alecpl
2009-06-22 ad84f9c06c14b70f6f764df1f77b964d65db1f99
program/include/rcube_mdb2.php
@@ -178,6 +178,17 @@
    
  /**
   * Connection state checker
   *
   * @param  boolean  True if in connected state
   */
  function is_connected()
    {
    return PEAR::isError($this->db_handle) ? false : true;
    }
  /**
   * Execute a SQL query
   *
   * @param  string  SQL query to execute
@@ -187,6 +198,9 @@
   */
  function query()
    {
    if (!$this->is_connected())
      return NULL;
    $params = func_get_args();
    $query = array_shift($params);
@@ -360,7 +374,7 @@
   */
  function _fetch_row($result, $mode)
    {
    if ($result === FALSE || PEAR::isError($result))
    if ($result === FALSE || PEAR::isError($result) || !$this->is_connected())
      return FALSE;
    return $result->fetchRow($mode);
@@ -456,6 +470,26 @@
  /**
   * Return list of elements for use with SQL's IN clause
   *
   * @param  string Input array
   * @return string Elements list string
   * @access public
   */
  function array2list($arr, $type=null)
    {
    if (!is_array($arr))
      return $this->quote($arr, $type);
    $res = array();
    foreach ($arr as $item)
      $res[] = $this->quote($item, $type);
    return implode(',', $res);
    }
  /**
   * Return SQL statement to convert a field value into a unix timestamp
   *
   * @param  string  Field name