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)]); }
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')]); }
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()); }
public function handleWeb() { $this->uri = $this->getContext()->getService('uri'); $this->loader->setPublicDir(DOCROOT . 'foolframe/'); $this->loader->setBaseUrl($this->uri->base() . 'foolframe/'); }