Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 /**
  * 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());
 }
Esempio n. 5
0
<?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(). '" />';
*/
Esempio n. 6
0
 /**
  * @return \TinyBoard\Objects\HttpResponse
  */
 protected function getResponse()
 {
     return TinyBoard::getResponse();
 }
Esempio n. 7
0
 /**
  * @return Image
  */
 public function getImage()
 {
     $image = TinyBoard::getModel('TinyBoard\\Objects\\Image')->getImagesFromPost($this);
     return reset($image);
 }
Esempio n. 8
0
 /**
  * verifies if logging is enabled
  * @return boolean
  */
 private function canLog()
 {
     return (bool) TinyBoard::getConfig('logging/enabled');
 }
Esempio n. 9
0
 public function getBoards()
 {
     return \TinyBoard\TinyBoard::getModel('\\TinyBoard\\Objects\\Board')->getCollection();
 }
Esempio n. 10
0
<?php

ini_set('display_errors', 1);
include_once "TinyBoard.php";
use TinyBoard\TinyBoard;
/**
 * Start session and application
 */
TinyBoard::app();
/**
 *  Starts controllers actions
 */
TinyBoard::controllerStarter();
Esempio n. 11
0
 public function postAction()
 {
     var_dump(TinyBoard::getParams());
 }