19 include_once (
"FDL/Class.Doc.php");
20 include_once (
"FDL/Class.DocTimer.php");
21 include_once (
"FDL/viewtimers.php");
37 if (
$type ==
"purge") {
42 if (
$filter) $delfilter = sprintf(
"and title ~* '%s'", pg_escape_string(
$filter));
43 $sqlpurge =
"delete from doctimer where donedate is not null and donedate < now() - interval '$purgeday day' $delfilter;";
45 $timerhourlimit = max($purgeday,
$action->getParam(
"FDL_TIMERHOURLIMIT", 2));
46 $q->Query(0, 0,
'TABLE', $sqlpurge);
47 $sqlpurge =
"delete from doctimer where tododate is not null and tododate < now() - interval '$timerhourlimit day' $delfilter;";
49 $q->Query(0, 0,
'TABLE', $sqlpurge);
51 if (
$type ==
"detach") {
56 if (
$filter) $delfilter = sprintf(
"and title ~* '%s'", pg_escape_string(
$filter));
57 $sqlpurge =
"delete from doctimer where donedate is null $delfilter;";
59 $q->Query(0, 0,
'TABLE', $sqlpurge);
63 if (
$type ==
"next") {
64 $q->addQuery(
"tododate is not null");
65 $timerhourlimit =
getParam(
"FDL_TIMERHOURLIMIT", 2);
66 $q->addQuery(
"tododate > now() - interval '$timerhourlimit hour'");
67 $q->order_by =
'tododate';
69 if (
$type ==
"skip") {
70 $q->addQuery(
"tododate is not null");
71 $timerhourlimit =
getParam(
"FDL_TIMERHOURLIMIT", 2);
72 $q->addQuery(
"tododate < now() - interval '$timerhourlimit hour'");
73 $q->order_by =
'tododate';
75 if (
$type ==
"previous") {
76 $q->addQuery(
"donedate is not null");
77 $q->order_by =
'donedate desc';
79 if (
$filter)
$q->addQuery(sprintf(
"title ~* '%s'", pg_escape_string(
$filter)));
80 $t =
$q->Query($offset, $limit,
"TABLE");
82 foreach (
$t as $k => $v) {
93 if (!$tdate)
return '';
95 $jdtdate = StringDateToJD($tdate);
96 if (($jdtdate - $jdnow) < 0) $hd =
"- ";
98 return $hd .
humandelay(abs($jdtdate - $jdnow));
103 $oact = unserialize($act);
104 if (!$oact)
return "-";
105 foreach ($oact as $k => $v) {
110 foreach ($tva as $idmail) {
112 if ($tm->isAlive()) {
113 $msg = sprintf(_(
"send mail with template %s [%d]") , $tm->title, $tm->id);
120 $msg = sprintf(_(
"change state to %s") , _($v));
125 $msg = sprintf(_(
"apply method %s") , $v);
131 return implode($tmsg,
".\n");