Esempio n. 1
0
 public function buildContent()
 {
     if (PsGlobals::inst()->exists()) {
         $PARAMS['exists'] = true;
         $PARAMS['props'] = PsGlobals::inst()->getProps();
     } else {
         $PARAMS['exists'] = false;
         $PARAMS['path'] = ConfigIni::projectGlobalsFilePath();
     }
     echo $this->getFoldedEntity()->fetchTpl($PARAMS);
 }
Esempio n. 2
0
 protected function executeImpl(ArrayAdapter $params)
 {
     $id = $params->str('id');
     $type = $params->str('type');
     $action = $params->str('action');
     switch ($action) {
         case 'ccache':
             PSCache::inst()->clean();
             break;
         case 'toggledev':
             PsGlobals::inst()->getProp('PS_PRODUCTION')->setValue(!PS_PRODUCTION);
             PsGlobals::inst()->save2file();
             break;
         default:
             return 'Unknown action';
     }
     return new AjaxSuccess();
 }
Esempio n. 3
0
 /**
  * Включение/отключение профилирования
  */
 public function setProfilingEnabled($isEnabled)
 {
     PsGlobals::inst()->getProp('PROFILING_ENABLED')->setValue($isEnabled);
     PsGlobals::inst()->save2file();
 }
Esempio n. 4
0
     */
    PsSecurity::set(new PsSecurityProviderCmd());
} else {
    /*
     * Автоматически подключаемся к БД
     */
    PsConnectionPool::configure(PsConnectionParams::production());
}
/*
 * Инициализируем окружение, если мы работаем под ним.
 * Подключаемое окружение может установить свой провайдер безопасности.
 * Важно! Вызов не перемещать в if, так как метод init должен быть вызван обязательно.
 */
PsEnvironment::init();
/*
 * Инициализируем подсистему безопасности
 */
PsSecurity::init();
//Зарегистрируем функцию, подключающую админские ресурсы
function ps_admin_on($force = false)
{
    if ($force || AuthManager::isAuthorizedAsAdmin()) {
        Autoload::inst()->registerAdminBaseDir();
    }
}
//Ну и сразу попытаемся подключить админские ресурсы
ps_admin_on();
//Подключаем файл глобальных настроек, если он существует и мы работаем в рамках проекта
PsGlobals::init();
//Получим экземпляр профайлера, чтобы подписаться на PsShotdown, если профилирование включено
PsProfiler::inst()->add('ScriptInit', Secundomer::inst()->add(1, microtime(true) - SCRIPT_EXECUTION_START));
Esempio n. 5
0
    $i = 0;
    /** @var DirItem */
    foreach ($scenarios as $sc) {
        ++$i;
        $scName = $sc->getNameNoExt();
        dolog('');
        dolog('STARTED SCENARIO: ' . $scName);
        $props = $sc->getFileAsProps();
        $newGlobals = array_merge($PS_GLOBALS, $props);
        dolog('Set scenario global props: ' . print_r($props, true));
        dolog('Full global props: ' . print_r($newGlobals, true));
        PsGlobals::inst()->updateProps($props);
        dolog($i . ' scenario of ' . count($scenarios));
        $RESULTS = doTest();
        dolog('Test finished, restoring globals.');
        PsGlobals::inst()->updateProps($PS_GLOBALS);
        $SC_RESULTS[$scName] = array('res' => $RESULTS, 'props' => $newGlobals);
    }
} else {
    $RESULTS = doTest();
    $SC_RESULTS = array('res' => $RESULTS);
}
$sm->stop();
dolog('RESULTS: ' . print_r($SC_RESULTS, true));
$params['time'] = str_replace('.', ',', round($sm->getTotalTime(), 2));
$params['total'] = $TOTAL;
$params['host'] = $HOST;
$params['rqcnt'] = $REQUESTS_CNT;
$params['result'] = $SC_RESULTS;
$params['usesc'] = $USE_SCENARIOS;
/*
Esempio n. 6
0
 /**
  * Включение/отключение логирования
  */
 public function setLoggingEnabled($isEnabled)
 {
     PsGlobals::inst()->getProp('LOGGING_ENABLED')->setValue($isEnabled);
     PsGlobals::inst()->save2file();
 }
Esempio n. 7
0
 public function buildContent()
 {
     $PARAMS['props'] = PsGlobals::inst()->getProps();
     echo $this->getFoldedEntity()->fetchTpl($PARAMS);
 }
Esempio n. 8
0
foreach ($rootPages as $page) {
    $name = $page->getName();
    if (in_array($name, $pages)) {
        dolog("+ {$name}");
    } else {
        dolog("- {$name}");
        $page->remove();
    }
}
/*
 * УСТАНОВИМ КОНСТАНТЫ
 */
LOGBOX('Set consts');
$props = DirItem::inst(__DIR__, 'consts.txt')->getFileAsProps();
dolog(print_r($props, true));
PsGlobals::inst()->updateProps($props);
/*
 * УДАЛИМ ТЕСТОВЫЕ ДИРЕКТОРИИ
 */
LOGBOX('Remove test dirs');
$dirs = DirManager::inst()->getDirContentFull(null, DirItemFilter::DIRS);
$testDirNames = array('temp', 'orig', '4use', 'tests', 'testcase');
$testDirStartsWith = array('!');
/* @var $dir DirItem */
foreach ($dirs as $dir) {
    if (in_array($dir->getName(), $testDirNames) || starts_with($dir->getName(), $testDirStartsWith)) {
        $path = $dir->getAbsPath();
        dolog('Removing: ' . $path);
        DirManager::inst($path)->clearDir(null, true);
    }
}
Esempio n. 9
0
 protected function executeImpl(ArrayAdapter $params)
 {
     PsGlobals::inst()->updateProps($params->arr('globals'));
     return new AjaxSuccess();
 }