/** * 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; }
public function getFullContent($nodes, $permissions = false) { $results = parent::getFullContent($nodes, $permissions); return $this->addContentInfo($results); }
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; }
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; }
/** * 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); }