예제 #1
0
header('Cache-Control: no-cache, must-revalidate');
# Require
require_once 'Library/Loader.php';
# Date timezone
date_default_timezone_set('Europe/Paris');
# Loading ini file
$_ini = Library_Configuration_Loader::singleton();
# Initializing requests
$request = isset($_GET['request_write']) ? $_GET['request_write'] : null;
$write = null;
# Display by request rype
switch ($request) {
    # Unlock configuration file & temp directory
    case 'unlock':
        # chmod 0755
        chmod(Library_Configuration_Loader::path(), 0755);
        chmod($_ini->get('file_path'), 0755);
        break;
        # Live stats configuration save
    # Live stats configuration save
    case 'live_stats':
        # Updating configuration
        $_ini->set('refresh_rate', round(max(2, $_POST['refresh_rate'])));
        $_ini->set('memory_alert', $_POST['memory_alert']);
        $_ini->set('hit_rate_alert', $_POST['hit_rate_alert']);
        $_ini->set('eviction_alert', $_POST['eviction_alert']);
        $_ini->set('file_path', $_POST['file_path']);
        # Writing configuration file
        $write = Library_Configuration_Loader::singleton()->write();
        break;
        # Commands configuration save