Esempio n. 1
0
 /**
  * Gets one node.
  *
  * @param  int   The Node ID
  *
  * @return mixed Array of node records
  */
 public function getNodeBare($nodeid)
 {
     if (empty($nodeid)) {
         return false;
     }
     $node = vB_Library_Content::fetchFromCache($nodeid, vB_Library_Content::CACHELEVEL_NODE);
     if ($node and !empty($node['found']) and !empty($node['found'][$nodeid])) {
         $node = $node['found'][$nodeid];
     } else {
         $node = vB::getDbAssertor()->getRow('vBForum:node', array('nodeid' => $nodeid));
         if (empty($node) or !empty($node['errors'])) {
             throw new vB_Exception_Api('invalid_node_id', array('nodeid' => $nodeid));
         }
         // censor textual node items
         vB_Library_Node::censorNode($node);
         vB_Library_Content::writeToCache(array($node), vB_Library_Content::CACHELEVEL_NODE);
     }
     return $node;
 }