thomascube
2005-12-03 1cded85790206afe084e1baff371c543711b2b18
program/include/rcube_mdb2.inc
@@ -102,39 +102,24 @@
    }
    // Query database
    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)
@@ -168,6 +153,7 @@
        return $this->_add_result($result, $query);
    }
    function num_rows($res_id=NULL)
    {
        if (!$this->db_handle)
@@ -181,6 +167,7 @@
              return FALSE;
    }
    function affected_rows($res_id=NULL)
    {
        if (!$this->db_handle)
@@ -188,6 +175,7 @@
    
        return $this->db_handle->affectedRows();
    }
    function insert_id($sequence = '')
    {
@@ -212,42 +200,60 @@
        return $result->fetchRow(MDB2_FETCHMODE_ASSOC);
    }
   function quoteIdentifier ( $str )
   {
    function quote($input, $type=null)
    {
      if (!$this->db_handle)
         $this->db_connect('r');
      return $this->db_handle->quote($input, $type);
    }
   function quoteIdentifier($str)
   {
      if (!$this->db_handle)
         $this->db_connect('r');
      return $this->db_handle->quoteIdentifier($str);
   }
   function unixtimestamp($field)
   function quote_identifier($str)
   {
      return $this->quoteIdentifier($str);
   }
   function unixtimestamp($field)
   {
      switch($this->db_provider)
         {
         case 'pgsql':
            return "EXTRACT (EPOCH FROM $field)";
            break;
         default:
            return "UNIX_TIMESTAMP($field)";
         }
   }
   function format_date($timestamp)
     {
      switch($this->db_provider)
         {
         case 'mysqli':
         case 'mysql':
            return "FROM_UNIXTIME($timestamp)";
            break;
         case 'sqlite':
            return "datetime('$timestamp')";
            break;
         default:
            return date("Y-m-d H:i:s", $timestamp);
         }
     }
    function _add_result($res, $query)
    {
        // sql error occured