Пример #1
0
    {
        if (self::is_on()) {
            unlink(self::get_file());
        }
    }
    public static function generate_file($key, $message = null)
    {
        $user = Base_UserCommon::get_my_user_login();
        $date = date('Y-m-d H:i:s');
        $str = "<?php\n";
        $str .= "// by {$user} on {$date}\n";
        $str .= '$maintenance_mode_key = ' . var_export($key, true);
        $str .= ";\n";
        $str .= '$maintenance_mode_message = ' . var_export($message, true);
        $str .= ";\n";
        file_put_contents(self::get_file(), $str);
    }
}
if (!MaintenanceMode::can_access()) {
    if (defined('JS_OUTPUT') && JS_OUTPUT) {
        header("Content-type: text/javascript");
        header("Cache-Control: no-cache, must-revalidate");
        header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
        // date in the past
        die('window.location = "index.php";');
    } else {
        global $maintenance_mode_message;
        $msg = isset($maintenance_mode_message) ? $maintenance_mode_message : "System is in the maintenance mode. Please wait until your system administrator will turn it off.";
        die($msg);
    }
}