/** * Fetches subtree of tags by specified parameters * * @static * @param integer $parentTagID * @param array $sortBy * @param integer $offset * @param integer $limit * @param integer $depth * @param string $depthOperator * @param bool $includeSynonyms * @return array */ public static function fetchTagTree($parentTagID, $sortBy, $offset, $limit, $depth, $depthOperator, $includeSynonyms) { if (!is_numeric($parentTagID) || (int) $parentTagID < 0) { return array('result' => false); } $params = array('SortBy' => $sortBy, 'Offset' => $offset, 'Limit' => $limit, 'IncludeSynonyms' => $includeSynonyms); if ($depth !== false) { $params['Depth'] = $depth; $params['DepthOperator'] = $depthOperator; } $tags = eZTagsObject::subTreeByTagID($params, $parentTagID); return array('result' => $tags); }
<?php /** * Estrae in formato JSON l'elenco delle tematiche */ $module = $Params['Module']; $tematiche = array(); $subtree = eZTagsObject::fetchByKeyword('Tematiche'); if (count($subtree) > 0) { $tematiche = eZTagsObject::subTreeByTagID(array('SortBy' => array('keyword', 'asc'), 'Depth' => 1), $subtree[0]->ID); } header('Content-Type: application/json'); echo json_encode($tematiche); eZExecution::cleanExit();
/** * Fetches subtree of tags by specified parameters * * @static * * @param int $parentTagID * @param array $sortBy * @param int $offset * @param int $limit * @param int $depth * @param string $depthOperator * @param bool $includeSynonyms * @param mixed $language * * @return array */ public static function fetchTagTree($parentTagID, $sortBy, $offset, $limit, $depth, $depthOperator, $includeSynonyms, $language = false) { if (!is_numeric($parentTagID) || (int) $parentTagID < 0) { return array('result' => false); } $params = array('SortBy' => $sortBy, 'Offset' => $offset, 'Limit' => $limit, 'IncludeSynonyms' => $includeSynonyms); if ($depth !== false) { $params['Depth'] = $depth; $params['DepthOperator'] = $depthOperator; } if ($language) { if (!is_array($language)) { $language = array($language); } eZContentLanguage::setPrioritizedLanguages($language); } $tags = eZTagsObject::subTreeByTagID($params, $parentTagID); if ($language) { eZContentLanguage::clearPrioritizedLanguages(); } return array('result' => $tags); }
<?php //header( 'Content-type: text/plain' ); header("Content-Type: application/xml; charset=utf-8"); ob_start(); $http = eZHTTPTool::instance(); $tagFeed = new eZTagFeed(); $tags = $tagFeed->findTags($Params["Parameters"][0]); $meta = $tagFeed->getMeta($tags[0]->Keyword); foreach ($tags as $tag) { $subTags = eZTagsObject::subTreeByTagID(array(), $tag->ID); if (is_array($subTags)) { $tags = array_merge($tags, $subTags); } } $objects = $tagFeed->objectsFromTags($tags); $nodes = $tagFeed->objects2nodes($objects); $rss = $tagFeed->node2rss($nodes, $meta); ob_end_clean(); echo $rss; eZExecution::cleanup(); eZExecution::setCleanExit(); exit;