From 42abf4c57664d2596872d437f70b95193f9a5d18 Mon Sep 17 00:00:00 2001 From: plegall Date: Sun, 2 Apr 2006 22:26:19 +0000 Subject: improvement: tags replace keywords. Better data model, less limitations. Each image can be associated to as many tag as needed. Tags can contain non ASCII characters. Oriented navigation with tags by association. git-svn-id: http://piwigo.org/svn/trunk@1119 68402e56-0260-453c-a942-63ccdbb3a9ee --- tags.php | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 tags.php (limited to 'tags.php') diff --git a/tags.php b/tags.php new file mode 100644 index 000000000..e61ee1f24 --- /dev/null +++ b/tags.php @@ -0,0 +1,120 @@ +set_filenames(array('tags'=>'tags.tpl')); +$template->assign_vars( + array( + 'U_HOME' => make_index_url(), + ) + ); + +// +-----------------------------------------------------------------------+ +// | tag cloud construction | +// +-----------------------------------------------------------------------+ + +// find all tags available for the current user +$tags = get_available_tags(explode(',', $user['forbidden_categories'])); + +// we want only the first most represented tags, so we sort them by counter +// and take the first tags +usort($tags, 'counter_compare'); +$tags = array_slice($tags, 0, $conf['full_tag_cloud_items_number']); + +// depending on its counter and the other tags counter, each tag has a level +$tags = add_level_to_tags($tags); + +// we want tags diplayed in alphabetic order +usort($tags, 'name_compare'); + +// display sorted tags +foreach ($tags as $tag) +{ + $template->assign_block_vars( + 'tag', + array( + 'URL' => make_index_url( + array( + 'tags' => array( + array( + 'id' => $tag['tag_id'], + 'url_name' => $tag['url_name'], + ), + ), + ) + ), + + 'NAME' => $tag['name'], + 'TITLE' => $tag['counter'], + 'CLASS' => 'tagLevel'.$tag['level'], + ) + ); +} + +// +-----------------------------------------------------------------------+ +// | html code display | +// +-----------------------------------------------------------------------+ + +$template->assign_block_vars('title',array()); +$template->parse('tags'); +include(PHPWG_ROOT_PATH.'include/page_tail.php'); +?> \ No newline at end of file -- cgit v1.2.3