Алексей Сумин,да, агент запускается периодически. человек сам выбирает сколько раз в день. это число приходит в массиве с параметрами, и в зависимости от числа я ставлю значение. дата первого запуска - тоже выбирает человек. если пусто, то текущая.
Код |
---|
if ($_REQUEST['simvol_crona']=='add') {
$period = $_REQUEST['period'];
$time = $_REQUEST['time'];
COption::SetOptionString($sModuleId, 'period', $_REQUEST['period']);
COption::SetOptionString($sModuleId, 'time', $_REQUEST['time']);
if ($period==1) { $interval = 86400; }
if ($period==2) { $interval = 43200; }
if ($period==3) { $interval = 28800; }
if ($period==4) { $interval = 21600; }
if ($time==null) $time = "";
// add agent
CAgent::AddAgent(
"Agent_Oneway::Add();",
$module_id,
"N",
$interval,
$time,
"Y",
$time,
30);
COption::SetOptionString($sModuleId, 'simvol_crona_d', 'added');
echo '<b>'.GetMessage('YES_YET_AGENT').'</b>';
}
if ($_REQUEST['simvol_crona']=='remove') {
// remove agent
CAgent::RemoveAgent("Agent_Oneway::Add();", $module_id);
COption::SetOptionString($sModuleId, 'simvol_crona_d', 'removed');
echo GetMessage('NO_YET_AGENT');
} |