version 0.2 beta nibiru framework, added onclick to the navbar json configuration, added a new dispatcher class that can handle actions as well, removed the dirty method calls fro the constructor $this->pageAction() and the navbar call, added ODBC support, and a postgress class. Overall improved the core functions of the framework.

This commit is contained in:
Stephan Kasdorf
2017-07-19 08:58:06 +02:00
parent 8a2bb432f7
commit 4a8e3493ab
14 changed files with 577 additions and 40 deletions

43
core/c/view.php Normal file → Executable file
View File

@@ -19,6 +19,13 @@ class View extends Controller implements IView
private static $smarty = array();
private static $engine = array();
/**
* @desc not part of the core should be working standalone on the
* $this->buildCsv() method
* @var int
*/
private $xmlPos = 0;
protected function __construct()
{
Controller::getInstance();
@@ -52,10 +59,10 @@ class View extends Controller implements IView
{
case Engine::T_ENGINE_SMARTY:
self::$engine = new \Smarty();
self::$engine->setTemplateDir(Config::getInstance()->getConfig()[Engine::T_ENGINE]["templates"]);
self::$engine->setCompileDir(Config::getInstance()->getConfig()[Engine::T_ENGINE]["templates_c"]);
self::$engine->setCacheDir(Config::getInstance()->getConfig()[Engine::T_ENGINE]["cache"]);
self::$engine->setConfigDir(Config::getInstance()->getConfig()[Engine::T_ENGINE]["config_dir"]);
self::$engine->setTemplateDir(__DIR__ . Config::getInstance()->getConfig()[Engine::T_ENGINE]["templates"]);
self::$engine->setCompileDir(__DIR__ . Config::getInstance()->getConfig()[Engine::T_ENGINE]["templates_c"]);
self::$engine->setCacheDir(__DIR__ . Config::getInstance()->getConfig()[Engine::T_ENGINE]["cache"]);
self::$engine->setConfigDir(__DIR__ . Config::getInstance()->getConfig()[Engine::T_ENGINE]["config_dir"]);
self::$engine->assign('debuging', Config::getInstance()->getConfig()[Engine::T_ENGINE]["debugbar"]);
break;
case Engine::T_ENGINE_TWIG:
@@ -100,4 +107,32 @@ class View extends Controller implements IView
Controller::getInstance()->action( $this->getEngine(), $page );
}
/**
* @param mixed $xmlPos
*/
protected function _setXmlPos( $xmlPos )
{
$this->xmlPos = $xmlPos;
}
/**
* @return mixed
*/
protected function getXmlPos( )
{
return $this->xmlPos;
}
protected static function printStuffToScreen( $stuff, $die = false )
{
$output = "<pre>" . print_r( $stuff, true ) . "</pre>";
if( $die )
{
die( $output );
}
else
{
return $output;
}
}
}