function processOptions($input)
{
    $options = array();
    processOption($options, $input, 'set', 's');
    processOption($options, $input, 'id', 'i');
    return $options;
}
<?php

session_start();
require 'inc/database.php';
require 'inc/preferences.php';
if (!isset($_SESSION['user'])) {
    exit;
}
$user = $_SESSION['user'];
$pref = unserialize($_SESSION['pref']);
function processOption($name)
{
    global $pref, $user;
    if (isset($_POST[$name])) {
        $tmp = 'on';
    } else {
        $tmp = 'off';
    }
    $pref->{$name} = $tmp;
    mysql_query("insert into preferences(user_id,property,value) values ('{$user}','{$name}','{$tmp}') ON DUPLICATE KEY UPDATE value='{$tmp}'");
}
processOption('hidelogo');
processOption('sharecode');
processOption('hidehotkey');
$_SESSION['pref'] = serialize($pref);
Example #3
0
<?php

require __DIR__ . '/../inc/init.php';
require __DIR__ . '/../conf/database.php';
if (!isset($_SESSION['user'])) {
    exit;
}
$user = $_SESSION['user'];
$pref = unserialize($_SESSION['pref']);
function processOption($name)
{
    require __DIR__ . '/../conf/database.php';
    global $pref, $user;
    if (isset($_POST[$name])) {
        $tmp = mysqli_real_escape_string($con, $_POST[$name]);
    } else {
        $tmp = 'off';
    }
    $pref->{$name} = $tmp;
    mysqli_query($con, "insert into preferences(user_id,property,value) values ('{$user}','{$name}','{$tmp}') ON DUPLICATE KEY UPDATE value='{$tmp}'");
}
processOption('night');
processOption('edrmode');
processOption('sharecode');
$_SESSION['pref'] = serialize($pref);