diff --git a/classes/Site.php b/classes/Site.php new file mode 100644 index 0000000..59ef819 --- /dev/null +++ b/classes/Site.php @@ -0,0 +1,4 @@ + diff --git a/classes/lnApp/Controller/TemplateDefault.php b/classes/lnApp/Controller/TemplateDefault.php index cfd9fe9..0c78c40 100644 --- a/classes/lnApp/Controller/TemplateDefault.php +++ b/classes/lnApp/Controller/TemplateDefault.php @@ -39,8 +39,8 @@ abstract class lnApp_Controller_TemplateDefault extends Kohana_Controller_Templa protected $ao; public function __construct(Request $request, Response $response) { - if (Config::theme()) - $this->template = Config::theme().'/page'; + if (Site::Theme()) + $this->template = Site::Theme().'/page'; return parent::__construct($request,$response); } @@ -150,7 +150,7 @@ abstract class lnApp_Controller_TemplateDefault extends Kohana_Controller_Templa public function after() { if ($this->auto_render) { - $this->template->navbar = $this->template->shownavbar ? View::factory('pages/navbar') : ''; + $this->template->navbar = $this->template->shownavbar ? View::factory(Site::Theme().'/navbar') : ''; if (empty($this->template->content)) $this->template->content = Block::factory()->render_all(); @@ -159,12 +159,6 @@ abstract class lnApp_Controller_TemplateDefault extends Kohana_Controller_Templa if (isset(URL::$method_directory[strtolower($this->request->directory())])) BreadCrumb::name(URL::$method_directory[strtolower($this->request->directory())],$this->request->directory()); - // Application Title - if (class_exists('Model_Module') AND $mo=ORM::factory('Module',array('name'=>Request::current()->controller())) AND $mo->loaded()) - $this->meta->title = sprintf('%s: %s',Kohana::$config->load('config')->appname,$mo->display('name')); - else - $this->meta->title = Kohana::$config->load('config')->appname; - // Description $this->meta->description = sprintf('%s::%s',$this->request->controller(),$this->request->action()); diff --git a/classes/lnApp/HTTP/Exception.php b/classes/lnApp/HTTP/Exception.php index 78fd3ac..e00b217 100644 --- a/classes/lnApp/HTTP/Exception.php +++ b/classes/lnApp/HTTP/Exception.php @@ -24,7 +24,7 @@ abstract class lnApp_HTTP_Exception extends Kohana_HTTP_Exception { $output .= ''; $output .= ''; - $view = View::factory(Config::theme().'/page') + $view = View::factory(Site::Theme().'/page') ->set('meta',new Meta) ->set('navbar','') ->set('content',$output); diff --git a/classes/lnApp/Menu.php b/classes/lnApp/Menu.php index 8de4078..3b70275 100644 --- a/classes/lnApp/Menu.php +++ b/classes/lnApp/Menu.php @@ -43,6 +43,10 @@ class lnApp_Menu { return $result; } + public static function mainnav() { + return Kohana::$config->load('mainnav'); + } + public static function ul($type,array $result,array $append=NULL,$sub=FALSE,$method=NULL) { $output = $sub ? '