Seite 1 von 1
Nach Update auf 2.0.15 -> Benachrichtigungstitel fehlt
Verfasst: 23.05.2005 19:40
von East
Hi,
Da 2.0.15 gleich rausgekommen ist, habe ich nach dem Update auf 2.0.14 natürlich grad ein weiteres Mal erneuert, allerdings gibt's jetzt ein Problem bezüglich der Benachrichtigungen. Sowohl im Betreff als auch in der Benachrichtigung selbst fehlt der Titel, nur die Anführungszeichen sind noch da, als ob die zugehörige Variable verschwunden wäre...
Beispiel:
Hallo!
Du erhältst diese E-Mail, weil du über Antworten zum Thema "" auf benachrichtigt werden wolltest.
Kann mir jemand sagen, in welcher Datei ich da was beheben muss?
Gruss
East
Verfasst: 23.05.2005 19:45
von kratzer54847
language/lang_german/email
Verfasst: 23.05.2005 19:59
von Saint
Ich tippe eher:
functions_post.php im Bereich
// Handle user notification on new post
Code: Alles auswählen
$emailer->assign_vars(array(
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'SITENAME' => $board_config['sitename'],
'TOPIC_TITLE' => $topic_title,
Und dort speziell auf:
achten.
Gruß
Saint
Verfasst: 23.05.2005 20:24
von East
@Saint Danke für den Vorschlag, aber da scheint alles zu stimmen:
Code: Alles auswählen
$emailer->assign_vars(array(
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'SITENAME' => $board_config['sitename'],
'TOPIC_TITLE' => $topic_title,
@Kratzer Auch dir Danke, ich nehm an folgende Datei (Bei der ich aber auch nichts entdecken konnte):
Code: Alles auswählen
Subject: Benachrichtigen bei Antworten - {TOPIC_TITLE}
Charset: iso-8859-1
Hallo {USERNAME}!
Du erhältst diese E-Mail, weil du über Antworten zum Thema "{TOPIC_TITLE}" auf {SITENAME} benachrichtigt werden wolltest. Dieses Thema hat Antworten seit deinem letzten Besuch bekommen. Du kannst den folgenden Link benutzen, um direkt zum Thema zu gelangen:
{U_TOPIC}
Bis du den Link besucht hast, werden keine weiteren Benachrichtigungen für dieses Thema an dich gesendet. Wenn du gar nicht mehr über Antworten zu diesem Thema benachrichtigt werden möchtest, dann klicke den folgenden Link an:
{U_STOP_WATCHING_TOPIC}
{EMAIL_SIG}
Verfasst: 23.05.2005 20:28
von Saint
Dieser Bereich auch?
Code: Alles auswählen
'U_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_POST_URL . "=$post_id#$post_id",
'U_STOP_WATCHING_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_TOPIC_URL . "=$topic_id&unwatch=topic")
Verfasst: 23.05.2005 20:55
von Saint
Entschuldige - das war gerade zwischen King of Queens und Brennpunkt schnell daher geschrieben.
Zeilen zum überprüfen:
Code: Alles auswählen
function user_notification($mode, &$post_data, &$topic_title, &$forum_id, &$topic_id, &$post_id, &$notify_user)
Code: Alles auswählen
$topic_title = (count($orig_word)) ? preg_replace($orig_word, $replacement_word, unprepare_message($topic_title)) : unprepare_message($topic_title);
Achte vor allem auf "$topic_title"
Gruß
Saint
Verfasst: 24.05.2005 08:57
von East
Hi,
Danke für die erneute Hilfe

Die besagten Stellen sind überprüft, aber auch da habe ich keinen Fehler gefunden...
Ich habe jetzt die besagte Datei auf der Festplatte gesichert und die originale aus dem Paket hochgeladen. Jetzt scheint wieder alles zu funktionieren...
LG
Raven
Verfasst: 07.07.2006 16:31
von IPB_Flüchtling
Ahoi,
nach dem Einbau eines superkurzen Mods hatte ich heute exakt dasselbe Problem, das hier im Thread beschrieben wird.
Hat jemand eine Idee, wie der Mod angepasst werden muss, damit der Titel des Themas, auf das eine Antwort gepostet wurde, wieder in der Benachrichtigungs-E-Mail mitgeschickt wird?
Hier ist der sehr kurze Mod:
Code: Alles auswählen
##############################################################
## MOD Title: prevent reply notifications to unauthorized users
## MOD Author: asinshesq < asinsh@speakeasy.net > (Alan Sinsheimer) N/A
## MOD Description: PHPBB does not check the current authorization of a user when it sends reply
## notification emails to all users listed in the topic watch table. This means for example that if a user
## is moved to a new group that does not have access to a given forum (or gets deactivated), the user
## will continue to receive email notifications of replies to topics he posted in that appear in that forum.
## Then, when he folows the link in the email, he is told no such topic or post exists (since he is no longer authorized
## to be in that forum). This mod fixes that behavior by ensuring that only users who are authorized to read
## a given forum receive email notifications of replies in that forum.
##
## MOD Version: 1.0.5a
##
## Installation Level: Easy
## Installation Time: 1 Minute
##
## Files To Edit: includes/functions_post.php
##
## Included Files: N/A
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##
#
#-----[ OPEN ]------------------------------------------
#
includes/functions_post.php
#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT u.user_id, u.user_email, u.user_lang
FROM " . TOPICS_WATCH_TABLE . " tw, " . USERS_TABLE . " u
WHERE tw.topic_id = $topic_id
AND tw.user_id NOT IN (" . $userdata['user_id'] . ", " . ANONYMOUS . $user_id_sql . ")
AND tw.notify_status = " . TOPIC_WATCH_UN_NOTIFIED . "
AND u.user_id = tw.user_id";
#
#-----[ REPLACE WITH ]------------------------------------------
#
// start mod prevent_reply_notification_emails_from_being_emailed_to_unauthorized_users...replaced the original
// $sql definition with the one that appears below
$sql = "SELECT DISTINCT u.user_id, u.user_email, u.user_lang
FROM " . TOPICS_WATCH_TABLE . " tw
INNER JOIN " . USERS_TABLE . " u ON tw.user_id = u.user_id
INNER JOIN " . USER_GROUP_TABLE . " ug ON tw.user_id = ug.user_id
LEFT OUTER JOIN " . AUTH_ACCESS_TABLE . " aa ON ug.group_id = aa.group_id,
" . FORUMS_TABLE . " f
WHERE tw.topic_id = $topic_id
AND tw.user_id NOT IN (" . $userdata['user_id'] . ", " . ANONYMOUS . $user_id_sql . ")
AND tw.notify_status = " . TOPIC_WATCH_UN_NOTIFIED . "
AND f.forum_id = $forum_id
AND u.user_active = 1
AND
(
( aa.forum_id = $forum_id AND aa.auth_read = 1 )
OR f.auth_read <= " . AUTH_REG . "
OR (u.user_level = " . MOD . " AND f.auth_read = " . AUTH_MOD . ")
OR u.user_level = " . ADMIN . "
)";
// end mod prevent_reply_notification_emails_from_being_emailed_to_unauthorized_users
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
LG, IPB_Flüchtling