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);
<?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);