* @version $Revision: 1087 $ */ class TagsCallbacks { function callback($params, &$smarty, $callback, $userId=null) { global $gallery; GalleryCoreApi::requireOnce('modules/tags/classes/TagsHelper.class'); switch ($callback) { case 'TagsLink': $tags = array(); list ($ret, $tags) = TagsHelper::getTagsByItemId($params['itemId']); if ($ret) { return $ret; } $block =& $smarty->_tpl_vars['block']; $block['tags']['TagsLink']['Tags'] = $tags; $block['tags']['TagsLink']['TagsNumber'] = count($tags); return null; case 'GetTagCloud': list ($ret, $tags) = TagsHelper::getTagListWithTagCount(); if ($ret) { return array($ret, null); } $tagCloud = TagsHelper::createTagCloudFromList($tags); $block =& $smarty->_tpl_vars['block']; if (isset($params['totalTagCount']) and $params['totalTagCount']) { $totalTagCount = 0; foreach ($tagCloud as $tag){ $totalTagCount += $tag['rawTagCount']; } $block['tags']['totalTagCount'] = $tagCloud; } $block['tags']['taglist'] = $tagCloud; return null; } return GalleryCoreApi::error(ERROR_BAD_PARAMETER); } } ?>