40 Array(
'unit'=>1440,
'name'=>_(
"Daily")),
41 Array(
'unit'=>60,
'name'=>_(
"Hour")),
42 Array(
'unit'=>30,
'name'=>_(
"Half Hour")),
53 $err->log(
"cron",
"lst_cron");
54 $db->query(
"SELECT * FROM cron WHERE uid = $cuid ORDER BY url;");
56 while ($db->next_record()) {
58 $tmp[
'id']=$db->f(
'id');
59 $tmp[
'url']=urldecode($db->f(
'url'));
60 $tmp[
'user']=urldecode($db->f(
'user'));
61 $tmp[
'password']=urldecode($db->f(
'password'));
62 $tmp[
'schedule']=$db->f(
'schedule');
63 $tmp[
'email']=urldecode($db->f(
'email'));
64 $tmp[
'next_execution']=$db->f(
'next_execution');
72 'title' => _(
"Scheduled tasks"),
73 'ico' =>
'images/schedule.png',
88 foreach ($arr as $a) {
89 if (!
isset($a[
'id'])) $a[
'id']=null;
90 if (empty($a[
'url']) && is_null($a[
'id']))
continue;
91 if (! $this->
_update_one($a[
'url'], $a[
'user'], $a[
'password'], $a[
'email'], $a[
'schedule'], $a[
'id']) ) {
106 $err->log(
"cron",
"delete_one");
107 return $db->query(
"DELETE FROM cron WHERE id=".intval($id).
" AND uid=$cuid LIMIT 1;");
117 $err->log(
"cron",
"update_one");
119 if (empty($url) && !is_null($id)) {
124 if(filter_var($url,FILTER_VALIDATE_URL)===
false){
125 $err->raise(
"cron",_(
"URL not valid"));
128 $url=urlencode($url);
132 if (!empty($email) && !
checkmail($email) == 0 ){
133 $err->raise(
"cron",_(
"Email address is not valid"));
136 $email=urlencode($email);
140 $q = $quota->getquota(
"cron");
141 if (
$q[
"u"] >=
$q[
"t"] ) {
142 $err->raise(
"cron",_(
"You quota of cron entries is over. You cannot create more cron entries"));
146 $db->query(
"SELECT uid FROM cron WHERE id = $id;");
147 if (! $db->next_record()) {
150 if ( $db->f(
'uid') !=
$cuid ) {
151 $err->raise(
"cron",_(
"Identity problem"));
155 $query =
"REPLACE INTO cron (id, uid, url, user, password, schedule, email) VALUES ('$id', '$cuid', '$url', '$user', '$password', '$schedule', '$email') ;";
156 return $db->query(
"$query");
167 if ($s2 != $s)
return false;
169 foreach ($this->
schedule() as $cs ) {
170 if ($cs[
'unit'] == $s)
return true;
180 $err->log(
"cron",
"alternc_get_quota");
181 $q=Array(
"name"=>
"cron",
"description"=>_(
"Scheduled tasks"),
"used"=>0);
182 $db->query(
"select count(*) as cnt from cron where uid = $cuid;");
183 if ($db->next_record()) {
184 $q[
'used']=$db->f(
'cnt');