summaryrefslogtreecommitdiff
path: root/modules/aggregator
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2003-04-19 16:42:42 +0000
committerDries Buytaert <dries@buytaert.net>2003-04-19 16:42:42 +0000
commitb85cf71962c7b0231994131258053916b9ed73cb (patch)
treeac930515eab2f42e297acfa7d4510e18fe824b13 /modules/aggregator
parent6bc00ed3b34437ff13c8252775f7f71d26fb0424 (diff)
downloadbrdo-b85cf71962c7b0231994131258053916b9ed73cb.tar.gz
brdo-b85cf71962c7b0231994131258053916b9ed73cb.tar.bz2
- Applied modified version of Al's "block delta" patch. I left out the
blogroll feature as I think it would get very confusing. I don't mind to add it but it need some thought and documentation as it somewhat conflicts with the existing cloud module. These changes require you to run update.php.
Diffstat (limited to 'modules/aggregator')
-rw-r--r--modules/aggregator/aggregator.module43
1 files changed, 25 insertions, 18 deletions
diff --git a/modules/aggregator/aggregator.module b/modules/aggregator/aggregator.module
index 55f21aef4..22cb55939 100644
--- a/modules/aggregator/aggregator.module
+++ b/modules/aggregator/aggregator.module
@@ -105,27 +105,30 @@ function import_block($op, $delta) {
if ($op == "list") {
$result = db_query("SELECT * FROM bundle ORDER BY title");
while ($bundle = db_fetch_object($result)) {
- $block[$bundle->bid]["info"] = "$bundle->title bundle";
+ $block["bundle:$bundle->bid"]["info"] = "$bundle->title bundle";
}
$result = db_query("SELECT * FROM feed ORDER BY fid");
while ($feed = db_fetch_object($result)) {
- $block[$feed->fid]["info"] = "$feed->title feed";
+ $block["feed:$feed->fid"]["info"] = "$feed->title feed";
}
return $block;
}
else {
- $feed = db_fetch_object(db_query("SELECT * FROM feed WHERE fid = '%d'", $delta));
- if ($feed) {
- $block["subject"] = $feed->title;
- $block["content"] = import_feed_block($feed) ."<div align=\"right\">". l(t("more"), "import/feed/$feed->fid", array("title" => t("View this feed's recent news."))) ."</div>";
- }
- else {
- // it was a bundle. this is NOT elegant
- $bundle = db_fetch_object(db_query("SELECT * FROM bundle WHERE bid = '%d'", $delta));
- $block["subject"] = $bundle->title;
- $block["content"] = import_bundle_block($bundle->attributes) ."<div align=\"right\">". l(t("more"), "import/bundle/$bundle->bid", array("title" => t("View this bundle's recent news."))) ."</div>";
+ list($type, $id) = split(":", $delta);
+ switch ($type) {
+ case "feed":
+ $feed = db_fetch_object(db_query("SELECT * FROM feed WHERE fid = '%d'", $id));
+ $block["subject"] = $feed->title;
+ $block["content"] .= import_feed_block($feed) ."<div align=\"right\">". l(t("more"), "import/feed/$feed->fid", array("title" => t("View this feed's recent news."))) ."</div>";
+ break;
+
+ case "bundle":
+ $bundle = db_fetch_object(db_query("SELECT * FROM bundle WHERE bid = '%d'", $id));
+ $block["subject"] = $bundle->title;
+ $block["content"] .= import_bundle_block($bundle->attributes) ."<div align=\"right\">". l(t("more"), "import/bundle/$bundle->bid", array("title" => t("View this bundle's recent news."))) ."</div>";
+ break;
}
return $block;
@@ -138,9 +141,11 @@ function import_get_bundles($attributes = 0) {
$result = db_query("SELECT * FROM bundle ORDER BY title");
while ($bundle = db_fetch_object($result)) {
- $block[$bundle->bid]["subject"] = $bundle->title;
- $block[$bundle->bid]["content"] = import_bundle_block($bundle->attributes) ."<div align=\"right\">". l(t("more"), "import/bundle/$bundle->bid", array("title" => t("View this bundle's recent news."))) ."</div>";
- $block[$bundle->bid]["info"] = "$bundle->title bundle";
+ $block["bundle:$bundle->bid"]["subject"] = $bundle->title;
+ $block["bundle:$bundle->bid"]["content"] = import_bundle_block($bundle->attributes) ."<div align=\"right\">".
+ l(t("more"), "import/bundle/$bundle->bid", array("title" => t("View this bundle's recent news.")))
+ ."</div>";
+ $block["bundle:$bundle->bid"]["info"] = "$bundle->title bundle";
}
return $block;
@@ -152,9 +157,11 @@ function import_get_feeds($attributes = 0) {
$result = db_query("SELECT * FROM feed ORDER BY fid");
while ($feed = db_fetch_object($result)) {
- $block[$feed->fid]["subject"] = $feed->title;
- $block[$feed->fid]["content"] = import_feed_block($feed) ."<div align=\"right\">". l(t("more"), "import/feed/$feed->fid", array("title" => t("View this feed's recent news."))) ."</div>";
- $block[$feed->fid]["info"] = "$feed->title feed";
+ $block["feed:$feed->fid"]["subject"] = $feed->title;
+ $block["feed:$feed->fid"]["content"] = import_feed_block($feed) ."<div align=\"right\">".
+ l(t("more"), "import/feed/$feed->fid", array("title" => t("View this feed's recent news.")))
+ ."</div>";
+ $block["feed:$feed->fid"]["info"] = "$feed->title feed";
}
return $block;