From ccc828d6799ecbd3294428d7832d57d41e9c4121 Mon Sep 17 00:00:00 2001 From: Nathan Kinkade Date: Thu, 9 Sep 2010 23:34:29 +0000 Subject: Added module displaytags. --- modules/displaytags/helpers/displaytags_block.php | 54 ++++++++++++++++++++++ modules/displaytags/module.info | 3 ++ .../displaytags/views/displaytags_block.html.php | 8 ++++ 3 files changed, 65 insertions(+) create mode 100644 modules/displaytags/helpers/displaytags_block.php create mode 100644 modules/displaytags/module.info create mode 100644 modules/displaytags/views/displaytags_block.html.php (limited to 'modules') diff --git a/modules/displaytags/helpers/displaytags_block.php b/modules/displaytags/helpers/displaytags_block.php new file mode 100644 index 00000000..ea63bb77 --- /dev/null +++ b/modules/displaytags/helpers/displaytags_block.php @@ -0,0 +1,54 @@ + t("Display Tags")); + } + + static function get($block_id, $theme) { + $block = ""; + + // Make sure the current page belongs to an item. + if (!$theme->item()) { + return; + } + + switch ($block_id) { + case "display_tags": + // Create an array of all the tags for the current item. + $tagsItem = ORM::factory("tag") + ->join("items_tags", "tags.id", "items_tags.tag_id") + ->where("items_tags.item_id", "=", $theme->item->id) + ->find_all(); + + // If the current item has at least one tag, display it/them. + if (count($tagsItem) > 0) { + $block = new Block(); + $block->css_id = "g-display-tags"; + $block->title = t("Tags"); + $block->content = new View("displaytags_block.html"); + $block->content->tags = $tagsItem; + } + + break; + } + return $block; + } +} diff --git a/modules/displaytags/module.info b/modules/displaytags/module.info new file mode 100644 index 00000000..d8458f10 --- /dev/null +++ b/modules/displaytags/module.info @@ -0,0 +1,3 @@ +name = "DisplayTags" +description = "Display all tags for the current photo/album." +version = 1 diff --git a/modules/displaytags/views/displaytags_block.html.php b/modules/displaytags/views/displaytags_block.html.php new file mode 100644 index 00000000..a0b392f3 --- /dev/null +++ b/modules/displaytags/views/displaytags_block.html.php @@ -0,0 +1,8 @@ + +
+ + + + name) ?> + +
-- cgit v1.2.3