/** * 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; }