[CS-Project-svn_notify] SF.net SVN: cs-project: [676] trunk/includes/content/tags.inc
Brought to you by:
crazedsanity
From: <cra...@us...> - 2007-11-23 17:26:07
|
Revision: 676 http://cs-project.svn.sourceforge.net/cs-project/?rev=676&view=rev Author: crazedsanity Date: 2007-11-23 09:26:04 -0800 (Fri, 23 Nov 2007) Log Message: ----------- Code to better display tags, option to update modifier, list alphabetically. Modified Paths: -------------- trunk/includes/content/tags.inc Modified: trunk/includes/content/tags.inc =================================================================== --- trunk/includes/content/tags.inc 2007-11-23 17:25:04 UTC (rev 675) +++ trunk/includes/content/tags.inc 2007-11-23 17:26:04 UTC (rev 676) @@ -106,7 +106,10 @@ debug_print($_POST); $goHere = $_SERVER['PHP_SELF']; - if($_POST['new_tag']) { + if($_POST['action'] == 'update') { + $result = $proj->tagObj->update_tag_modifier($_POST['tag_name_id'], $_POST['modifier']); + } + elseif($_POST['new_tag']) { //check for pre-existing tags of that name. $myTagList = $proj->tagObj->get_tag_list(); $existingTagNameId = array_search($_POST['new_tag'], $myTagList); @@ -158,10 +161,10 @@ } //get the list of tags, regardless of whether we'll show 'em all or not. -$myTagList = $proj->tagObj->get_tag_list(); +$myTagList = $proj->tagObj->get_tag_list(TRUE, FALSE); $showData = TRUE; -$showTagNameId = $sessionCache->get_cache('tagNameId'); +#$showTagNameId = $sessionCache->get_cache('tagNameId'); if($_GET['move']) { @@ -205,7 +208,7 @@ $messageArr = array( 'title' => 'No Tag Specified', 'message' => "For your convenience, records for the first available tag, " . - "\"". $myTagList[$showTagNameId] ."\" ($showTagNameId) are currently displayed. " . + "\"". $myTagList[$showTagNameId]['name'] ."\" ($showTagNameId) are currently displayed. " . "You may select a different tag from the list.", 'type' => 'notice' ); @@ -241,15 +244,20 @@ //retrieve the (possibly updated) setting $showTagNameId = $sessionCache->get_cache('tagNameId'); -if($showData) { +if($showData) { //get data for this tag. $data = $proj->tagObj->get_records_for_tag($showTagNameId); //set some vars. - $page->add_template_var("tagName", $myTagList[$showTagNameId]); + $page->add_template_var("tagName", $myTagList[$showTagNameId]['name']); + $page->add_template_var('tagModifier', $myTagList[$showTagNameId]['modifier']); $page->add_template_var("tagRecordCount", count($data)); $page->add_template_var("showTagNameId", $showTagNameId); + $page->add_template_var('modifier_option_list', create_priority_option_list($myTagList[$showTagNameId]['modifier'], 5, -5)); + + create_page_title($page, array('title' => "Tag #". $showTagNameId . ": ". $myTagList[$showTagNameId]['name'])); + //rip all block rows. $page->set_all_block_rows('content'); @@ -273,7 +281,8 @@ //display the list of available tags. $tagListBaseRow = $page->templateRows['availableTagsList']; $myRow = ""; - foreach($myTagList as $tagNameId=>$tagName) { + foreach($myTagList as $tagNameId=>$data) { + $tagName = $data['name']; $tagListBaseRow = $page->templateRows['availableTagsList']; if($tagNameId == $showTagNameId) { //switch to a row without the link, so it's more apparent what's selected. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |