Exemple #1
0
$cmddir = defined('COMMONDIR') ? constant('COMMONDIR') : getcwd() . '/commons';
$mode_list = array();
if (is_dir($cmddir)) {
    foreach (new \RecursiveDirectoryIterator($cmddir, \FilesystemIterator::SKIP_DOTS | \FilesystemIterator::UNIX_PATHS) as $f) {
        if (substr($f->getFilename(), -4) == '.php') {
            $mode_list[] = substr($f->getFilename(), 0, -4);
        }
    }
}
$default = empty($appmode) || array_search($appmode, $mode_list) !== false ? $appmode : 'local';
$mode = \cmdman\Std::read('Application mode', $default, $mode_list);
$settings_file = getcwd() . '/__settings__.php';
file_put_contents($settings_file, '<?php' . PHP_EOL . 'define(\'APPMODE\',\'' . $mode . '\');' . PHP_EOL . 'define(\'COMMONDIR\',\'' . $cmddir . '\');' . PHP_EOL);
\cmdman\Std::println_success('Written: ' . realpath($settings_file));
if ($mode != $appmode) {
    \cmdman\Std::println_info('Application mode changed.');
    exit;
}
if (\cmdman\Std::read('create .htaccess?', 'n', array('y', 'n')) == 'y') {
    $base = \cmdman\Std::read('base path?', '/' . basename(getcwd()));
    list($path, $rules) = \org\rhaco\Dt::htaccess($base);
    \cmdman\Std::println_success('Written ' . realpath($path));
}
$setup_cmd = substr(\org\rhaco\Dt::setup_file(), 0, -4) . '.cmd.php';
if (is_file($setup_cmd)) {
    include $setup_cmd;
}
if (is_file($f = \org\rhaco\Dt::setup_file())) {
    \cmdman\Std::println_success('Loading ' . $f);
    \org\rhaco\Dt::setup();
}