diff options
Diffstat (limited to 'modules/backend.module')
-rw-r--r-- | modules/backend.module | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/modules/backend.module b/modules/backend.module index 9c3b2bdcc..217762ac7 100644 --- a/modules/backend.module +++ b/modules/backend.module @@ -2,6 +2,7 @@ $module = array("page" => "backend_page", "cron" => "backend_cron", + "block" => "backend_block", "admin" => "backend_admin"); include "includes/theme.inc"; @@ -50,6 +51,24 @@ function backend_cron() { } } +function backend_block() { + $result = db_query("SELECT * FROM channel"); + while ($channel = db_fetch_object($result)) { + $backend = new Backend($channel->id); + + $content = ""; + for (reset($backend->headlines); $headline = current($backend->headlines); next($backend->headlines)) { + $content .= "<LI>$headline</LI>\n"; + } + + $blocks[$channel->id]["subject"] = $backend->site; + $blocks[$channel->id]["content"] = $content; + $blocks[$channel->id]["info"] = "$backend->site headlines"; + $blocks[$channel->id]["link"] = $backend->url; + } + return $blocks; +} + function backend_admin_main() { global $theme; @@ -57,7 +76,7 @@ function backend_admin_main() { $result = db_query("SELECT * FROM channel ORDER BY id"); $output .= "<TABLE BORDER=\"1\" CELLSPADDING=\"2\" CELLSPACING=\"2\">\n"; - $output .= " <TH>site</TH><TH>contact</TH><TH>last updated</TH><TH COLSPAN=\"2\">operations</TH></TR>\n"; + $output .= " <TH>site</TH><TH>contact</TH><TH>last update</TH><TH COLSPAN=\"2\">operations</TH></TR>\n"; while ($channel = db_fetch_object($result)) { // Load backend from database: @@ -66,7 +85,7 @@ function backend_admin_main() { $output .= "<TR>\n"; $output .= " <TD><A HREF=\"$backend->url\">$backend->site</A></TD>\n"; $output .= " <TD><A HREF=\"mailto:$backend->contact\">$backend->contact</A></TD>\n"; - $output .= " <TD ALIGN=\"center\">". round((time() - $backend->timestamp) / 60) ." min. ago</TD>\n"; + $output .= " <TD ALIGN=\"center\">". format_interval(time() - $backend->timestamp) ." ago</TD>\n"; $output .= " <TD ALIGN=\"center\"><A HREF=\"admin.php?mod=backend&op=refresh&id=$backend->id\">refresh</A></TD>\n"; $output .= " <TD ALIGN=\"center\"><A HREF=\"admin.php?mod=backend&op=delete&id=$backend->id\">delete</A></TD>\n"; $output .= "</TR>\n"; @@ -86,7 +105,7 @@ function backend_admin_main() { $output .= " </P>\n"; $output .= " <P>\n"; $output .= " <B>Backend file:</B><BR>\n"; - $output .= " <INPUT TYPE=\"text\" NAME=\"file\" SIZE=\"50\">\n"; + $output .= " <INPUT TYPE=\"text\" NAME=\"backend\" SIZE=\"50\">\n"; $output .= " </P>\n"; $output .= " <P>\n"; $output .= " <B>Contact information:</B><BR>\n"; @@ -99,7 +118,7 @@ function backend_admin_main() { } function backend_admin() { - global $op, $id, $site, $url, $file, $contact; + global $op, $id, $site, $url, $backend, $contact; switch($op) { case "refresh": @@ -114,7 +133,7 @@ function backend_admin() { backend_admin_main(); break; case "Add backend": - $backend = new backend($id, $site, $url, $file, $contact); + $backend = new backend($id, $site, $url, $backend, $contact); $backend->add(); // fall through: default: |