Example #1
0
 /**
  * Default data for main page.
  */
 public function init()
 {
     // title is globally also for 404 pages.
     $serial_title = property::getInstance()->get('seo_title');
     $serial_desc = property::getInstance()->get('seo_description');
     $serial_keywords = property::getInstance()->get('seo_keywords');
     $this->metadata['title'][] = $serial_title[language::getInstance()->getUseLanguage()];
     if (router::getInstance()->isMain()) {
         $this->metadata['description'][] = $serial_desc[language::getInstance()->getUseLanguage()];
         $this->metadata['keywords'][] = $serial_keywords[language::getInstance()->getUseLanguage()];
     }
     $this->metadata['global_title'] = $serial_title[language::getInstance()->getUseLanguage()];
 }
<?php

require_once "includes/engine.php";
require_once "includes/controller/index.php";
require_once "includes/models/index.php";
$router = router::getInstance();
$router->defineRoute("/", 'displayRoute');
$router->defineRoute("/{model}", 'displayRoute');
$router->defineRoute("/{model}/{action}", 'displayRoute');
$router->defineRoute("/{model}/{action}/{item}", 'displayRoute');
$router->route();
templates::display('header');
?>

{local var="content"}

<?php 
templates::display('footer');
Example #3
0
 public function nolang_uri()
 {
     $uri = system::getInstance()->altexplode('/', router::getInstance()->getUriString());
     if (!property::getInstance()->get('user_friendly_url')) {
         // remove /index.php if non friendy urls
         array_shift($uri);
     }
     if (property::getInstance()->get('use_multi_language')) {
         // remove /ru /en from uri
         array_shift($uri);
     }
     return system::getInstance()->altimplode('/', $uri);
 }
Example #4
0
 public function loadModules()
 {
     foreach ($this->extconfigs[self::TYPE_MODULE] as $mod_data) {
         if ($mod_data['enabled'] == 1) {
             // if module is enabled
             // check is module work on this pathway.
             $work_on_this_path = false;
             if ($mod_data['path_choice'] == 1) {
                 // 	 { $this->stringPathway: component/aaa/ddd.html
                 //	<   											=> ok
                 //	 { module_rule: component/*
                 $allowed_array = explode(';', $mod_data['path_allow']);
                 foreach ($allowed_array as $allowed) {
                     // dont change it on false (can deny before excepted data)
                     $canwork = router::getInstance()->isRightWayRule($allowed);
                     if ($canwork) {
                         $work_on_this_path = true;
                     }
                 }
             } else {
                 $find_deny = false;
                 $deny_array = explode(';', $mod_data['path_deny']);
                 foreach ($deny_array as $deny) {
                     if (router::getInstance()->isRightWayRule($deny)) {
                         $find_deny = true;
                     }
                 }
                 $work_on_this_path = !$find_deny;
             }
             // if module is working on this pathway URI - load it!
             if ($work_on_this_path) {
                 $object = $this->call(self::TYPE_MODULE, $mod_data['dir']);
                 if (is_object($object) && method_exists($object, 'make')) {
                     $object->make();
                 }
             }
         }
     }
 }
Example #5
0
 /**
  * Prepare language info from input data.
  */
 private function prepareLanguages()
 {
     $lang = null;
     if (loader === 'front' && router::getInstance()->getPathLanguage() != null && language::getInstance()->canUse($this->getPathLanguage())) {
         // did we have language in path for front iface?
         $lang = router::getInstance()->getPathLanguage();
     } elseif ((loader === 'api' || loader === 'install') && language::getInstance()->canUse($_COOKIE['ffcms_lang'])) {
         // did language defined for API scripts?
         $lang = $_COOKIE['ffcms_lang'];
     } elseif ($_SERVER['HTTP_ACCEPT_LANGUAGE'] != null && language::getInstance()->canUse(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)) && loader !== 'back') {
         // did we have lang mark in browser?
         $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
     } else {
         // no ? then use default language
         $lang = property::getInstance()->get('lang');
     }
     language::getInstance()->setUseLanguage($lang);
 }