Example #1
0
use WriteIniFile\WriteIniFile;
/* check authentication */
if (isset($_SERVER['REMOTE_USER']) || isset($_SERVER['PHP_AUTH_USER'])) {
    $userName = isset($_SERVER['REMOTE_USER']) ? $_SERVER['REMOTE_USER'] : $_SERVER['PHP_AUTH_USER'];
} else {
    die('Le script n\'est pas prot&eacute;g&eacute; par une authentification.<br>
         V&eacute;rifiez la configuration de votre serveur web.');
}
/* check install */
if (false === is_writable('../conf/users')) {
    require 'install/installation.php';
    exit(1);
} elseif (file_exists('../conf/users/' . $userName . '/config.ini')) {
    $file_user_ini = '../conf/users/' . $userName . '/config.ini';
} else {
    Install::create_new_user($userName);
    $file_user_ini = '../conf/users/' . $userName . '/config.ini';
}
/* REQUEST POST */
if (isset($_POST['reboot'])) {
    $user = new Users($file_user_ini, $userName);
    $rebootRtorrent = $user->rebootRtorrent();
}
if (isset($_POST['conf_user'])) {
    $post = $_POST;
    $update = new WriteIniFile($file_user_ini);
    $update->update(['user' => ['active_bloc_info' => @$post['active_bloc_info'], 'theme' => $post['theme']], 'ftp' => ['active_ftp' => @$post['active_ftp']], 'rtorrent' => ['active_reboot' => @$post['active_reboot']], 'support' => ['active_support' => @$post['active_support']], 'logout' => ['url_redirect' => $post['url_redirect']]]);
    $update_ini_file_log = $update->write();
}
if (isset($_POST['config_admin'])) {
    $post = $_POST;