Changeset 158


Ignore:
Timestamp:
Jun 10, 2006 2:57:06 AM (18 years ago)
Author:
scdev
Message:

Q - changed Prefs so varable is serialized in the database ... so we can save arrays and such. Updated Auth_* so encrypted userpass is never stored in the session.

Location:
trunk/lib
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Auth_File.inc.php

    r154 r158  
    6666     * @param optional array $params  A hash containing parameters.
    6767     */
    68     function Auth_File($namespace='null')
     68    function Auth_File($namespace='')
    6969    {
    7070        $this->_ns = $namespace;
  • trunk/lib/Auth_SQL.inc.php

    r154 r158  
    342342        // Return user data if found.
    343343        if ($user_data = mysql_fetch_assoc($qid)) {
     344            // Don't return password value.
     345            unset($user_data['userpass']);
    344346            $app->logMsg(sprintf('Authentication successful for user %s (%s)', $user_data['user_id'], $username), LOG_INFO, __FILE__, __LINE__);
    345347            return $user_data;
  • trunk/lib/Prefs.inc.php

    r154 r158  
    286286        ");
    287287        while (list($key, $val) = mysql_fetch_row($qid)) {
    288             $_SESSION['_prefs'][$this->_ns]['persistent'][$key] = $val;
     288            $_SESSION['_prefs'][$this->_ns]['persistent'][$key] = unserialize($val);
    289289        }
    290290       
     
    358358            $insert_values = array();
    359359            foreach ($_SESSION['_prefs'][$this->_ns]['persistent'] as $key => $val) {
    360                 $insert_values[] = sprintf("('%s', '%s', '%s', '%s')", $db->escapeString($this->getParam('user_id')), $db->escapeString($this->_ns), $db->escapeString($key), $db->escapeString($val));
     360                $insert_values[] = sprintf("('%s', '%s', '%s', '%s')",
     361                    $db->escapeString($this->getParam('user_id')),
     362                    $db->escapeString($this->_ns),
     363                    $db->escapeString($key),
     364                    $db->escapeString(serialize($val))
     365                );
    361366            }
    362367            $db->query("
Note: See TracChangeset for help on using the changeset viewer.