svncommit
2005-10-27 4518342eca8d40f1c25ff877e00379c1e878035f
program/include/rcube_mdb2.inc
@@ -101,9 +101,27 @@
        $this->db_connected = true;
    }
    // Query database (read operations)
    // Query database
    
    function query($query, $offset=0, $numrows=0)
    function query()
    {
      $params = func_get_args();
      $query = array_shift($params);
      return $this->_query($query, 0, 0, $params);
    }
   function limitquery()
    {
      $params = func_get_args();
      $query = array_shift($params);
      $offset = array_shift($params);
      $numrows = array_shift($params);
      return $this->_query($query, $offset, $numrows, $params);
    }
    function _query($query, $offset, $numrows, $params)
    {
        // Read or write ?
        if (strtolower(trim(substr($query,0,6)))=='select')
@@ -119,7 +137,7 @@
        $this->db_handle->row_offset = $offset;
      $this->db_handle->row_limit = $numrows;
      
        $result = $this->db_handle->query($query);
        $result = $this->db_handle->query($query,$params);
        
        if (PEAR::isError($result))
            raise_error(array('code' => 500,
@@ -175,6 +193,26 @@
        return $result->fetchRow(MDB2_FETCHMODE_ASSOC);
    }
   function quoteIdentifier ( $str )
   {
      if (!$this->db_handle)
         $this->db_connect('r');
      return $this->db_handle->quoteIdentifier($str);
   }
   function unixtimestamp($field)
   {
      switch($this->db_provider)
         {
         case 'pgsql':
            return "EXTRACT (EPOCH FROM $field)";
            break;
         default:
            return "UNIX_TIMESTAMP($field)";
         }
   }
    function _add_result($res, $query)
    {
        // sql error occured