Example #1
0
 public function before()
 {
     $request = $this->getRequest();
     $this->uri = $this->getContext()->getService('uri');
     $this->mailer = $this->getContext()->getService('mailer');
     $this->notices = $this->getContext()->getService('notices');
     $this->preferences = $this->getContext()->getService('preferences');
     $this->config = $this->getContext()->getService('config');
     $this->security = $this->getContext()->getService('security');
     $theme_instance = \Foolz\Theme\Loader::forge('foolframe_admin');
     $theme_instance->addDir(VENDPATH . 'foolz/foolframe/assets/themes-admin/');
     $theme_instance->addDir(VAPPPATH . 'foolz/foolframe/themes-admin/');
     $theme_instance->setBaseUrl($this->uri->base() . 'foolframe/');
     $theme_instance->setPublicDir(DOCROOT . 'foolframe/');
     // make it possible to override the theme so other framework components can extend with their own
     $this->setupTheme($theme_instance);
     $this->builder = $this->theme->createBuilder();
     $this->param_manager = $this->builder->getParamManager();
     $this->builder->createLayout('base');
     $this->builder->getProps()->addTitle(_i('Control Panel') . ' - ' . $this->preferences->get('foolframe.gen.website_title'));
     $this->param_manager->setParams(['context' => $this->getContext(), 'notices' => $this->notices, 'uri' => $this->uri, 'request' => $request]);
     // returns the hardcoded sidebar array (can't use functions when declaring a class variable)
     $sidebar = $this->getSidebarValues();
     $sidebar_dynamic = Hook::forge('Foolz\\FoolFrame\\Controller\\Admin::before#var.sidebar')->setObject($this)->setParam('sidebar', [])->execute()->getParam('sidebar');
     // merge if there were sidebar elements added dynamically
     if (!empty($sidebar_dynamic)) {
         $sidebar = $this->mergeSidebars($sidebar, $sidebar_dynamic);
     }
     $this->builder->createPartial('navbar', 'navbar');
     $this->builder->createPartial('sidebar', 'sidebar')->getParamManager()->setParams(['sidebar' => $this->getSidebar($request, $sidebar)]);
 }
Example #2
0
 public function before()
 {
     $this->notices = $this->getContext()->getService('notices');
     $this->uri = $this->getContext()->getService('uri');
     $this->config = $this->getContext()->getService('config');
     $this->install = new \Foolz\FoolFrame\Model\Install($this->getContext());
     $theme_instance = \Foolz\Theme\Loader::forge('foolframe_admin');
     $theme_instance->addDir(VENDPATH . 'foolz/foolframe/assets/themes-admin/');
     $theme_instance->setBaseUrl($this->uri->base() . 'foolframe/');
     $theme_instance->setPublicDir(DOCROOT . 'foolframe/');
     $this->theme = $theme_instance->get('foolz/foolframe-theme-admin');
     $this->builder = $this->theme->createBuilder();
     $this->builder->createLayout('base');
     $this->builder->createPartial('navbar', 'install/navbar');
     $this->builder->getProps()->addTitle(_i('FoolFrame Installation'));
     $this->param_manager = $this->builder->getParamManager();
     $this->param_manager->setParams(['context' => $this->getContext(), 'request' => $this->getRequest(), 'notices' => $this->notices, 'controller_title' => _i('FoolFrame Installation')]);
 }
Example #3
0
 public function action_language($language = 'en_EN')
 {
     $this->response->headers->setCookie(new Cookie($this->getContext(), 'language', $language, 31536000));
     if ($this->getRequest()->headers->get('referer')) {
         $url = $this->getRequest()->headers->get('referer');
     } else {
         $url = $this->uri->base();
     }
     $this->builder->createLayout('redirect')->getParamManager()->setParam('url', $url);
     $this->builder->getProps()->addTitle(_i('Changing Language'));
     return $this->response->setContent($this->builder->build());
 }
Example #4
0
 public function handleWeb()
 {
     $this->uri = $this->getContext()->getService('uri');
     $this->loader->setPublicDir(DOCROOT . 'foolframe/');
     $this->loader->setBaseUrl($this->uri->base() . 'foolframe/');
 }