public function getThreads() { /** * @var Post $collection */ $collection = TinyBoard::getModel('\\TinyBoard\\Objects\\Post'); $collection = $collection->getCollection(null, array("isOp" => 1, "board_id" => $this->getData('id'))); return $collection; }
public function addCss($css) { foreach ($css as $style) { if (filter_var($style, FILTER_VALIDATE_URL)) { array_push($this->header, "<link rel='stylesheet' type='text/css' href='" . $style . "'>"); } else { array_push($this->header, "<link rel='stylesheet' type='text/css' href='" . \TinyBoard\TinyBoard::getUrl() . self::DEFAULT_CSS_PATH . $style . "'>"); } } return $this; }
/** * Loads Db connection configuration from xml * @throws \Exception */ public function loadConfig() { if (file_exists('etc/config.xml')) { $xmlParser = new \TinyBoard\Objects\Utils\XmlLoader(); $xml = $xmlParser->loadXml('etc/config.xml')->parseXml(); $this->username = $xml['database']['user']; $this->password = empty($xml['database']['password']) ? '' : $xml['database']['password']; $this->database = $xml['database']['db']; $this->host = $xml['database']['host']; } else { TinyBoard::throwException("config.xml doesn't exist, presumably isn`t installed, redirecting to installer"); } }
public function viewAction() { $id = array_keys($this->getRequest()->getUriAsGet()); $id = reset($id); /** * @var \TinyBoard\Blocks\Board $layout * @var \TinyBoard\Objects\Board $board */ $board = TinyBoard::getModel('\\TinyBoard\\Objects\\Board'); if ($id) { $board->load($id, 'name'); } //If board exists loads layout and renders it if (!$board->isNew()) { $layout = $this->loadLayout('Board'); $layout->setBoard($board); $layout->renderLayout(); return; } /** * @TODO CREATE 404 REDIRECT */ $this->getResponse()->redirect(\TinyBoard\TinyBoard::getUrl()); }
<?php ini_set('display_errors', 1); include_once "TinyBoard.php"; echo '<pre>'; \TinyBoard\TinyBoard::app(); $post = \TinyBoard\TinyBoard::getModel('\\TinyBoard\\Objects\\Post')->load(1); var_dump($post); /* $teste = new Renderer(); echo '<img src="data:image/png;base64,' . (string)$post->getImage(). '" />'; */
/** * @return \TinyBoard\Objects\HttpResponse */ protected function getResponse() { return TinyBoard::getResponse(); }
/** * @return Image */ public function getImage() { $image = TinyBoard::getModel('TinyBoard\\Objects\\Image')->getImagesFromPost($this); return reset($image); }
/** * verifies if logging is enabled * @return boolean */ private function canLog() { return (bool) TinyBoard::getConfig('logging/enabled'); }
public function getBoards() { return \TinyBoard\TinyBoard::getModel('\\TinyBoard\\Objects\\Board')->getCollection(); }
<?php ini_set('display_errors', 1); include_once "TinyBoard.php"; use TinyBoard\TinyBoard; /** * Start session and application */ TinyBoard::app(); /** * Starts controllers actions */ TinyBoard::controllerStarter();
public function postAction() { var_dump(TinyBoard::getParams()); }