Example #1
0
    public function render()
    {
        Application::loadLibrary('olmi/request');
        Application::loadLibrary('core/router');
        $url = ltrim($_SERVER['REQUEST_URI'], '/');
        $user_session = Application::getUserSession();
        $user_logged = $user_session->getUserAccount();
        Router::setDefaultModuleName($user_logged ? 'user' : 'login');
        Router::route($url);
        $page = Application::getPage();
        $page = Application::getPage();
        $page->setTitle('Управление сайтом');
        $page->addMeta(array('name' => 'viewport', 'content' => 'width=device-width, initial-scale=1'));
        $page->addMeta(array('charset' => 'utf-8'));
        $page->addStylesheet(coreResourceLibrary::getStaticPath('/bootstrap/css/bootstrap.min.css'));
        $page->addStylesheet(coreResourceLibrary::getStaticPath('/bootstrap/css/bootstrap-theme.min.css'));
        $page->addStylesheet(coreResourceLibrary::getStaticPath('jquery-ui/jquery-ui-bootstrap.css'));
        $page->addStylesheet(coreResourceLibrary::getStaticPath('/css/admin.css'));
        $page->addScript(coreResourceLibrary::getStaticPath('/js/jquery-1.11.3.min.js'));
        $page->addScript(coreResourceLibrary::getStaticPath('/jquery-ui/jquery-ui.min.js'));
        $page->addScript(coreResourceLibrary::getStaticPath('/bootstrap/js/bootstrap.min.js'));
        $page->addScript(coreResourceLibrary::getStaticPath('/js/application.js'));
        $page->addLiteral('
				<script type="text/javascript">
					jQuery(document).ready(function(){
						App.init();
					});
				</script>
			
			');
        $smarty = Application::getSmarty();
        $module_name = Router::getModuleName();
        $module_params = Router::getModuleParams();
        if ($module_name) {
            $module = Application::getResourceInstance('module', $module_name);
            if (coreAccessControlLibrary::accessAllowed($user_logged, $module)) {
                $content = call_user_func(array($module, 'run'), $module_params);
            } else {
                Application::stackError(Application::gettext('You should login as admin'));
                $user_session->logout();
                Redirector::redirect(Application::getSeoUrl('/login?back=' . Router::getSourceUrl()));
            }
        } else {
            $content = Application::runModule('page404');
        }
        $smarty->assign('content', $content);
        $html_head = $page->getHtmlHead();
        $smarty->assign('html_head', $html_head);
        $smarty->assign('header', Application::getBlock('header'));
        $smarty->assign('footer', Application::getBlock('footer'));
        $template_path = coreResourceLibrary::getTemplatePath('index');
        $smarty->display($template_path);
    }
Example #2
0
 public function render()
 {
     $user_session = Application::getUserSession();
     if (!$user_session->userLogged()) {
         return $this->terminate();
     }
     $smarty = Application::getSmarty();
     $smarty->assign('top_menu', Application::getBlock('menu'));
     $smarty->assign('user_logged', $user_session->getUserAccount());
     $smarty->assign('logout_link', Application::getSeoUrl('/login/logout'));
     $smarty->assign('site_logo', coreResourceLibrary::getStaticPath('/img/site_logo.jpg'));
     $template_path = $this->getTemplatePath();
     return $smarty->fetch($template_path);
 }
Example #3
0
 public function run($params = array())
 {
     $smarty = Application::getSmarty();
     $smarty->assign('message_stack', Application::getBlock('message_stack'));
     return parent::run($params);
 }