Exemplo n.º 1
0
 /**
  * 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();
Exemplo n.º 3
0
 /**
  * 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);
 }
Exemplo n.º 4
0
<?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;