diff options
author | Dries Buytaert <dries@buytaert.net> | 2001-07-15 16:56:44 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2001-07-15 16:56:44 +0000 |
commit | af7d8ebeed4e2847cae49d1e31cf7af45c1c5eae (patch) | |
tree | d2607f24ca2529e703dd7c4108af0008d500c7c6 /modules | |
parent | 18f2a5e38a7b329ffa523a23580efec8b1d177da (diff) | |
download | brdo-af7d8ebeed4e2847cae49d1e31cf7af45c1c5eae.tar.gz brdo-af7d8ebeed4e2847cae49d1e31cf7af45c1c5eae.tar.bz2 |
- Various updates, mostly related to our RDF/RSS backend.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/blog.module | 4 | ||||
-rw-r--r-- | modules/blog/blog.module | 4 | ||||
-rw-r--r-- | modules/export.module | 4 | ||||
-rw-r--r-- | modules/node.module | 41 | ||||
-rw-r--r-- | modules/node/node.module | 41 |
5 files changed, 90 insertions, 4 deletions
diff --git a/modules/blog.module b/modules/blog.module index 14d8b48b7..d5517adbd 100644 --- a/modules/blog.module +++ b/modules/blog.module @@ -26,6 +26,10 @@ function blog_status() { return array(dumped, posted); } +function blog_summary($node) { + return $node->body; +} + function blog_feed_user($name = 0, $date = 0) { global $user; diff --git a/modules/blog/blog.module b/modules/blog/blog.module index 14d8b48b7..d5517adbd 100644 --- a/modules/blog/blog.module +++ b/modules/blog/blog.module @@ -26,6 +26,10 @@ function blog_status() { return array(dumped, posted); } +function blog_summary($node) { + return $node->body; +} + function blog_feed_user($name = 0, $date = 0) { global $user; diff --git a/modules/export.module b/modules/export.module index 3464d4222..c96ee2d8e 100644 --- a/modules/export.module +++ b/modules/export.module @@ -13,7 +13,7 @@ function export_export_rdf() { print "<channel>\n"; print " <title>". variable_get(site_name, "drupal") ."</title>\n"; print " <link>". path_uri() ."</link>\n"; - print " <description>". variable_get(site_name, "drupal") ."</description>\n"; + print " <description>". variable_get(site_slogan, "") ."</description>\n"; print "</channel>\n"; $result = db_query("SELECT * FROM node WHERE promote = '1' AND status = '$status[posted]' ORDER BY timestamp DESC LIMIT 10"); @@ -42,7 +42,7 @@ function export_export_rss() { print "<channel rdf:about=\"". path_uri() ."export.php?headlines.rss\">\n"; print " <title>". variable_get(site_name, "drupal") ."</title>\n"; print " <link>". path_uri() ."</link>\n"; - print " <description>". variable_get(site_name, "drupal") ."</description>\n"; + print " <description>". variable_get(site_slogan, "") ."</description>\n"; print " <items>\n"; print " <rdf:Seq>\n"; diff --git a/modules/node.module b/modules/node.module index cde5f9d83..9575e9ede 100644 --- a/modules/node.module +++ b/modules/node.module @@ -274,7 +274,6 @@ function node_module_find() { return $output; } - function node_edit($node) { $output .= form_item("Title", $node->title); $output .= form_item("Operations", implode("<br />", node_links($node->nid, $node->type))); @@ -362,4 +361,44 @@ function node_admin() { } } +function node_block() { + global $theme; + + $block[0][subject] = t("Syndicate"); + $block[0][content] = "<div align=\"center\"><a href=\"module.php?mod=blog&op=feed\"><img src=\"". $theme->image("xml.gif") ."\" width=\"36\" height=\"14\" border=\"0\" /></a></div>\n"; + $block[0][info] = "Syndicate"; + + return $block; +} + +function node_feed() { + $result = db_query("SELECT nid, type FROM node WHERE promote = '1' AND status = '". node_status("posted") ."' ORDER BY timestamp DESC LIMIT 15"); + + while ($node = db_fetch_object($result)) { + $item = node_get_object(array("nid" => $node->nid, "type" => $node->type)); + + $title = $item->title; + $link = path_uri() ."node.php?id=$item->nid"; + $description = module_invoke($item->type, "summary", $item); + + $items .= format_rss_item($title, $link, $description); + } + + $output .= "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n"; + $output .= "<rss version=\"0.91\">\n"; + $output .= format_rss_channel(variable_get("site_name", "drupal"), path_uri() ."module.php?mod=node&op=feed", variable_get("site_slogan", ""), $items); + $output .= "</rss>\n"; + + print $output; + +} + +function node_page() { + global $op; + + if ($op == "feed") { + node_feed(); + } +} + ?> diff --git a/modules/node/node.module b/modules/node/node.module index cde5f9d83..9575e9ede 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -274,7 +274,6 @@ function node_module_find() { return $output; } - function node_edit($node) { $output .= form_item("Title", $node->title); $output .= form_item("Operations", implode("<br />", node_links($node->nid, $node->type))); @@ -362,4 +361,44 @@ function node_admin() { } } +function node_block() { + global $theme; + + $block[0][subject] = t("Syndicate"); + $block[0][content] = "<div align=\"center\"><a href=\"module.php?mod=blog&op=feed\"><img src=\"". $theme->image("xml.gif") ."\" width=\"36\" height=\"14\" border=\"0\" /></a></div>\n"; + $block[0][info] = "Syndicate"; + + return $block; +} + +function node_feed() { + $result = db_query("SELECT nid, type FROM node WHERE promote = '1' AND status = '". node_status("posted") ."' ORDER BY timestamp DESC LIMIT 15"); + + while ($node = db_fetch_object($result)) { + $item = node_get_object(array("nid" => $node->nid, "type" => $node->type)); + + $title = $item->title; + $link = path_uri() ."node.php?id=$item->nid"; + $description = module_invoke($item->type, "summary", $item); + + $items .= format_rss_item($title, $link, $description); + } + + $output .= "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n"; + $output .= "<rss version=\"0.91\">\n"; + $output .= format_rss_channel(variable_get("site_name", "drupal"), path_uri() ."module.php?mod=node&op=feed", variable_get("site_slogan", ""), $items); + $output .= "</rss>\n"; + + print $output; + +} + +function node_page() { + global $op; + + if ($op == "feed") { + node_feed(); + } +} + ?> |