Beispiel #1
0
 /**
  * @constructor
  */
 public function __construct($data_folder = '')
 {
     // load the config file.
     $this->config = new Config();
     $this->config->load($data_folder);
     // load the templates.
     $this->templates = new Templates();
     $this->templates->load($data_folder);
     // loading data files.
     $this->files = new Files();
     $this->files->load($data_folder, $this->config->get('pages_data'));
     // initialize database.
     $this->db = new Database();
     //
     $this->renders = new Renders();
 }
Beispiel #2
0
 public function view($pathtotpl)
 {
     ob_start();
     Files::load($pathtotpl);
     $html = ob_get_contents();
     ob_clean();
     echo Snippet::parseSnippet($html, MODE);
 }
Beispiel #3
0
});
/**
 * Выход из админки 
 */
if (isset($_GET['logout'])) {
    Route::logout();
}
/**
 * Классы, содержащие базовый функционал
 */
try {
    Files::load(DIR . '/' . PATH . 'classes/BaseController.class.php');
    Files::load(DIR . '/' . PATH . 'classes/BaseModel.class.php');
} catch (Exception $e) {
    echo $e->getMessage() . '<br/>';
}
/**
 * Подключения файлов конфигураций
 */
try {
    Files::load(CONF . '/mysqli.php');
    Files::load(CONF . '/route.php');
} catch (Exception $e) {
    echo $e->getMessage() . '<br/>';
}
/**
 * Очистка хранилища данных
 */
Bufer::clear();
?>
    
Beispiel #4
0
 private function loadJsonConfig($filename)
 {
     $fileHandler = new Files();
     return json_decode($fileHandler->load($filename));
 }
Beispiel #5
0
define('CUR_PAGE', isset($_GET['page']) ? (int) $_GET['page'] <= 1 ? 1 : (int) $_GET['page'] : 1);
define('MODE', isset($_GET['mode']) ? $_GET['mode'] : 'public');
define('SECTION', isset($_GET['section']) ? $_GET['section'] : 'pages');
define('MESSAGE_ACCESS_DENIED', 'У вас нет доступа к данному разделу сайта!
             Вернитесь на <a href="/' . PATH . '">главную страницу</a>');
if (MODE == 'public') {
    define('ROUTE', isset($_GET['route']) ? $_GET['route'] : 'index');
} else {
    define('ROUTE', isset($_GET['route']) ? $_GET['route'] : (Route::isAdmin() === true ? 'pages' : 'autorization'));
}
if (MODE == 'public') {
    if (!file_exists(TPLS_DIR . '/' . ROUTE . '.tpl')) {
        Files::addtolog(LOG_404, 'Попытка доступа к не существующему разделу.');
        Route::status404();
    }
    Files::load(MODELS_DIR . '/' . ROUTE . '.php');
    Files::load(CONTROLLERS_DIR . '/' . ROUTE . '.php');
} elseif (MODE == 'admin') {
    $moduls = glob('app/controllers/admin/*.php');
    $name_modules = array();
    foreach ($moduls as $modul) {
        $name_modules[] = strtr($modul, array('app/controllers/admin/' => '', '.php' => ''));
    }
    if (Route::isAdmin() === false && !in_array(ROUTE, $name_modules)) {
        Files::addtolog(LOG_ACCESS, 'Попытка доступа к закрытому разделу.');
        Route::status404();
    } else {
        Files::load(ADMIN_MODELS_DIR . '/' . ROUTE . '.php');
        Files::load(ADMIN_CONTROLLERS_DIR . '/' . ROUTE . '.php');
    }
}