Aleksander Machniak
2015-04-05 1ad0e7da5207ab0403f40ee4e14eb282cfab3080
program/lib/Roundcube/rcube_db_mysql.php
@@ -1,6 +1,6 @@
<?php
/**
/*
 +-----------------------------------------------------------------------+
 | This file is part of the Roundcube Webmail client                     |
 | Copyright (C) 2005-2012, The Roundcube Dev Team                       |
@@ -161,15 +161,30 @@
    {
        if (!isset($this->variables)) {
            $this->variables = array();
            $result = $this->query('SHOW VARIABLES');
            while ($row = $this->fetch_array($result)) {
                $this->variables[$row[0]] = $row[1];
            }
        }
        return isset($this->variables[$varname]) ? $this->variables[$varname] : $default;
        if (array_key_exists($varname, $this->variables)) {
            return $this->variables[$varname];
        }
        // configured value has higher prio
        $conf_value = rcube::get_instance()->config->get('db_' . $varname);
        if ($conf_value !== null) {
            return $this->variables[$varname] = $conf_value;
        }
        $result = $this->query('SHOW VARIABLES LIKE ?', $varname);
        while ($row = $this->fetch_array($result)) {
            $this->variables[$row[0]] = $row[1];
        }
        // not found, use default
        if (!isset($this->variables[$varname])) {
            $this->variables[$varname] = $default;
        }
        return $this->variables[$varname];
    }
    /**