summaryrefslogtreecommitdiff
path: root/modules/cron.module
blob: b242388dbed39168f5c416b88c47f3863c2606ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?

$module = array("admin" => "cron_admin");

include_once "includes/function.inc";


function cron_reset($name) {
  cron_delete($name);
}

function cron_display() {
  // Perform query:
  $result = db_query("SELECT * FROM cron");
 
  // Generate output:
  $output .= "<TABLE BORDER=\"1\" CELLPADDING=\"2\" CELLSPACING=\"2\">\n";
  $output .= " <TR><TH>module</TH><TH>interval</TH><TH>last exection</TH><TH COLSPAN=\"2\">operations</TH></TR>\n";
  while ($cron = db_fetch_object($result)) {
    $output .= " <TR><TD>". check_output($cron->module) ."</TD><TD>every ". format_interval($cron->scheduled) ."</TD><TD>". format_interval(time() - $cron->timestamp) ." ago</TD><TD ALIGN=\"center\"><A HREF=\"cron.php\">execute</A></TD><TD><A HREF=\"admin.php?mod=cron&op=reset&name=$cron->module\">reset</A></TD></TR>\n";
  }
  $output .= "</TABLE>\n";
  print $output;
}

function cron_admin() {
  global $op, $name;

  switch($op) {
    case "reset":
      cron_reset($name);
      break;
  }
  
  cron_display();
}

?>