Esempio n. 1
0
 public function index()
 {
     $arguments = Libraries_Request::getInstance()->getArguments();
     $last_argument_part = end($arguments);
     $id_page = intval(preg_replace('/^(.*?)(\\d{1,})\\.html$/i', '$2', $last_argument_part));
     $page = new Page_Models_Page();
     if (!empty($id_page)) {
         $page->loadPublishedPageById($id_page);
     } else {
         $page->loadHomePage();
     }
     $page_template = new Page_Models_Page_Template();
     $page_template->load($page->id_page_template);
     $this->view->setSharedData('_SYSTEM_PAGE', $page);
     $this->view->setSharedData('_SYSTEM_PAGE_TEMPLATE', $page_template);
     Libraries_Layout::getInstance()->setTheme('demo');
     Libraries_Layout::getInstance()->setLayout($page_template->view_name);
     Libraries_Layout::getInstance()->render();
 }
Esempio n. 2
0
 /**
  * For now, this method just calls action with arguments
  * @param Libraries_Request $request
  */
 public function route(Libraries_Request $request)
 {
     $controller = $request->getController();
     return call_user_func_array(array(new $controller(), $request->getAction()), $request->getArguments());
 }
Esempio n. 3
0
<?php

header('Content-Type: text/html; charset=utf-8');
session_start();
!defined('PROJECT_ROOT_DIR') ? define('PROJECT_ROOT_DIR', dirname(__FILE__)) : '';
// define project root if not defined
!defined('APPLICATION_ROOT_DIR') ? define('APPLICATION_ROOT_DIR', PROJECT_ROOT_DIR . DIRECTORY_SEPARATOR . 'application') : '';
// define application root paths
!defined('ADMIN_ROOT_DIR') ? define('ADMIN_ROOT_DIR', PROJECT_ROOT_DIR . DIRECTORY_SEPARATOR . 'administration') : '';
// define admin root paths
!defined('SITE_ROOT_URI') ? define('SITE_ROOT_URI', 'http://' . $_SERVER['HTTP_HOST'] . '/adm') : '';
//
!defined('APPLICATUIN_ROOT_URI') ? define('APPLICATUIN_ROOT_URI', SITE_ROOT_URI . '/application') : '';
//
require_once PROJECT_ROOT_DIR . '/libraries/loader.php';
Libraries_Loader::getInstance()->register();
Libraries_Event::registerEvents(ADMIN_ROOT_DIR);
Libraries_Event::registerEvents(APPLICATION_ROOT_DIR);
$enviorement = Libraries_Environment_Factory::getEnvironment();
$request = Libraries_Request::getInstance();
// only one request per call
$router = Libraries_Router::getInstance();
$router->route($request);
Esempio n. 4
0
 /**
  * @return Libraries_Request
  */
 public static function getInstance()
 {
     if (empty(self::$instance) || !self::$instance instanceof Libraries_Request) {
         self::$instance = new Libraries_Request();
     }
     return self::$instance;
 }