From cccd44e2b7744cf5cc8b34097bd7f4cda46e1beb Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Wed, 17 Oct 2007 02:55:16 +0000 Subject: [PATCH] MDL-11779, blog tagging code broken --- blog/edit.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/blog/edit.php b/blog/edit.php index 4927036c9e..8fc9978709 100755 --- a/blog/edit.php +++ b/blog/edit.php @@ -119,14 +119,18 @@ switch ($action) { $post->action = $action; $strformheading = get_string('updateentrywithid', 'blog'); - if ($ptags = records_to_menu(get_item_tags('blog', $post->id, 'ti.ordering ASC', 'id,rawname', '', '', 'default'), 'id','rawname')) { - $post->ptags = implode(', ', $ptags); - } else { - $post->ptags = ''; + if ($itemptags = get_item_tags('blog', $post->id, 'ti.ordering ASC', 'id,rawname', '', '', 'default')) { + if ($ptags = records_to_menu($itemptags, 'id','rawname')) { + $post->ptags = implode(', ', $ptags); + } else { + $post->ptags = ''; + } } - if ($otags = records_to_menu(get_item_tags('blog', $post->id, 'ti.ordering ASC', 'id,rawname', '', '', 'official'), 'id','rawname')) { - $post->otags = array_keys($otags); + if ($itemotags = get_item_tags('blog', $post->id, 'ti.ordering ASC', 'id,rawname', '', '', 'official')) { + if ($otags = records_to_menu($itemotags, 'id','rawname')) { + $post->otags = array_keys($otags); + } } break; default : @@ -327,8 +331,8 @@ function add_tags_info($postid) { // check for existance // it does not matter whether it is an offical tag or personal tag // we do not want to have 1 copy of offical tag and 1 copy of personal tag (for the same tag) - if ($ctag = tag_by_id($ptag)) { - tag_an_item('blog', $postid, $ctag); + if ($ctag = tag_by_name($ptag)) { + tag_an_item('blog', $postid, $ctag->id); } else { // create a personal tag if ($tagid = tag_create($ptag)) { if ($tagid = array_shift($tagid)) { -- 2.39.5