Zeile 73 | Zeile 73 |
---|
$html_personalisation = $text_personalisation = "<script type=\"text/javascript\">\n<!--\ndocument.write('{$lang->personalize_message} "; foreach($replacement_fields as $value => $name) {
|
$html_personalisation = $text_personalisation = "<script type=\"text/javascript\">\n<!--\ndocument.write('{$lang->personalize_message} "; foreach($replacement_fields as $value => $name) {
|
$html_personalisation .= " [<a href=\"#\" onclick=\"$(\'htmlmessage\').value += \'{$value}\'; return false;\">{$name}</a>], "; $text_personalisation .= " [<a href=\"#\" onclick=\"$(\'message\').value += \'{$value}\'; return false;\">{$name}</a>], ";
| $html_personalisation .= " [<a href=\"#\" onclick=\"insertText(\'{$value}\', \$(\'htmlmessage\')); return false;\">{$name}</a>], "; $text_personalisation .= " [<a href=\"#\" onclick=\"insertText(\'{$value}\', \$(\'message\')); return false;\">{$name}</a>], ";
|
} $html_personalisation = substr($html_personalisation, 0, -2)."');\n</script>\n"; $text_personalisation = substr($text_personalisation, 0, -2)."');\n</script>\n";
| } $html_personalisation = substr($html_personalisation, 0, -2)."');\n</script>\n"; $text_personalisation = substr($text_personalisation, 0, -2)."');\n</script>\n";
|
Zeile 515 | Zeile 515 |
---|
}
Event.observe($('automatic_text'), 'click', ToggleAutomatic);
|
}
Event.observe($('automatic_text'), 'click', ToggleAutomatic);
|
| function insertText(value, textarea) { // Internet Explorer if(document.selection) { textarea.focus(); var selection = document.selection.createRange(); selection.text = value; } // Firefox else if(textarea.selectionStart || textarea.selectionStart == '0') { var start = textarea.selectionStart; var end = textarea.selectionEnd; textarea.value = textarea.value.substring(0, start) + value + textarea.value.substring(end, textarea.value.length); } else { textarea.value += value; } }
|
</script>";
|
</script>";
|
$form_container = new FormContainer("{$lang->edit_mass_mail}: {$lang->define_the_recipients}");
| $form_container = new FormContainer("{$lang->edit_mass_mail}: {$lang->define_the_recipients}");
|
$form_container->output_row($lang->username_contains, "", $form->generate_text_box('conditions[username]', $input['conditions']['username'], array('id' => 'username')), 'username'); $form_container->output_row($lang->email_addr_contains, "", $form->generate_text_box('conditions[email]', $input['conditions']['email'], array('id' => 'email')), 'email');
| $form_container->output_row($lang->username_contains, "", $form->generate_text_box('conditions[username]', $input['conditions']['username'], array('id' => 'username')), 'username'); $form_container->output_row($lang->email_addr_contains, "", $form->generate_text_box('conditions[email]', $input['conditions']['email'], array('id' => 'email')), 'email');
|
Zeile 527 | Zeile 549 |
---|
while($usergroup = $db->fetch_array($query)) { $options[$usergroup['gid']] = $usergroup['title'];
|
while($usergroup = $db->fetch_array($query)) { $options[$usergroup['gid']] = $usergroup['title'];
|
}
$form_container->output_row($lang->members_of, $lang->additional_user_groups_desc, $form->generate_select_box('conditions[usergroup][]', $options, $input['conditions']['usergroup'], array('id' => 'usergroups', 'multiple' => true, 'size' => 5)), 'usergroups');
| }
$form_container->output_row($lang->members_of, $lang->additional_user_groups_desc, $form->generate_select_box('conditions[usergroup][]', $options, $input['conditions']['usergroup'], array('id' => 'usergroups', 'multiple' => true, 'size' => 5)), 'usergroups');
|
$greater_options = array( "greater_than" => $lang->greater_than,
| $greater_options = array( "greater_than" => $lang->greater_than,
|
Zeile 537 | Zeile 559 |
---|
"less_than" => $lang->less_than ); $form_container->output_row($lang->post_count_is, "", $form->generate_select_box('conditions[postnum_dir]', $greater_options, $input['conditions']['postnum_dir'], array('id' => 'numposts_dir'))." ".$form->generate_text_box('conditions[postnum]', $input['conditions']['numposts'], array('id' => 'numposts')), 'numposts');
|
"less_than" => $lang->less_than ); $form_container->output_row($lang->post_count_is, "", $form->generate_select_box('conditions[postnum_dir]', $greater_options, $input['conditions']['postnum_dir'], array('id' => 'numposts_dir'))." ".$form->generate_text_box('conditions[postnum]', $input['conditions']['numposts'], array('id' => 'numposts')), 'numposts');
|
|
|
// Need to do reg date & last visit periods. FIGURE OUT HOW TO HANDLE/DISPLAY (Do the same as StoreSuite)
$form_container->end();
|
// Need to do reg date & last visit periods. FIGURE OUT HOW TO HANDLE/DISPLAY (Do the same as StoreSuite)
$form_container->end();
|
|
|
$buttons[] = $form->generate_submit_button($lang->save_mass_mail); $form->output_submit_wrapper($buttons);
| $buttons[] = $form->generate_submit_button($lang->save_mass_mail); $form->output_submit_wrapper($buttons);
|
Zeile 575 | Zeile 597 |
---|
$html_personalisation = $text_personalisation = "<script type=\"text/javascript\">\n<!--\ndocument.write('{$lang->personalize_message}: "; foreach($replacement_fields as $value => $name) {
|
$html_personalisation = $text_personalisation = "<script type=\"text/javascript\">\n<!--\ndocument.write('{$lang->personalize_message}: "; foreach($replacement_fields as $value => $name) {
|
$html_personalisation .= " [<a href=\"#\" onclick=\"$(\'htmlmessage\').value += \'{$value}\'; return false;\">{$name}</a>], "; $text_personalisation .= " [<a href=\"#\" onclick=\"$(\'message\').value += \'{$value}\'; return false;\">{$name}</a>], ";
| $html_personalisation .= " [<a href=\"#\" onclick=\"insertText(\'{$value}\', \$(\'htmlmessage\')); return false;\">{$name}</a>], "; $text_personalisation .= " [<a href=\"#\" onclick=\"insertText(\'{$value}\', \$(\'message\')); return false;\">{$name}</a>], ";
|
} $html_personalisation = substr($html_personalisation, 0, -2)."');\n</script>\n"; $text_personalisation = substr($text_personalisation, 0, -2)."');\n</script>\n";
| } $html_personalisation = substr($html_personalisation, 0, -2)."');\n</script>\n"; $text_personalisation = substr($text_personalisation, 0, -2)."');\n</script>\n";
|
Zeile 595 | Zeile 617 |
---|
else { if(strstr($mybb->input['deliverytime_time'], "pm"))
|
else { if(strstr($mybb->input['deliverytime_time'], "pm"))
|
{
| {
|
$mybb->input['deliveryhour'] += 12; }
| $mybb->input['deliveryhour'] += 12; }
|
Zeile 618 | Zeile 640 |
---|
$updated_email = array( "status" => 1, "senddate" => $delivery_date
|
$updated_email = array( "status" => 1, "senddate" => $delivery_date
|
); $db->update_query("massemails", $updated_email, "mid='{$email['mid']}'");
| ); $db->update_query("massemails", $updated_email, "mid='{$email['mid']}'");
|
flash_message($lang->success_mass_mail_saved, 'success'); admin_redirect("index.php?module=user/mass_mail"); } }
|
flash_message($lang->success_mass_mail_saved, 'success'); admin_redirect("index.php?module=user/mass_mail"); } }
|
|
|
// Show summary of the mass email we've just been creating and allow the user to specify the delivery date $page->output_header("{$lang->send_mass_mail}: {$lang->step_four}");
| // Show summary of the mass email we've just been creating and allow the user to specify the delivery date $page->output_header("{$lang->send_mass_mail}: {$lang->step_four}");
|
Zeile 633 | Zeile 655 |
---|
// If we have any error messages, show them if($errors)
|
// If we have any error messages, show them if($errors)
|
{
| {
|
$page->output_inline_error($errors); $input = $mybb->input; }
| $page->output_inline_error($errors); $input = $mybb->input; }
|
Zeile 646 | Zeile 668 |
---|
{ $input['delivery_type'] = "now"; $delivery_type_checked['now'] = " checked=\"checked\"";
|
{ $input['delivery_type'] = "now"; $delivery_type_checked['now'] = " checked=\"checked\"";
|
}
| }
|
else { $input['delivery_type'] = "future";
| else { $input['delivery_type'] = "future";
|
Zeile 698 | Zeile 720 |
---|
if($email['format'] == 1 || $email['format'] == 2) { $format_preview.= "{$lang->html_based} - <a href=\"#\" onclick=\"javascript:MyBB.popupWindow('index.php?module=user/mass_mail&action=preview&mid={$email['mid']}', 'preview', 450, 450);\">{$lang->preview}</a>";
|
if($email['format'] == 1 || $email['format'] == 2) { $format_preview.= "{$lang->html_based} - <a href=\"#\" onclick=\"javascript:MyBB.popupWindow('index.php?module=user/mass_mail&action=preview&mid={$email['mid']}', 'preview', 450, 450);\">{$lang->preview}</a>";
|
}
| }
|
$table->construct_cell($format_preview); $table->construct_row();
| $table->construct_cell($format_preview); $table->construct_row();
|
Zeile 721 | Zeile 743 |
---|
if($input['deliveryminute']) { $input['endtime_time'] .= intval($input['deliveryminute'])." ";
|
if($input['deliveryminute']) { $input['endtime_time'] .= intval($input['deliveryminute'])." ";
|
} else {
| } else {
|
$input['endtime_time'] .= "00 "; }
| $input['endtime_time'] .= "00 "; }
|
Zeile 748 | Zeile 770 |
---|
if(!$input['deliverymonth']) { $input['enddatemonth'] = gmdate('n', TIME_NOW);
|
if(!$input['deliverymonth']) { $input['enddatemonth'] = gmdate('n', TIME_NOW);
|
} else
| } else
|
{ $input['enddatemonth'] = intval($input['deliverymonth']); }
| { $input['enddatemonth'] = intval($input['deliverymonth']); }
|
Zeile 761 | Zeile 783 |
---|
else { $input['enddateday'] = intval($input['deliveryday']);
|
else { $input['enddateday'] = intval($input['deliveryday']);
|
}
| }
|
$monthnames = array( "offset", $lang->january,
| $monthnames = array( "offset", $lang->january,
|
Zeile 788 | Zeile 810 |
---|
} if($key == $input['enddatemonth'])
|
} if($key == $input['enddatemonth'])
|
{
| {
|
$enddatemonth .= "<option value=\"{$key}\" selected=\"selected\">{$month}</option>\n"; } else
| $enddatemonth .= "<option value=\"{$key}\" selected=\"selected\">{$month}</option>\n"; } else
|
Zeile 814 | Zeile 836 |
---|
$form = new Form("index.php?module=user/mass_mail&action=send&step=4&mid={$email['mid']}", "post"); $form_container = new FormContainer("{$lang->send_mass_mail}: {$lang->step_four} - {$lang->define_delivery_date}");
|
$form = new Form("index.php?module=user/mass_mail&action=send&step=4&mid={$email['mid']}", "post"); $form_container = new FormContainer("{$lang->send_mass_mail}: {$lang->step_four} - {$lang->define_delivery_date}");
|
|
|
$actions = "<script type=\"text/javascript\"> function checkAction(id) {
| $actions = "<script type=\"text/javascript\"> function checkAction(id) {
|
Zeile 826 | Zeile 848 |
---|
{ checked = e.value; }
|
{ checked = e.value; }
|
});
| });
|
$$('.'+id+'s').each(function(e)
|
$$('.'+id+'s').each(function(e)
|
{
| {
|
Element.hide(e); }); if($(id+'_'+checked))
| Element.hide(e); }); if($(id+'_'+checked))
|
Zeile 839 | Zeile 861 |
---|
</script> <dl style=\"margin-top: 0; margin-bottom: 0; width: 100%;\"> <dt><label style=\"display: block;\"><input type=\"radio\" name=\"delivery_type\" value=\"now\" {$delivery_type_checked['now']} class=\"delivery_types_check\" onclick=\"checkAction('delivery_type');\" style=\"vertical-align: middle;\" /> <strong>{$lang->deliver_immediately}</strong></label></dt>
|
</script> <dl style=\"margin-top: 0; margin-bottom: 0; width: 100%;\"> <dt><label style=\"display: block;\"><input type=\"radio\" name=\"delivery_type\" value=\"now\" {$delivery_type_checked['now']} class=\"delivery_types_check\" onclick=\"checkAction('delivery_type');\" style=\"vertical-align: middle;\" /> <strong>{$lang->deliver_immediately}</strong></label></dt>
|
|
|
<dt><label style=\"display: block;\"><input type=\"radio\" name=\"delivery_type\" value=\"future\" {$delivery_type_checked['future']} class=\"delivery_types_check\" onclick=\"checkAction('delivery_type');\" style=\"vertical-align: middle;\" /> <strong>{$lang->deliver_specific}</strong></label></dt> <dd style=\"margin-top: 4px;\" id=\"delivery_type_future\" class=\"delivery_types\"> <table cellpadding=\"4\">
| <dt><label style=\"display: block;\"><input type=\"radio\" name=\"delivery_type\" value=\"future\" {$delivery_type_checked['future']} class=\"delivery_types_check\" onclick=\"checkAction('delivery_type');\" style=\"vertical-align: middle;\" /> <strong>{$lang->deliver_specific}</strong></label></dt> <dd style=\"margin-top: 4px;\" id=\"delivery_type_future\" class=\"delivery_types\"> <table cellpadding=\"4\">
|
Zeile 888 | Zeile 910 |
---|
// Take the user to the next step admin_redirect("index.php?module=user/mass_mail&action=send&step=4&mid={$email['mid']}");
|
// Take the user to the next step admin_redirect("index.php?module=user/mass_mail&action=send&step=4&mid={$email['mid']}");
|
} }
$page->output_header("{$lang->send_mass_mail}: {$lang->step_three}");
| } }
$page->output_header("{$lang->send_mass_mail}: {$lang->step_three}");
|
$form = new Form("index.php?module=user/mass_mail&action=send&step=3&mid={$email['mid']}", "post"); $page->output_nav_tabs($sub_tabs, 'send_mass_mail');
| $form = new Form("index.php?module=user/mass_mail&action=send&step=3&mid={$email['mid']}", "post"); $page->output_nav_tabs($sub_tabs, 'send_mass_mail');
|
Zeile 929 | Zeile 951 |
---|
"greater_than" => $lang->greater_than, "is_exactly" => $lang->is_exactly, "less_than" => $lang->less_than
|
"greater_than" => $lang->greater_than, "is_exactly" => $lang->is_exactly, "less_than" => $lang->less_than
|
);
| );
|
$form_container->output_row($lang->post_count_is, "", $form->generate_select_box('conditions[postnum_dir]', $greater_options, $input['conditions']['postnum_dir'], array('id' => 'numposts_dir'))." ".$form->generate_text_box('conditions[postnum]', $input['conditions']['numposts'], array('id' => 'numposts')), 'numposts');
// Need to do reg date & last visit periods. FIGURE OUT HOW TO HANDLE/DISPLAY (Do the same as StoreSuite)
| $form_container->output_row($lang->post_count_is, "", $form->generate_select_box('conditions[postnum_dir]', $greater_options, $input['conditions']['postnum_dir'], array('id' => 'numposts_dir'))." ".$form->generate_text_box('conditions[postnum]', $input['conditions']['numposts'], array('id' => 'numposts')), 'numposts');
// Need to do reg date & last visit periods. FIGURE OUT HOW TO HANDLE/DISPLAY (Do the same as StoreSuite)
|
Zeile 1254 | Zeile 1276 |
---|
}
Event.observe($('automatic_text'), 'click', ToggleAutomatic);
|
}
Event.observe($('automatic_text'), 'click', ToggleAutomatic);
|
| function insertText(value, textarea) { // Internet Explorer if(document.selection) { textarea.focus(); var selection = document.selection.createRange(); selection.text = value; } // Firefox else if(textarea.selectionStart || textarea.selectionStart == '0') { var start = textarea.selectionStart; var end = textarea.selectionEnd; textarea.value = textarea.value.substring(0, start) + value + textarea.value.substring(end, textarea.value.length); } else { textarea.value += value; } }
|
</script>";
| </script>";
|
Zeile 1287 | Zeile 1331 |
---|
$db->delete_query("massemails", "mid='{$mass_email['mid']}'");
$plugins->run_hooks("admin_user_mass_email_delete_commit");
|
$db->delete_query("massemails", "mid='{$mass_email['mid']}'");
$plugins->run_hooks("admin_user_mass_email_delete_commit");
|
|
|
// Log admin action
|
// Log admin action
|
log_admin_action($mass_email['mid'], $mass_email['subject']);
flash_message($lang->success_mass_mail_deleted, 'success'); admin_redirect("index.php?module=user/mass_mail"); } else { $page->output_confirm_action("index.php?module=user/mass_mail&action=delete&mid={$mass_email['mid']}", $lang->mass_mail_deletion_confirmation); } }
| log_admin_action($mass_email['mid'], $mass_email['subject']); if($mybb->input['archive'] == 1) { flash_message($lang->success_mass_mail_deleted, 'success'); admin_redirect("index.php?module=user/mass_mail&action=archive"); } else { flash_message($lang->success_mass_mail_deleted, 'success'); admin_redirect("index.php?module=user/mass_mail"); } } else { if($mybb->input['archive'] == 1) { $page->output_confirm_action("index.php?module=user/mass_mail&action=delete&mid={$mass_email['mid']}&archive=1", $lang->mass_mail_deletion_confirmation); } else { $page->output_confirm_action("index.php?module=user/mass_mail&action=delete&mid={$mass_email['mid']}", $lang->mass_mail_deletion_confirmation); } } }
|
if($mybb->input['action'] == "preview") { $query = $db->simple_select("massemails", "*", "mid='".intval($mybb->input['mid'])."'");
| if($mybb->input['action'] == "preview") { $query = $db->simple_select("massemails", "*", "mid='".intval($mybb->input['mid'])."'");
|
Zeile 1309 | Zeile 1368 |
---|
{ flash_message($lang->error_invalid_mid, 'error'); admin_redirect("index.php?module=user/mass_mail");
|
{ flash_message($lang->error_invalid_mid, 'error'); admin_redirect("index.php?module=user/mass_mail");
|
}
| }
|
?> <html xmlns="http://www.w3.org/1999/xhtml"> <head profile="http://gmpg.org/xfn/1">
| ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head profile="http://gmpg.org/xfn/1">
|
Zeile 1321 | Zeile 1380 |
---|
<body id="popup"> <div id="popup_container"> <div class="popup_title"><a href="#" onClick="window.close();" class="close_link"><?php echo $lang->close_window; ?></a> Mass Email Preview</div>
|
<body id="popup"> <div id="popup_container"> <div class="popup_title"><a href="#" onClick="window.close();" class="close_link"><?php echo $lang->close_window; ?></a> Mass Email Preview</div>
|
|
|
<div id="content"> <?php
| <div id="content"> <?php
|
Zeile 1329 | Zeile 1388 |
---|
{ // Show preview of the text version echo nl2br($mass_email['message']);
|
{ // Show preview of the text version echo nl2br($mass_email['message']);
|
exit;
| |
} else { // Preview the HTML version echo $mass_email['htmlmessage'];
|
} else { // Preview the HTML version echo $mass_email['htmlmessage'];
|
exit;
| |
} ?>
| } ?>
|
Zeile 1344 | Zeile 1401 |
---|
</body> </html> <?php
|
</body> </html> <?php
|
| exit;
|
}
|
}
|
|
|
if($mybb->input['action'] == "resend") { // Copy and resend an email
| if($mybb->input['action'] == "resend") { // Copy and resend an email
|
Zeile 1368 | Zeile 1427 |
---|
"subject" => $db->escape_string($mass_email['subject']), "message" => $db->escape_string($mass_email['message']), "htmlmessage" => $db->escape_string($mass_email['htmlmessage']),
|
"subject" => $db->escape_string($mass_email['subject']), "message" => $db->escape_string($mass_email['message']), "htmlmessage" => $db->escape_string($mass_email['htmlmessage']),
|
| "type" => $db->escape_string($mass_email['type']),
|
"format" => $db->escape_string($mass_email['format']), "dateline" => TIME_NOW, "senddate" => '0',
| "format" => $db->escape_string($mass_email['format']), "dateline" => TIME_NOW, "senddate" => '0',
|
Zeile 1445 | Zeile 1505 |
---|
$table->construct_cell(my_number_format($email['totalcount']), array("class" => "align_center"));
$table->construct_cell("<a href=\"index.php?module=user/mass_mail&action=resend&mid={$email['mid']}\">{$lang->resend}</a>", array("width" => 100, "class" => "align_center"));
|
$table->construct_cell(my_number_format($email['totalcount']), array("class" => "align_center"));
$table->construct_cell("<a href=\"index.php?module=user/mass_mail&action=resend&mid={$email['mid']}\">{$lang->resend}</a>", array("width" => 100, "class" => "align_center"));
|
$table->construct_cell("<a href=\"index.php?module=user/mass_mail&action=delete&mid={$email['mid']}&my_post_key={$mybb->post_code}\" onclick=\"return AdminCP.deleteConfirmation(this, '{$lang->mass_mail_deletion_confirmation}')\">{$lang->delete}</a>", array("width" => 100, "class" => "align_center"));
| $table->construct_cell("<a href=\"index.php?module=user/mass_mail&action=delete&mid={$email['mid']}&my_post_key={$mybb->post_code}&archive=1\" onclick=\"return AdminCP.deleteConfirmation(this, '{$lang->mass_mail_deletion_confirmation}')\">{$lang->delete}</a>", array("width" => 100, "class" => "align_center"));
|
$table->construct_row(); }
| $table->construct_row(); }
|