mirror of
https://github.com/e107inc/e107.git
synced 2025-08-07 15:16:30 +02:00
Fixes #4933 - Cron Last-Run value missing.
This commit is contained in:
@@ -1190,7 +1190,8 @@ class cronScheduler
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
$status = $obj->$method();
|
$status = $obj->$method();
|
||||||
} catch(Exception $e)
|
}
|
||||||
|
catch(Exception $e)
|
||||||
{
|
{
|
||||||
$msg = $e->getFile() . ' ' . $e->getLine();
|
$msg = $e->getFile() . ' ' . $e->getLine();
|
||||||
$msg .= "\n\n" . $e->getCode() . '' . $e->getMessage();
|
$msg .= "\n\n" . $e->getCode() . '' . $e->getMessage();
|
||||||
@@ -1231,6 +1232,13 @@ class cronScheduler
|
|||||||
$this->sendMail($mail);
|
$this->sendMail($mail);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$update = [
|
||||||
|
'cron_lastrun' => time(),
|
||||||
|
'WHERE' => 'cron_id = '.$job['id']
|
||||||
|
];
|
||||||
|
|
||||||
|
e107::getDb()->update('cron',$update);
|
||||||
|
|
||||||
return $status;
|
return $status;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1312,7 +1320,7 @@ class cronScheduler
|
|||||||
$where = 'cron_active = 1';
|
$where = 'cron_active = 1';
|
||||||
}
|
}
|
||||||
|
|
||||||
if($sql->select("cron", 'cron_function,cron_tab,cron_active', $where))
|
if($sql->select("cron", 'cron_id,cron_function,cron_tab,cron_active', $where))
|
||||||
{
|
{
|
||||||
while($row = $sql->fetch())
|
while($row = $sql->fetch())
|
||||||
{
|
{
|
||||||
@@ -1325,6 +1333,7 @@ class cronScheduler
|
|||||||
'tab' => $row['cron_tab'],
|
'tab' => $row['cron_tab'],
|
||||||
'function' => $function,
|
'function' => $function,
|
||||||
'class' => $class,
|
'class' => $class,
|
||||||
|
'id' => (int) $row['cron_id']
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user