Example #1
0
 /**
  * Returns the node content as an associative array with fullcontent
  *	@param	integer	The id in the primary table
  *	@param array permissions
  *
  *	*	@param bool	appends to the content the channel routeid and title, and starter route and title the as an associative array
  */
 public function getFullContent($nodeid, $permissions = false)
 {
     if (empty($nodeid)) {
         return array();
     }
     $results = parent::getFullContent($nodeid, $permissions);
     $videoitems = $this->fetchVideoItems($nodeid);
     foreach ($results as $key => $result) {
         $results[$key]['items'] = array();
     }
     foreach ($videoitems as $videoitem) {
         $results[$videoitem['nodeid']]['items'][] = $videoitem;
     }
     foreach ($results as $key => $result) {
         if (empty($result['items'])) {
             $results[$key]['videocount'] = 0;
         } else {
             $results[$key]['videocount'] = count($result['items']);
         }
     }
     self::writeToCache($results, self::CACHELEVEL_FULLCONTENT);
     return $results;
 }
Example #2
0
 public function getFullContent($nodes, $permissions = false)
 {
     $results = parent::getFullContent($nodes, $permissions);
     return $this->addContentInfo($results);
 }
Example #3
0
 public function getFullContent($nodeid, $permissions = false)
 {
     if (empty($nodeid)) {
         return array();
     }
     $results = parent::getFullContent($nodeid, $permissions);
     $reportparentnode = array();
     foreach ($results as $key => $result) {
         try {
             $reportnode = $this->nodeApi->getNodeFullContent($results[$key]['reportnodeid']);
         } catch (vB_Exception_NodePermission $e) {
             $results[$key]['node_no_permission'] = true;
             continue;
         } catch (vB_Exception_Api $e) {
             // The node probably does not exist.
             $results[$key]['reportnodeid'] = NULL;
             $results[$key]['reportnodetype'] = NULL;
             $results[$key]['reportparentnode'] = NULL;
             $results[$key]['reportnodetitle'] = NULL;
             $results[$key]['reportnoderouteid'] = NULL;
             continue;
         }
         if ($reportnode[$results[$key]['reportnodeid']]['nodeid'] == $reportnode[$results[$key]['reportnodeid']]['starter']) {
             $results[$key]['reportnodetype'] = 'starter';
         } elseif ($reportnode[$results[$key]['reportnodeid']]['parentid'] == $reportnode[$results[$key]['reportnodeid']]['starter']) {
             $results[$key]['reportnodetype'] = 'reply';
             //fetch parent info of reply (starter)
             $parentid = $reportnode[$results[$key]['reportnodeid']]['parentid'];
             if (!isset($reportparentnode[$parentid])) {
                 $reportparentnode[$parentid] = $this->nodeApi->getNodeFullContent($parentid);
                 $reportparentnode[$parentid] = $reportparentnode[$parentid][$parentid];
             }
             $results[$key]['reportparentnode'] = $reportparentnode[$parentid];
         } else {
             $results[$key]['reportnodetype'] = 'comment';
             //fetch parent info of comment (reply)
             $parentid = $reportnode[$results[$key]['reportnodeid']]['parentid'];
             if (!isset($reportparentnode[$parentid])) {
                 $reportparentnode[$parentid] = $this->nodeApi->getNodeFullContent($parentid);
                 $reportparentnode[$parentid] = $reportparentnode[$parentid][$parentid];
             }
             $results[$key]['reportparentnode'] = $reportparentnode[$parentid];
         }
         $results[$key]['reportnodetitle'] = $reportnode[$results[$key]['reportnodeid']]['title'];
         $results[$key]['reportnoderouteid'] = $reportnode[$results[$key]['reportnodeid']]['routeid'];
     }
     return $results;
 }
Example #4
0
 public function getFullContent($nodes, $permissions = false)
 {
     if (empty($nodes)) {
         return array();
     }
     $results = parent::getFullContent($nodes, $permissions);
     // collect all destiny nodeids and store a reference results
     foreach ($results as $nodeid => $node) {
         $redirect[$node['tonodeid']] =& $results[$nodeid];
     }
     if (!empty($redirect)) {
         // fetch destiny nodes info
         $destiny = vB_Library::instance('node')->getFullContentForNodes(array_keys($redirect));
         foreach ($destiny as $d) {
             // this modifies $result
             $redirect[$d['nodeid']]['toNode'] = $d;
         }
     }
     return $results;
 }
Example #5
0
 /**
  * 	Returns the node content as an associative array with fullcontent
  *	@param	mixed	integer or array of integers=The id in the primary table
  *	@param array permissions
  *
  * 	@param bool	appends to the content the channel routeid and title, and starter route and title the as an associative array
  */
 public function getFullContent($nodes, $permissions = false)
 {
     $contentInfo = parent::getFullContent($nodes, $permissions);
     return $this->addPhotoInfo($contentInfo, $nodes);
 }