Файл: upload/module/user/static/jscript/inactivereminder.js
Строк: 93
<?php
var $bIsSearching = false;
var $bKeepSending = true;
var $iJobId = null;
var iCurrentPage = 0;
$(function(){
$('#btnSearch').click(function()
{
var $iDays = $('#inactive_days').val();
if (Math.ceil($iDays) != Math.floor($iDays) || (parseInt($iDays) < 1) || $iDays == '')
{
alert(oTranslations['user.enter_a_number_of_days']);
return false;
}
var $iBatchSize = $('#mails_per_batch').val();
if (Math.ceil($iBatchSize) != Math.floor($iBatchSize) || (parseInt($iBatchSize) < 0) || $iBatchSize == '')
{
alert(oTranslations['user.enter_a_number_to_size_each_batch']);
return false;
}
if ($bIsSearching == true)
{
//return false;
}
$bIsSearching = true;
$.ajaxCall('user.getInactiveMembersCount','iDays=' + $iDays);
//$.ajaxCall('user.addInactiveJob','iDays=' + $iDays + '&iBatch='+$iBatchSize + '&iPage='+iCurrentPage);
return true;
});
$('#btnProcess').click(function(){
if ($bKeepSending == false && $iJobId != null)
{
$bKeepSending = true;
processJob($iJobId);
return true;
}
else
{
return addJob();
}
return true;
});
$("#btnStop").click(function()
{
$bKeepSending = false;
$("#progress").html($("#progress").html() + '. '+oTranslations['core.stopped']);
$("#inactive_days").attr('disabled','');
$("#mails_per_batch").attr('disabled','');
$("#btnProcess").show();
$("#btnStop").hide();
});
});
function addJob()
{
if ($iJobId != null)
{
alert("There is a reminder job in progress.");
return false;
}
// how many users do we have?
var $iDays = $('#inactive_days').val();
if ($iDays < 1)
{
alert(oTranslations['user.not_enough_users_to_mail']);
return false;
}
var $iBatchSize = $('#mails_per_batch').val();
$.ajaxCall('user.addInactiveJob', 'iDays='+$iDays+'&iBatchSize='+$iBatchSize);
return true;
}
function startJob(iJobId)
{
$("#btnProcess").hide();
$("#btnStop").show();
$("#inactive_days").attr('disabled','disabled');
$("#mails_per_batch").attr('disabled','disabled');
$iJobId = iJobId;
$bKeepSending = true;
}
function processJob($iJobId)
{
if ($bKeepSending == false)
{
return false;
}
$("#btnProcess").hide();
$("#btnStop").show();
$("#inactive_days").attr('disabled','disabled');
$("#mails_per_batch").attr('disabled','disabled');
if ($bKeepSending)
{
$.ajaxCall('user.processJob','iJobId='+$iJobId);
}
return true;
}
function jobCompleted()
{
$("#inactive_days").attr('disabled','');
$("#mails_per_batch").attr('disabled','');
$("#btnProcess").show().attr('disabled','disabled');
$("#btnStop").hide();
setTimeout('$("#btnProcess").attr("disabled","");',3000);
$iJobId = null;
}
?>