Файл: sysadm/mail.php
Строк: 84
<?
define('ROOT','../');
require_once (ROOT.'system/power.php');
$fuser->aut();
$admin->user_can('marketing',$ya['id'],true,ROOT.'sysadm/');
switch($do){
//Рассылки
default:
$diz -> head('Рассылки');
$diz -> title('Рассылки');
if (empty($_POST['tip']) || empty($_POST['text'])) {
$array = array('1' => 'Сообщения', '2' => 'Email');
$stat = null;
foreach ($array as $key => $value) {
$stat .= '<option value="'.$key.'">'.language($value).'</option>';
}
$array1 = array(''.$ya['id'].'' => 'От своего имени','2' => 'От имени системы');
$stat1 = null;
foreach ($array1 as $key1 => $value1) {
$stat1 .= '<option value="'.$key1.'">'.language($value1).'</option>';
}
echo '<div class="fon"><form action="?" method="post">
'.language('Тип').':</br><select name="tip">'.$stat.'</select></br>
'.language('От имени').':</br><select name="rass_type">'.$stat1.'</select><br/>
'.language('Текст').':<br/>
<textarea name="text" rows="3" cols="25"></textarea>
<br/><input type="submit" value="'.language('Отправить').'"/>
</form></div>';
} else {
$sid = intval(abs($_POST['tip']));
$rass_type = intval(abs($_POST['rass_type']));
$text = shit($_POST['text']);
?>
<script>
var id = 1;
var sid = "<?echo $sid?>";
var rass_type = "<?echo $rass_type?>";
var text_ras = "<?echo $text?>";
var max_user = "<?echo $db -> dbcount('MAX(`id`)','users');?>";
function rassylka()
{
if(max_user>=id){
$.ajax({
url: "/sysadm/mail.php?do=send",
type: "POST",
data: {sid:sid,text:text_ras,id:id,rass_type:rass_type},
cache: false,
beforeSend: function() {
},success: function(response){
if(response != 0){
$("#rass").html("<?echo language('Отправлено')?>: "+response+"");
id++;
}
}
});
}else $("#rass").html("<?echo language('Рассылка завершена')?>");
}
$(document).ready(function(){
if(max_user>=id)setInterval('rassylka()',100);
});
</script>
<?
echo '<div class="fon"> <span id="rass">'.language('Пожалуйста подождите').'</span></div>';
echo '<div class="levo"><a href="?" class="levo_tuch">'.$diz -> icon('back.png').' '.language('Назад').'</a></div>';
}
echo '<div class="levo"><a href="./" class="levo_tuch">'.$diz -> icon('back.png').' '.language('Управление').'</a></div>';
echo '<div class="levo"><a href="'.ROOT.'" class="levo_tuch">'.$diz -> icon('home.png').' '.language('На главную').'</a></div>';
#####Копирайт#######
$diz -> out($msg);
break;
//рассылка
case 'send':
$sid=abs(intval($_POST['sid']));
$id=abs(intval($_POST['id']));
$rass_type=abs(intval($_POST['rass_type']));
$text=shit($_POST['text']);
if($sid==1){
$us= $db -> query("SELECT `id`,`email` FROM `users` where `id`='".$id."' and `id`<>'1' and `id`<>'2'");
if($us->num_rows>0){
$sql = $db -> query("SELECT `id` FROM `dialogs` WHERE `user`='".$id."' and `oid`='".$rass_type."' or `oid`='".$id."' and `user`='".$rass_type."' LIMIT 1");
if ($sql-> num_rows == 0) {
$db -> query("INSERT INTO `dialogs` (`user`,`oid`,`time`) VALUES ('".$id."','".$rass_type."','".time()."')");
$dialog = $db -> insert_id;
$db -> query("INSERT INTO `mail` (`fid`,`oid`,`dialog`,`text`,`time`) VALUES ('".$id."','".$rass_type."','".$dialog."','".$text."','".time()."')");
}else{
$d=$sql->fetch_assoc();
$dialog=$d['id'];
$db -> query("INSERT INTO `mail` (`fid`,`oid`,`dialog`,`text`,`time`) VALUES ('".$id."','".$rass_type."','".$dialog."','".$text."','".time()."')");
$db -> query("Update `dialogs` set `time`='".time()."' where `id`='".$dialog."'");
}
}
}elseif($_POST['sid']=='2'){
$us= $db -> query("SELECT `id`,`email` FROM `users` where `id`='".$_POST['id']."' and `email`<>'' and `id`<>'1' and `id`<>'2'");
if($us->num_rows>0){
$user=$us -> fetch_assoc();
$my_mail="info@".$perf;
$tema = language('Рассылка от').' '.$func->famname($_POST['rass_type'],0);
$textx = ''.$func->famname($user['id'],0).','.language('Здравствуйте').'<br />
<b>'.$_POST['text'].'</b>';
$header.="From: "".$my_mail."" <".$my_mail.">n";
$header.="Subject: ".$theme."n";
$header.="Content-type: text/html; charset="utf-8"n";
mail($user['email'],$tema,$textx,$header);
}
}
echo $_POST['id'];
break;
}
?>