summaryrefslogtreecommitdiff
path: root/modules/backend.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/backend.module')
-rw-r--r--modules/backend.module29
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: