diff options
author | Dries Buytaert <dries@buytaert.net> | 2001-05-27 10:32:20 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2001-05-27 10:32:20 +0000 |
commit | 356df28e4e060b5e009045c359040341666f4614 (patch) | |
tree | f7e821dc9a9c047ecdfe34daac9fb4149c0ee8b2 /modules | |
parent | 5158eb8a7042ab4f7d617ca148da7201836d7972 (diff) | |
download | brdo-356df28e4e060b5e009045c359040341666f4614.tar.gz brdo-356df28e4e060b5e009045c359040341666f4614.tar.bz2 |
- Various small improvements: no bug fixes though but I moved a few things
around.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/syndication.module | 29 |
1 files changed, 12 insertions, 17 deletions
diff --git a/modules/syndication.module b/modules/syndication.module index 3ea4bdc7d..952088fcb 100644 --- a/modules/syndication.module +++ b/modules/syndication.module @@ -19,26 +19,26 @@ function syndication_cron() { } } -function syndication_bundle($feed) { - if ($feed->attribute) { +function syndication_bundle($attribute) { + if ($attribute) { // compose query: - $keys = explode(",", $feed->attribute); + $keys = explode(",", $attribute); foreach ($keys as $key) $where[] = "attribute LIKE '%". trim($key) ."%'"; - $result = db_query("SELECT * FROM item WHERE ". implode(" OR ", $where)); + $result = db_query("SELECT * FROM item WHERE ". implode(" OR ", $where) ." ORDER BY timestamp DESC"); while ($item = db_fetch_object($result)) { $output .= "<LI><A HREF=\"". check_output($item->link) ."\">". check_output($item->title) ."</A></LI>"; } - return "<B>$feed->title</B><UL>$output</UL>"; + return "$output"; } } -function syndication_view_block() { - $result = db_query("SELECT * FROM bundle"); +function syndication_view_bundle() { + $result = db_query("SELECT * FROM bundle ORDER BY title"); while ($bundle = db_fetch_object($result)) { - $output .= syndication_bundle($bundle); + $output .= "<B>$bundle->title</B><UL>". syndication_bundle($bundle->attribute) ."</UL>"; } return $output; } @@ -172,6 +172,7 @@ function syndication_get_bundle($bid) { function syndication_view_feed() { $result = db_query("SELECT f.*, COUNT(i.iid) AS items FROM feed f LEFT JOIN item i ON f.fid = i.fid GROUP BY f.fid ORDER BY f.title"); + $output .= "<H3>Feed overview</H3>"; $output .= "<TABLE BORDER=\"1\" CELLSPADDING=\"2\" CELLSPACING=\"2\">\n"; $output .= " <TR><TH>title</TH><TH>attributes</TH><TH>items</TH><TH>last update</TH><TH>next update</TH><TH COLSPAN=\"2\">operations</TH></TR>\n"; while ($feed = db_fetch_object($result)) { @@ -179,12 +180,9 @@ function syndication_view_feed() { } $output .= "</TABLE>\n"; - return $output; -} - -function syndication_view_bundle() { $result = db_query("SELECT * FROM bundle ORDER BY title"); + $output .= "<H3>Bundle overview</H3>"; $output .= "<TABLE BORDER=\"1\" CELLSPADDING=\"2\" CELLSPACING=\"2\">\n"; $output .= " <TR><TH>title</TH><TH>attributes</TH><TH>operations</TH></TR>\n"; while ($bundle = db_fetch_object($result)) { @@ -204,7 +202,7 @@ function syndication_view_item() { $output .= "<TABLE BORDER=\"1\" CELLSPADDING=\"2\" CELLSPACING=\"2\">\n"; $output .= " <TR><TH>time</TH><TH>feed</TH><TH>item</TH></TR>\n"; while ($item = db_fetch_object($result)) { - $output .= " <TR><TD VALIGN=\"top\" NOWRAP>". format_date($item->timestamp, "custom", "H:i") ."</TD><TD VALIGN=\"top\" NOWRAP><A HREF=\"admin.php?mod=syndication&type=feed&op=edit&id=$item->fid\">". check_output($item->feed) ."</A></TD><TD><A HREF=\"". check_output($item->link) ."\">". check_output($item->title) ."</A>". ($item->description ? "<BR><SMALL><I>". check_output($item->description) ."</I></SMALL>" : "") ."<BR><INPUT TYPE=\"text\" NAME=\"edit[$item->iid]\" VALUE=\"". check_form($item->attribute) ."\" SIZE=\"50\"></TD></TR>\n"; + $output .= " <TR><TD VALIGN=\"top\" NOWRAP>". format_date($item->timestamp, "custom", "m/d/y") ."<BR>".format_date($item->timestamp, "custom", "H:i") ."</TD><TD ALIGN=\"center\" VALIGN=\"top\" NOWRAP><A HREF=\"admin.php?mod=syndication&type=feed&op=edit&id=$item->fid\">". check_output($item->feed) ."</A></TD><TD><A HREF=\"". check_output($item->link) ."\">". check_output($item->title) ."</A>". ($item->description ? "<BR><SMALL><I>". check_output($item->description) ."</I></SMALL>" : "") ."<BR><INPUT TYPE=\"text\" NAME=\"edit[$item->iid]\" VALUE=\"". check_form($item->attribute) ."\" SIZE=\"50\"></TD></TR>\n"; } $output .= "</TABLE>\n"; $output .= "<INPUT TYPE=\"submit\" NAME=\"op\" VALUE=\"Save attributes\">\n"; @@ -216,7 +214,7 @@ function syndication_view_item() { function syndication_admin() { global $op, $id, $type, $edit; - print "<SMALL><A HREF=\"admin.php?mod=syndication&type=bundle&op=add\">add new bundle</A> | <A HREF=\"admin.php?mod=syndication&type=feed&op=add\">add new feed</A> | <A HREF=\"admin.php?mod=syndication&op=block\">available blocks</A> | <A HREF=\"admin.php?mod=syndication&type=bundle&op=view\">bundle overview</A> | <A HREF=\"admin.php?mod=syndication&type=feed&op=view\">feed overview</A> | <A HREF=\"admin.php?mod=syndication&type=item&op=view\">item overview</A> | <A HREF=\"admin.php?mod=syndication&op=help\">help</A></SMALL><HR>"; + print "<SMALL><A HREF=\"admin.php?mod=syndication&type=bundle&op=add\">add new bundle</A> | <A HREF=\"admin.php?mod=syndication&type=feed&op=add\">add new feed</A> | <A HREF=\"admin.php?mod=syndication&type=bundle&op=view\">available bundles</A> | <A HREF=\"admin.php?mod=syndication&type=item&op=view\">available items</A> | <A HREF=\"admin.php?mod=syndication&op=view\">overview</A> | <A HREF=\"admin.php?mod=syndication&op=help\">help</A></SMALL><HR>"; switch($op) { case "help": @@ -228,9 +226,6 @@ function syndication_admin() { else print syndication_form_feed(); break; - case "block": - print syndication_view_block(); - break; case "edit": if ($type == "bundle") print syndication_form_bundle(syndication_get_bundle($id)); |