1
Mods & Plugins (Requests & Discussions) / Re: [addon] DREAMBOARD V 2.1
« on: November 27, 2008, 11:06:57 AM »
Moin zusammen,
ein paar Gedanken, um eine einstellbare Emailbenachrichtigung zu bewerkstelligen...
1. Damit die Einstellung für eine Emailbenachrichtigung in der Datenbank gespeichert werden kann, würde ich in der db_field_definitions.php dieses einsetzen:
2. Man erweitert etwas den Code von Eglys Email@reply:
3. Im Kontrollzentrum müsste es dann mit zB. einer checkbox einstellbar sein.
Kann man darauf aufbauen?
Mfg, Andreas
ein paar Gedanken, um eine einstellbare Emailbenachrichtigung zu bewerkstelligen...
1. Damit die Einstellung für eine Emailbenachrichtigung in der Datenbank gespeichert werden kann, würde ich in der db_field_definitions.php dieses einsetzen:
Code: [Select]
$additional_user_fields['user_forum_email'] = array($lang['user_forum_email'], "radio", 0);
2. Man erweitert etwas den Code von Eglys Email@reply:
Code: [Select]
//////////////////////////////////////////
////////////Eglys Email@reply/////////////
//////////////////////////////////////////
$sql = "SELECT user_email FROM ".BOARD_TREP_TABLE.", ".USERS_TABLE." WHERE "
.USERS_TABLE.".user_id = ".BOARD_TREP_TABLE.".repuser_id AND
repthrid = '$threadid' AND ".USERS_TABLE.".user_forum_email = 1 group by user_email";
$result = $site_db->query($sql);
$row = array();
while ($row = $site_db->fetch_array($result)) {
$repuser = $row['repuser_id'];
$repmailto = $row['user_email'];
$from = "xyz@xyz.com"; //insert your email adress here
$post_url=$script_url."/showthread.php?bid=$bid&threadid=$threadid&page=$getlastpage";
include_once(ROOT_PATH.'includes/email.php');
$site_email = new Email();
$site_email->set_from($from);
$site_email->set_to($repmailto);
$site_email->set_subject($subject_form);
$site_email->register_vars(array(
"recipient_name" => $board_moderator,
"forum_name" => $board_name,
"sender_name" => $username_form,
"topics_url" => $post_url,
"topics_content" => $message_form,
"about" => $lang['new_reply'],
"board_name" => $boardconfig['board_name']
));
$site_email->set_body("board_mailtopics", $config['language_dir']);
$site_email->send_email();
}
$sql= "SELECT user_email FROM ".BOARD_TCONT_TABLE.", ".USERS_TABLE." WHERE "
.USERS_TABLE.".user_id = ".BOARD_TCONT_TABLE.".thrstarter_id AND
thrid = '$threadid' AND ".USERS_TABLE.".user_forum_email = 1 ";
$result = $site_db->query($sql);
$row = array();
while ($row = $site_db->fetch_array($result)) {
$repuser = $row['repuser_id'];
$repmailto = $row['user_email'];
$thrstarter2 =$row['thrstarter_id'];
if ($thrstarter2 <> $repuser) {
$from = "xyz@xyz.com"; // insert your email adress here
$post_url=$script_url."/showthread.php?bid=$bid&threadid=$threadid&page=$getlastpage";
include_once(ROOT_PATH.'includes/email.php');
$site_email = new Email();
$site_email->set_from($from);
$site_email->set_to($repmailto);
$site_email->set_subject($subject_form);
$site_email->register_vars(array(
"recipient_name" => $board_moderator,
"forum_name" => $board_name,
"sender_name" => $username_form,
"topics_url" => $post_url,
"topics_content" => $message_form,
"about" => $lang['new_reply'],
"board_name" => $boardconfig['board_name']
));
$site_email->set_body("board_mailtopics", $config['language_dir']);
$site_email->send_email();
}else {}}
//////////////////////////////////////////
//////////End Eglys Email@reply///////////
//////////////////////////////////////////
3. Im Kontrollzentrum müsste es dann mit zB. einer checkbox einstellbar sein.
Kann man darauf aufbauen?
Mfg, Andreas