Exemple #1
0
// load environment
define('DOCROOT', realpath(dirname($_SERVER['SCRIPT_NAME'])) . DIRECTORY_SEPARATOR);
define('CONFPATH', DOCROOT . 'conf.php');
define('LIBROOT', realpath(DOCROOT . '..') . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR);
require_once LIBROOT . 'Autoloader.php';
LogLevel::ALERT;
if (realpath($_SERVER['SCRIPT_NAME']) === realpath(__FILE__)) {
    echo 'include ' . realpath($_SERVER['SCRIPT_NAME']) . ' from another file' . PHP_EOL;
    echo "example: <?php require '{$_SERVER['SCRIPT_NAME']}';" . PHP_EOL;
    return;
} elseif (!file_exists(CONFPATH)) {
    echo 'create file ' . CONFPATH . ' and set it up' . PHP_EOL;
    return;
}
// Set Config object
Cnf::init(CONFPATH);
// Set Log object
// Katzgrau\KLogger (PSR-3)
Log::init(DOCROOT . Cnf::get('log_dir'), Cnf::get('log_level'));
// Set Timezone
$tz = Cnf::get('timezone');
if (!empty($tz)) {
    date_default_timezone_set(Cnf::get('timezone'));
} else {
    echo 'set the timezone at the config file: ' . CONFPATH . PHP_EOL;
    return;
}
$o = getopt('y:m:d:c:t::h::');
$time_today = mktime(0, 0, 0);
// execute from cmd
if (isset($o['h'])) {