Пример #1
0
 public function assembleContent(&$content, $permissions = false)
 {
     $nodesContent = parent::assembleContent($content, $permissions);
     $results = array();
     $type = vB_Api_External::TYPE_RSS2;
     $rssinfo = vB_Library::instance('external')->getExternalDataForChannels(array_keys($nodesContent), $type);
     foreach ($nodesContent as $record) {
         $results[$record['nodeid']] = $record;
         $results[$record['nodeid']]['rss_enabled'] = $rssinfo[$record['nodeid']][$type . '_enabled'];
         $results[$record['nodeid']]['rss_route'] = $rssinfo[$record['nodeid']][$type . '_route'];
     }
     return $results;
 }
Пример #2
0
 /**
  * Assembles the response for detailed content
  *
  *	@param	mixed	assertor response object
  *	@param	mixed	optional array of permissions
  *
  *	@return	mixed	formatted data
  */
 public function assembleContent(&$content, $permissions = false)
 {
     $nodesContent = parent::assembleContent($content, $permissions);
     $results = array();
     //If we don't already have ancestry, we need to add it for the canEditThreadTitle check.
     $needParents = array();
     foreach ($nodesContent as $record) {
         if (empty($record['parents']) and !empty($record['nodeid'])) {
             $needParents[$record['nodeid']] = $record['nodeid'];
         }
     }
     if (!empty($needParents)) {
         $parents = vB_Library::instance('node')->getParents($needParents);
         foreach ($nodesContent as $key => $content) {
             if (!empty($content['nodeid']) and !empty($parents[$content['nodeid']])) {
                 $nodesContent[$key]['parents'] = $parents[$content['nodeid']];
             }
         }
     }
     $userid = vB::getCurrentSession()->get('userid');
     foreach ($nodesContent as $record) {
         if (isset($record['nodeid'])) {
             if ($record['starter'] == $record['nodeid'] and $userid > 0 and vB_Library::instance('node')->canEditThreadTitle($record['nodeid'], $record)) {
                 $record['canedittitle'] = 1;
             } else {
                 $record['canedittitle'] = 0;
             }
             $results[$record['nodeid']] = $record;
         }
     }
     return $results;
 }