Вход Регистрация
Файл: 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_emailhtmlDecode($subject), htmlDecode($message));
                            
sendmail($user->email2$company_name$manager_emailhtmlDecode($subject), htmlDecode($message));
                        }
                    }
                } else if (
$useremail) {
                    
sendmail($useremail$company_name$manager_emailhtmlDecode($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>
    <?
?>
Онлайн: 2
Реклама