Birthday MOD Mail Extension

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
tost
Mitglied
Beiträge: 915
Registriert: 25.02.2005 18:14
Kontaktdaten:

Birthday MOD Mail Extension

Beitrag von tost »

Hallo,

es geht um diesen Mod:

Birthday MOD Mail Extension

in der Beschreibung steht:
Beschreibung: Eine kleine Erweiterung für den Birthday MOD, die statt dem Popup-Fenster eine Mail zur Gratulation verschickt.
Gibt es jemanden der diesen Mod auch zusätzlich zum Pop-Up installiert hat ?

Da viele einen Pop-Up Blocker haben möchte ich gerne beides nutzen, sowohl Mail als auch Pop-Up

Gruß
tost
Benutzeravatar
tost
Mitglied
Beiträge: 915
Registriert: 25.02.2005 18:14
Kontaktdaten:

Beitrag von tost »

Auch wenn ich es so angebe wie es in der Beschreibung steht:
#
#-----[ OPEN ]------------------------------------------------
#

includes/page_header.php

#
#-----[ FIND ]------------------------------------------------
#

$template->assign_var("GREETING_POPUP",
"<script language=\"Javascript\" type=\"text/javascript\"><!--
window.open('".append_sid('birthday_popup.'.$phpEx)."', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');
//-->
</script>");

#
#-----[ REPLACE BY ]------------------------------------------
#

// START Birthday Mail Extension
$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = " . $userdata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, $lang['bd_sqlerror']);
}

while( $row = $db->sql_fetchrow($result) )
{
$bd_mail = intval($row['user_email']);
}

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = $user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, $lang['bd_sqlerror']);
}
while ($row = $db->sql_fetchrow($result))
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);

$emailer->email_address(trim($row['user_email']));
$emailer->use_template("birthday", $row['user_lang']);
$emailer->set_subject($lang['bd_subject']);

$emailer->assign_vars(array(
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $row['username']), 0, 25)),
'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
'BOARDNAME' => str_replace('<br />', "\n", "-- \n" . $board_config['sitename'])
);
$emailer->send();
$emailer->reset();
}
// END Birthday Mail Extension
kommt dieser Fehler:

Code: Alles auswählen

Parse error: parse error, unexpected ';' in /usr/export/www/hosting/tosti/board/includes/page_header.php on line 303
hat jemand eine Idee ?

hier ist die page_header.php

edit: eigentlich dasselbe wie hier nur ich weiß nicht wo das ; zu viel ist

Gruß
tost
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

hatte ich auch probiert. Das Teil funzt so nicht. Gibts auch bisher anscheinend keine Extension dazu :cry:
Benutzeravatar
tost
Mitglied
Beiträge: 915
Registriert: 25.02.2005 18:14
Kontaktdaten:

Beitrag von tost »

schade :cry:

will sich niemand der "Entwickler" da ransetzen ?
Ich finde den Mod nämlich gelungener als das Pop-Up was bei den meisten Browsern unterdrückt wird...

tost
Benutzeravatar
DJBase
Mitglied
Beiträge: 110
Registriert: 27.09.2003 17:45
Kontaktdaten:

Beitrag von DJBase »

Das Problem habe ich heute festgestellt. Zum Glück war der Einbau nicht so zeitintensiv.
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag von andreasOymann »

welches ist denn die fehlerhafte Zeile 303? Der Link zur page_header.txt funzt nicht!

A.
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Benutzeravatar
DJBase
Mitglied
Beiträge: 110
Registriert: 27.09.2003 17:45
Kontaktdaten:

Beitrag von DJBase »

Problem gefunden. Korrekt müsste es heißen:

Finde in page_header.php

Code: Alles auswählen

  $template->assign_var("GREETING_POPUP",
   "<script language=\"Javascript\" type=\"text/javascript\"><!--
   window.open('".append_sid('birthday_popup.'.$phpEx)."', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');
   //-->
   </script>");
Ersetze mit:

Code: Alles auswählen

// START Birthday Mail Extension
 $sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = " . $userdata['user_id'];
 if ( !($result = $db->sql_query($sql)) )
 {
  message_die(GENERAL_ERROR, $lang['bd_sqlerror']);
 }

 while( $row = $db->sql_fetchrow($result) )
 {
  $bd_mail = intval($row['user_email']);
 }

 $sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = $user_id";
 if ( !($result = $db->sql_query($sql)) )
 {
  message_die(GENERAL_ERROR, $lang['bd_sqlerror']);
 }
 while ($row = $db->sql_fetchrow($result))
  $emailer->from($board_config['board_email']);
  $emailer->replyto($board_config['board_email']);

  $emailer->email_address(trim($row['user_email']));
  $emailer->use_template("birthday", $row['user_lang']);
  $emailer->set_subject($lang['bd_subject']);

  $emailer->assign_vars(array(
   'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $row['username']), 0, 25)),
   'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
   'BOARDNAME' => str_replace('<br />', "\n", "-- \n" . $board_config['sitename']))
  );
  $emailer->send();
  $emailer->reset();
// END Birthday Mail Extension
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag von andreasOymann »

so ist es besser:

Code: Alles auswählen

// START Birthday Mail Extension 
 $sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = " . $userdata['user_id']; 
 if ( !($result = $db->sql_query($sql)) ) 
 { 
  message_die(GENERAL_ERROR, $lang['bd_sqlerror']); 
 } 

 while( $row = $db->sql_fetchrow($result) ) 
 { 
  $bd_mail = intval($row['user_email']); 
 } 

 $sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = $user_id"; 
 if ( !($result = $db->sql_query($sql)) ) 
 { 
  message_die(GENERAL_ERROR, $lang['bd_sqlerror']); 
 } 
 while ($row = $db->sql_fetchrow($result))
{ 
  $emailer->from($board_config['board_email']); 
  $emailer->replyto($board_config['board_email']); 

  $emailer->email_address(trim($row['user_email'])); 
  $emailer->use_template("birthday", $row['user_lang']); 
  $emailer->set_subject($lang['bd_subject']); 

  $emailer->assign_vars(array( 
   'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $row['username']), 0, 25)), 
   'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']), 
   'BOARDNAME' => str_replace('<br />', "\n", "-- \n" . $board_config['sitename'])) 
  ); 
  $emailer->send(); 
  $emailer->reset();
}
// END Birthday Mail Extension 
und wenn du diesen Block jetzt unterhalb von

Code: Alles auswählen

  $template->assign_var("GREETING_POPUP", 
   "<script language=\"Javascript\" type=\"text/javascript\"><!-- 
   window.open('".append_sid('birthday_popup.'.$phpEx)."', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400'); 
   //--> 
   </script>"); 
einfügst, müsste sowohl Mail als auch Popup klappen :wink:

A.
Zuletzt geändert von andreasOymann am 18.05.2005 02:40, insgesamt 1-mal geändert.
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Benutzeravatar
DJBase
Mitglied
Beiträge: 110
Registriert: 27.09.2003 17:45
Kontaktdaten:

Beitrag von DJBase »

Dein Code bringt mir hier einen Parse error.
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag von andreasOymann »

Genaue Fehlermeldung?
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Antworten

Zurück zu „phpBB 2.0: Mod Support“