Exemplo n.º 1
0
 public static function headers()
 {
     if (Access::isTest()) {
         //error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT);
         //ini_set('display_errors', 1);
         header('Infrajs-Test:true');
     } else {
         //error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT);
         header('Infrajs-Test:false');
         //ini_set('display_errors', 0);
     }
     if (Access::isDebug()) {
         header('Infrajs-Debug:true');
         Nostore::on();
         //Браузер не кэширует no-store.
     } else {
         header('Infrajs-Debug:false');
     }
     if (Access::isAdmin()) {
         header('Infrajs-Admin:true');
         Access::adminSetTime();
     } else {
         header('Infrajs-Admin:false');
     }
 }
Exemplo n.º 2
0
 public static function init()
 {
     Once::exec(__FILE__ . 'init', function () {
         $action = Ans::GET('-update');
         Config::init();
         $path = Path::$conf;
         if ($action) {
             Access::test(true);
             if (!Update::$is) {
                 Path::fullrmdir($path['cache']);
                 Update::exec();
             }
         }
         if ($path['fs'] && !Update::$is) {
             if (!is_dir($path['cache'])) {
                 Access::$conf['test'] = true;
                 Update::exec();
             }
             if (Access::isTest()) {
                 if (is_file($path['data'] . 'update')) {
                     unlink($path['data'] . 'update');
                     Access::$conf['test'] = true;
                     if (!Update::$is) {
                         Path::fullrmdir($path['cache']);
                         Update::exec();
                     }
                 }
             }
         }
         if (Update::$is) {
             if (is_file($path['data'] . 'update')) {
                 unlink($path['data'] . 'update');
             }
         }
     });
 }
Exemplo n.º 3
0
<?php

use infrajs\access\Access;
use infrajs\ans\Ans;
use infrajs\nostore\Nostore;
$action = Ans::GET('-access');
if ($action == 'false') {
    if (Access::isTest()) {
        Access::$conf['test'] = true;
    } else {
        Access::$conf['test'] = false;
    }
    //Повышать права нельзя, если я не тестер, то нетестером и останусь!!!
    Access::$conf['debug'] = false;
    Access::$conf['admin'] = false;
    Nostore::on();
} else {
    if ($action == 'true') {
        Access::test(true);
        Access::adminSetTime();
        Nostore::on();
        //Страница с таким параметром не кэшируется в браузере и её можно всегда спокойно вызывать
        //Устанавливает будто админ только что заходил... это мягко обновит кэши шаблонов и проверит изменения файлов
    }
}