<?php // PLUGIN_TITLE: Send pm to members
/**************************************************************************
* *
* 4images - A Web Based Image Gallery Management System *
* ---------------------------------------------------------------- *
* *
* File: pm_to_members.php *
* Copyright: (C) 2002 Jan Sorgalla *
* Email: jan@4homepages.de *
* Web: http://www.4homepages.de *
* Scriptversion: 1.8 *
* *
* Never released without support from: Nicky (http://www.nicky.net) *
* *
**************************************************************************
* *
* Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz- *
* bedingungen (Lizenz.txt) für weitere Informationen. *
* --------------------------------------------------------------- *
* This script is NOT freeware! Please read the Copyright Notice *
* (Licence.txt) for further information. *
* *
*************************************************************************/
$nozip = 1;
define('IN_CP', 1);
define('ROOT_PATH', "./../../");
define('ROOT_PATH_ADMIN', "./../");
//define('TEMPLATE_PATH', "/templates/acidgod/");
require(ROOT_PATH_ADMIN.'admin_global.php');
if ($action == "") {
$action = "pmusers";
}
show_admin_header();
if ($action == "sendpm") {
$error = array();
$stealth = ($HTTP_POST_VARS['stealth']) ? 1 : 0;
$subject = trim($HTTP_POST_VARS['subject']);
$message = trim($HTTP_POST_VARS['message']);
$bbcode = ($HTTP_POST_VARS['bbcode']) ? 1 : 0;
$html = ($HTTP_POST_VARS['html']) ? 1 : 0;
$smiles = ($HTTP_POST_VARS['smiles']) ? 1 : 0;
if ($subject == "") {
$error['subject'] = 1;
}
if ($message == "") {
$error['message'] = 1;
}
if (!isset($HTTP_POST_VARS['pm']) || empty($HTTP_POST_VARS['pm'])) {
$error['pm'] = 1;
}
if (empty($error)) {
$pm = $HTTP_POST_VARS['pm'];
include(ROOT_PATH.'includes/email.php');
$n = 0;
foreach ($pm as $key) {
if ($key) {
$user_to = get_user_info($key);
$message_save = $message;
$message = preg_replace("/".$site_template->start."user_name".$site_template->end."/siU", $user_to['user_name'], $message);
$message = preg_replace("/".$site_template->start."user_email".$site_template->end."/siU", $user_to['user_email'], $message);
$sql = "INSERT INTO ".PM_TABLE."
(pm_date, pm_to, pm_from, pm_subject, pm_type, pm_text, pm_bbcode, pm_html, pm_ip, pm_smiles)
VALUES
(".time().", ".$key.", ".(($stealth) ? 0 : $user_info['user_id']).", '".$subject."', ".PM_UNREAD.", '".$message."', '".$bbcode."', '".$html."', '0','".$smiles."')";
$result = $site_db->query($sql);
$result_error = ($result) ? $result_error : $result_error++;
if ($user_to['user_pm_email']){
@set_time_limit(1200);
$site_email = new Email();
$pm_url = $site_url."/pm.php?action=view&mode=inbox&id=".$site_db->get_insert_id();
$site_email->set_to($user_to['user_email']);
$site_email->set_subject($lang['pm_email_new']);
$site_email->register_vars(array(
"user_name" => $user_to['user_name'],
"from_name" => $user_info['user_name'],
"subject" => $subject,
"site_url" => $site_url,
"url" => $pm_url,
"bbcode" => $bbcode,
"html" => $html,
"smiles" => $smiles,
"site_name" => $config['site_name']
));
$site_email->set_body("pm_notify", $config['language_dir_default']);
$site_email->send_email();
}
echo ++$n." - ".$user_to['user_name'].".....DONE<br>";
$message = $message_save;
}
}
echo (!$result_error) ? "Messages sent successfully" : "Error sending messages";
echo "<p>";
show_text_link($lang['back'], "javascript:history.back(1)");
}
else {
$msg = sprintf("<span class=\"marktext\">%s</span>", $lang['lostfield_error']);
$action = "pmusers";
}
}
if ($action == "pmusers") {
if ($msg != "") {
printf("<b>%s</b>\n", $msg);
}
show_form_header("pm_to_members.php", "sendpm");
show_table_header("Massen PN versenden", 2);
show_input_row("Betreff", "subject", "[RM] ", 45);
show_custom_row("" , "<script language=\"JavaScript\" type=\"text/javascript\" src=\"pm_to_members/bbcode2.js\"></script>
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td>
<table border=\"0\" cellspacing=\"1\" cellpadding=\"3\">
<tr>
<td><input type=\"checkbox\" name=\"bbcode\" value=\"1\" checked=true> Aktiviere BBCode in dieser Nachricht<br /><input type=\"checkbox\" name=\"smiles\" value=\"1\" checked=true> Aktiviere Smilies in dieser Nachricht<br /><input type=\"checkbox\" name=\"html\" value=\"1\" checked=true> Aktiviere HTML in dieser Nachricht </td>
</tr>
<tr>
<td class=\"row1\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=\"300\">
<tr>
<td>
<a href=\"javascript:emoticon(':)')\"><img src=\"pm_to_members/smiles/happy.gif\" alt=\":)\" border=\"0\"></a> <a href=\"javascript:emoticon(':-))')\"><img src=\"pm_to_members/smiles/very_happy.gif\" alt=\":-))\" border=\"0\"></a> <a href=\"javascript:emoticon(':D')\"><img src=\"pm_to_members/smiles/big_smile.gif\" alt=\":D\" border=\"0\"></a> <a href=\"javascript:emoticon(':O')\"><img src=\"pm_to_members/smiles/surprised.gif\" alt=\":O\" border=\"0\"></a> <a href=\"javascript:emoticon(';)')\"><img src=\"pm_to_members/smiles/wink.gif\" alt=\";)\" border=\"0\"></a> <a href=\"javascript:emoticon(':(')\"><img src=\"pm_to_members/smiles/sad.gif\" alt=\":(\" border=\"0\"></a> <a href=\"javascript:emoticon(':*(')\"><img src=\"pm_to_members/smiles/very_sad.gif\" alt=\":*(\" border=\"0\"></a> <a href=\"javascript:emoticon(':confused:')\"><img src=\"pm_to_members/smiles/confused.gif\" alt=\":confused:\" border=\"0\"></a> <a href=\"javascript:emoticon(':shy:')\"><img src=\"pm_to_members/smiles/embarrassed.gif\" alt=\":shy:\" border=\"0\"></a> <a href=\"javascript:emoticon(':vicious:')\"><img src=\"pm_to_members/smiles/vicious.gif\" alt=\":vicious:\" border=\"0\"></a> <a href=\"javascript:emoticon(':|')\"><img src=\"pm_to_members/smiles/undecided.gif\" alt=\":|\" border=\"0\"></a> <a href=\"javascript:emoticon(':pig:')\"><img src=\"pm_to_members/smiles/pig.gif\" alt=\":pig:\" border=\"0\"></a> <a href=\"javascript:emoticon(':P')\"><img src=\"pm_to_members/smiles/tongue.gif\" alt=\":P\" border=\"0\"></a> <a href=\"/#\" onclick=\"window.open('/smiles.php', '_4imagessmilies', 'resizable=yes,scrollbars=yes,WIDTH=225, HEIGHT=310');return false;\" target=\"_4imagessmilies\">Alle</a>
</td>
</tr>
</table>
<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=\"305\">
<tr>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"b\" name=\"addbbcode0\" value=\"B\" style=\"font-weight:bold; width: 30px\" onClick=\"bbstyle(0)\" />
</td>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"i\" name=\"addbbcode2\" value=\"i\" style=\"font-style:italic; width: 30px\" onClick=\"bbstyle(2)\" />
</td>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"u\" name=\"addbbcode4\" value=\"u\" style=\"text-decoration: underline; width: 30px\" onClick=\"bbstyle(4)\" />
</td>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"\" name=\"addbbcode6\" value=\"S\" style=\"text-decoration: line-through; width: 30px\" onClick=\"bbstyle(6)\" />
</td>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"\" name=\"addbbcode8\" value=\"Sub\" style=\"width: 40px\" onClick=\"bbstyle(8)\" />
</td>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"\" name=\"addbbcode10\" value=\"Sup\" style=\"width: 40px\" onClick=\"bbstyle(10)\" />
</td>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"\" name=\"addbbcode12\" value=\"Shadow\" style=\"width: 55px\" onClick=\"bbstyle(12)\" />
</td>
</tr>
</table>
<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=\"300\">
<tr>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"w\" name=\"addbbcode27\" value=\"URL\" style=\"text-decoration: underline; width: 40px\" onClick=\"bbstyle(27)\" />
</td>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"e\" name=\"addbbcode29\" value=\"Email\" style=\"width: 50px\" onClick=\"bbstyle(29)\" />
</td>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"q\" name=\"addbbcode21\" value=\"Quote\" style=\"width: 50px\" onClick=\"bbstyle(21)\" />
</td>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"\" name=\"addbbcode14\" value=\"Glow\" style=\"width: 40px\" onClick=\"bbstyle(14)\" />
</td>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"\" name=\"addbbcode31\" value=\"Flash\" style=\"width: 50px\" onClick=\"bbstyle(31)\" />
</td>
<td>
<input type=\"button\" class=\"bbcbutton\" accesskey=\"p\" name=\"addbbcode25\" value=\"Img\" style=\"width: 40px\" onClick=\"bbstyle(25)\" />
</td>
</tr>
</table>
<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\">
<tr>
<td nowrap>
<select class=\"select\" name=\"addbbcode34\" onChange=\"bbfontstyle('[color=' + this.form.addbbcode34.options[this.form.addbbcode34.selectedIndex].value + ']','[/color]');this.form.addbbcode34.selectedIndex=0;\" >
<option style=\"color:black; background-color: #FAFAFA\" value=\"black\" >Font colour</option>
<option style=\"color:black; background-color: #FAFAFA\" value=\"#444444\" >Default</option>
<option style=\"color:darkred; background-color: #FAFAFA\" value=\"darkred\" >Dark Red</option>
<option style=\"color:red; background-color: #FAFAFA\" value=\"red\" >Red</option>
<option style=\"color:orange; background-color: #FAFAFA\" value=\"orange\" >Orange</option>
<option style=\"color:brown; background-color: #FAFAFA\" value=\"brown\" >Brown</option>
<option style=\"color:yellow; background-color: #FAFAFA\" value=\"yellow\" >Yellow</option>
<option style=\"color:green; background-color: #FAFAFA\" value=\"green\" >Green</option>
<option style=\"color:olive; background-color: #FAFAFA\" value=\"olive\" >Olive</option>
<option style=\"color:cyan; background-color: #FAFAFA\" value=\"cyan\" >Cyan</option>
<option style=\"color:blue; background-color: #FAFAFA\" value=\"blue\" >Blue</option>
<option style=\"color:darkblue; background-color: #FAFAFA\" value=\"darkblue\" >Dark Blue</option>
<option style=\"color:indigo; background-color: #FAFAFA\" value=\"indigo\" >Indigo</option>
<option style=\"color:violet; background-color: #FAFAFA\" value=\"violet\" >Violet</option>
<option style=\"color:white; background-color: #FAFAFA\" value=\"white\" >White</option>
<option style=\"color:black; background-color: #FAFAFA\" value=\"black\" >Black</option>
</select>
<select class=\"select\" name=\"addbbcode35\" onChange=\"bbfontstyle('[size=' + this.form.addbbcode35.options[this.form.addbbcode35.selectedIndex].value + ']','[/size]');this.form.addbbcode35.selectedIndex=0;\">
<option value=\"\" >Font size</option>
<option value=\"7\" >Tiny (7px)</option>
<option value=\"9\" >Small (9px)</option>
<option value=\"10\" >Medium (10px)</option>
<option value=\"12\" >Normal (12px)</option>
<option value=\"16\" >X-Large (16px)</option>
<option value=\"18\" >Large (18px)</option>
<option value=\"24\" >Huge (24px)</option>
</select>
<select class=\"select\" name=\"addbbcode36\" onChange=\"bbfontstyle('[font=' + this.form.addbbcode36.options[this.form.addbbcode36.selectedIndex].value + ']','[/font]');this.form.addbbcode36.selectedIndex=0;\" >
<option value=\"\" >Font face</option>
<option value=\"Arial\" >Arial</option>
<option value=\"Courier New\" >Courier New</option>
<option value=\"Helvetica\" >Helvetica</option>
<option value=\"Impact\" >Impact</option>
<option value=\"sans-serif\" >sans-serif</option>
<option value=\"Tahoma\" >Tahoma</option>
<option value=\"Times New Roman\" >Times New Roman</option>
<option value=\"Verdana\" >Verdana</option>
</select>
</td>
</tr>
<tr>
<td>
<a href=\"javascript:bbstyle(-1)\" >alle tags schließen</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>");
show_textarea_row("Nachricht", "message", "", 60, 20);
$select = "<select name=\"pm[]\" size=\"15\" multiple=\"multiple\">\n";
$sql = "SELECT ".get_user_table_field("", "user_id").get_user_table_field(", ", "user_level").get_user_table_field(", ", "user_name")."
FROM ".USERS_TABLE."
WHERE ".get_user_table_field("", "user_id")." <> ".GUEST." AND ".get_user_table_field("", "user_id")." <> ".$user_info['user_id']."
ORDER BY ".get_user_table_field("", "user_level")." DESC, ".get_user_table_field("", "user_name")." ASC";
$result = $site_db->query($sql);
$level = 1000;
while ($row = $site_db->fetch_array($result)) {
$user_level = $row[$user_table_fields['user_level']];
if ($level != $user_level && $user_level == ADMIN) {
$select .= "<option value=\"0\">__________________________</option>\n";
$select .= "<option value=\"0\" class=\"dropdownmarker\">".$lang['userlevel_admin']."</option>\n";
}
elseif ($level != $user_level && $user_level == USER) {
$select .= "<option value=\"0\">__________________________</option>\n";
$select .= "<option value=\"0\" class=\"dropdownmarker\">".$lang['userlevel_registered']."</option>\n";
}
elseif ($level != $user_level && $user_level == USER_AWAITING) {
$select .= "<option value=\"0\">__________________________</option>\n";
$select .= "<option value=\"0\" class=\"dropdownmarker\">".$lang['userlevel_registered_awaiting']."</option>\n";
}
$user_id = $row[$user_table_fields['user_id']];
$user_name = $row[$user_table_fields['user_name']];
$selected = (isset($HTTP_POST_VARS['pm']) && !in_array($user_id, $HTTP_POST_VARS['pm'])) ? "" : " selected=\"selected\"";
$select .= "<option value=\"".$user_id."\"".$selected.">» ".$user_name."</option>\n";
$level = $user_level;
}
$select .= "</select>\n";
$title = $lang['select_email_user'];
if (isset($error['pm'])) {
$title = sprintf("<span class=\"marktext\">%s *</span>", $title);
}
$stealth = (isset($HTTP_POST_VARS['stealth'])) ? " checked" : "";
show_custom_row($title, $select);
show_custom_row("", "<input type=\"checkbox\" name=\"stealth\" value=\"1\"".$stealth." checked=true> Anonymous mode. Aktivieren um die Nachricht anonym zu verschicken, der Entfänger bekommt dann keinen Absender angezeigt.");
show_form_footer("Abschicken", "", 2);
}
show_admin_footer();
?>
Versuche diesen Code, der sollte funzen