<?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', "./../");
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']);
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)
VALUES
(".time().", ".$key.", ".(($stealth) ? 0 : $user_info['user_id']).", '".$subject."', ".PM_UNREAD.", '".$message."', 1, 1, '0')";
$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 = "http://come.no-ip.com/pm.php?action=view&mode=inbox&id=".$site_db->get_insert_id();
$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,
// "site_url" => "http://come.no-ip.com",
"url" => $pm_url,
"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("Send pm", 2);
show_input_row("Subject", "subject", "", 45);
show_textarea_row("Message", "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."> Stealth mode. If u check this, member wont know from who the message came");
show_form_footer("Send", "", 2);
}
show_admin_footer();
?>
<?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', "./../");
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']);
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)
VALUES
(".time().", ".$key.", ".(($stealth) ? 0 : $user_info['user_id']).", '".$subject."', ".PM_UNREAD.", '".$message."', 1, 1, '0')";
$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 = "http://come.no-ip.com/pm.php?action=view&mode=inbox&id=".$site_db->get_insert_id();
$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,
// "site_url" => "http://come.no-ip.com",
"url" => $pm_url,
"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("Send pm", 2);
show_input_row("Subject", "subject", "", 45);
show_textarea_row("Message", "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."> Stealth mode. If u check this, member wont know from who the message came");
show_form_footer("Send", "", 2);
}
show_admin_footer();
?>
EDIT FROM A FORUM ADMINISTRATOR:
This plugin requires the installation of the "[MOD] Private Message System (PMS) not supported anymore!"
Scriptversion: 1.8
:wink:Vielleicht den Pfad anpassen?
<?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();
?>
Code: [Select]<?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
DB Error: Bad SQL Query: SELECT COUNT(pm_id) AS total FROM 4images_pm WHERE pm_from = AND (pm_type = 2 OR pm_type = 0)
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND (pm_type = 2 OR pm_type = 0)' at line 3
@ Chris:
I guess you're not right with that:QuoteEDIT FROM A FORUM ADMINISTRATOR:
This plugin requires the installation of the "[MOD] Private Message System (PMS) not supported anymore!"
Because the string pms is used in the old PM Mod.
But this Plugin uses only pm which is an indicator of the new PM system modification.
Or am I wrong?