コード例 #1
0
/**
* Save/ Update config option
*
* @param  integer  $user_id      Current user ID
* @param  string   $param_name   Parameter name
* @param  string   $param_value  Parameter value
*
* @return boolean
*/
function set_config_option($user_id, $param_name, $param_value)
{
    // We do allow for param values to be empty strings or 0 (zero)
    if (empty($param_name) || is_null($param_value)) {
        return false;
    }
    // Prepare the value before inserting it
    $param_value = config_clean($param_value);
    $param_value = escape_check($param_value);
    $query = sprintf('
            INSERT INTO user_preferences (
                                             user,
                                             parameter,
                                             `value`
                                         )
                 VALUES (
                            %s,     # user
                            \'%s\', # parameter
                            \'%s\'  # value
                        );
        ', is_null($user_id) ? 'NULL' : '\'' . $user_id . '\'', $param_name, $param_value);
    $current_param_value = null;
    if (get_config_option($user_id, $param_name, $current_param_value)) {
        if ($current_param_value == $param_value) {
            return true;
        }
        $query = sprintf('
                UPDATE user_preferences
                   SET `value` = \'%s\'
                 WHERE user %s
                   AND parameter = \'%s\';
            ', $param_value, is_null($user_id) ? 'IS NULL' : '= \'' . $user_id . '\'', $param_name);
    }
    sql_query($query);
    return true;
}
コード例 #2
0
ファイル: functions.php プロジェクト: anomen-s/php-sane
function get_scanner_contrast_maximum($scanner_name)
{
    $contrast_info = explode('|', get_config_option($scanner_name, "contrast"));
    return $contrast_info[3];
}