Changeset 2463 in subversion


Ignore:
Timestamp:
May 9, 2009 4:07:10 PM (4 years ago)
Author:
alec
Message:
  • Fix session handling on non-session SQL query error (#1485734)
Location:
trunk/roundcubemail
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/CHANGELOG

    r2458 r2463  
    22=========================== 
    33 
     4- Fix session handling on non-session SQL query error (#1485734) 
    45- Fix html editor mode setting when reopening draft message (#1485834) 
    56- Added quick search box menu (#1484304) 
  • trunk/roundcubemail/program/include/rcube_mdb2.php

    r2449 r2463  
    179179 
    180180  /** 
     181   * Connection state checker 
     182   * 
     183   * @param  boolean  True if in connected state 
     184   */ 
     185  function is_connected() 
     186    { 
     187    return PEAR::isError($this->db_handle) ? false : true; 
     188    } 
     189 
     190 
     191  /** 
    181192   * Execute a SQL query 
    182193   * 
     
    188199  function query() 
    189200    { 
     201    if (!$this->is_connected()) 
     202      return NULL; 
     203     
    190204    $params = func_get_args(); 
    191205    $query = array_shift($params); 
     
    361375  function _fetch_row($result, $mode) 
    362376    { 
    363     if ($result === FALSE || PEAR::isError($result)) 
     377    if ($result === FALSE || PEAR::isError($result) || !$this->is_connected()) 
    364378      return FALSE; 
    365379 
  • trunk/roundcubemail/program/include/session.inc

    r2237 r2463  
    4040  $DB = rcmail::get_instance()->get_dbh(); 
    4141   
    42   if ($DB->is_error()) { 
    43     return false; 
    44   } 
    45    
    4642  $sql_result = $DB->query( 
    4743    "SELECT vars, ip, " . $DB->unixtimestamp('changed') . " AS changed 
     
    6763  $DB = rcmail::get_instance()->get_dbh(); 
    6864   
    69   if ($DB->is_error()) { 
    70     return false; 
    71   } 
    72  
    7365  $sql_result = $DB->query( 
    7466    "SELECT 1 FROM " . get_table_name('session') . " 
     
    10698  $DB = $rcmail->get_dbh(); 
    10799   
    108   if ($DB->is_error()) { 
    109     return false; 
    110   } 
    111  
    112100  $DB->query("DELETE FROM " . get_table_name('session') . " WHERE sess_id=?", $key); 
    113101 
     
    121109  $rcmail = rcmail::get_instance(); 
    122110  $DB = $rcmail->get_dbh(); 
    123  
    124   if ($DB->is_error()) { 
    125     return false; 
    126   } 
    127111 
    128112  // just delete all expired sessions 
Note: See TracChangeset for help on using the changeset viewer.