Файл: RootPanel 1.7.0 FreeCode/RootPanel 1.7.0 FreeCode/_rootadmin/_mailsend.inc.php
Строк: 122
<?
checkAdminAccess('mailSendAllow',1);
if ($sub == "send") {
if (!$subject) { $error = "Не указана тема сообщения."; }
else if (!$to and !$useremail) { $error = "Не указан адресат сообщения. "; }
else if ($to == "server" and !$serverid) { $error = "Не указан сервер. "; }
else if (!$message) { $error = "Не указан текст сообщения."; }
else {
$company_name = GetSetting("company_name");
$manager_email = GetSetting("manager_email");
if (!$background) {
if ($to == "all") { $users = GetUsersAll(); }
else if ($to == "server") { $users = GetUsersByServerId($serverid); }
else if ($to) { $users = GetUsersByOrderType($to); }
if ($users) {
while ($user = mysql_fetch_object($users)) {
if ($user->news or $ignore) {
WriteMailLog($subject,$message,$user->id);
sendmail($user->email, $company_name, $manager_email, htmlDecode($subject), htmlDecode($message));
sendmail($user->email2, $company_name, $manager_email, htmlDecode($subject), htmlDecode($message));
}
}
} else if ($useremail) {
sendmail($useremail, $company_name, $manager_email, htmlDecode($subject), htmlDecode($message));
} else {
$error = "Нет ни одного клиента данного типа.";
}
writeAdminLog("Отправлено E-mail сообщение клиенту/клиентам с темой $subject");
print "Сообщение успешно отправлено.<BR><BR>";
$to = ""; $email = ""; $subject = ""; $message = ""; $ignore = ""; $useremail = ""; $background = ""; $serverid = "";
} else {
@mysql_query("INSERT INTO mail_queue (`ignore`,`email`,`to`,`server`,`subject`,`message`) VALUES ('$ignore','$useremail','$to','$serverid','$subject','$message')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
# exec($PHPPATH." ".$full_home_path."/_rootsender.php > /dev/null 2>&1", $result, $resultstatus);
exec($PHPPATH." ".$full_home_path."/_rootsender.php &", $result, $resultstatus);
if ($resultstatus == "0") {
writeAdminLog("Запущен поток для отправки E-mail клиенту/клиентам с темой $subject");
print "Отправка писем запущена в бэкграунде.<BR><BR>";
$to = ""; $email = ""; $subject = ""; $message = ""; $ignore = ""; $useremail = ""; $background = ""; $serverid = "";
} else {
$error = "Не удалось запустить процес в бэкграунде.<BR><BR>";
}
}
}
}
if ($userid) {
$user = GetUserById($userid);
if ($alt) {
$email = $user->email2;
} else {
$email = $user->email;
}
}
if ($error) { print "<font color=red>Ошибка: $error</font><BR><BR>"; }
?>
<form method=post>
<input type=hidden name=do value=mailsend>
<input type=hidden name=sub value=send>
<table>
<tr><td colspan=2 align=center bgcolor=<?=$font_head?>><B>Отправить сообщение</b></td></tr>
<tr><td>Кому: </td><td><select name=to><option value="">На указанный ниже e-mail</option><option value=all <? if ($to == "all") { print "selected"; } ?>>Всем клиентам</option><option value=hosting <? if ($to == "hosting") { print "selected"; } ?>>Клиентам на Хостинг</option><option value=reseller <? if ($to == "reseller") { print "selected"; } ?>>Клиентам на Реселлинг</option><option value=vds <? if ($to == "vds") { print "selected"; } ?>>Клиентам на Виртуальный выделенный сервер</option><option value=dedicated <? if ($to == "dedicated") { print "selected"; } ?>>Клиентам на Выделенный сервер</option><option value=vpn <? if ($to == "vpn") { print "selected"; } ?>>Клиентам на VPN</option><option value=domains <? if ($to == "domains") { print "selected"; } ?>>Клиентам на регистрацию доменов</option><option value=shop <? if ($to == "shop") { print "selected"; } ?>>Клиентам на товары</option><option value=server <? if ($to == "server") { print "selected"; } ?>>Клиентам указанного ниже сервера</option></select></td></tr>
<tr><td>E-Mail: </td><td><input type=text name=useremail value="<?=$email?>" size=52></td></tr>
<tr><td>Сервер: </td><td><select name=serverid><option value=""></option>
<?
$servers = GetServers();
while ($server = @mysql_fetch_object($servers)) {
print "<option value=$server->id>$server->name [$server->ip]</option>";
}
?>
</select></td></tr>
<tr><td>Тема: </td><Td><input type=text name=subject value="<?=$subject?>" size=52></td></tr>
<tr><td valign=top>Письмо: </td><td><textarea name=message cols=50 rows=10><?=$message?></textarea></td></tr>
<tr><Td></td><Td><input type=checkbox name=ignore value=1 <? if ($ignore) {print "checked";} ?>> отправить, даже если клиент отказался от подписки на новости</td></tr>
<tr><Td></td><Td><input type=checkbox name=background value=1 <? if ($background) {print "checked";} ?>> отправить в бэкграунде отдельным процессом</td></tr>
<tr><td colspan=2 align=center><BR><input type=submit value=Отправить> <input type=reset value=Очистить></td></tr>
</table>
</form>
<?
?>