thomascube
2007-07-03 3fc00e67bbfa5bad7b0d29d268545036f6dc684d
program/include/rcube_contacts.inc
@@ -171,7 +171,7 @@
   * @param boolean True if results are requested, False if count only
   * @return Indexed list of contact records and 'count' value
   */
  function search($fields, $value, $select=true)
  function search($fields, $value, $strict=false, $select=true)
  {
    if (!is_array($fields))
      $fields = array($fields);
@@ -184,6 +184,8 @@
        $ids = !is_array($value) ? split(',', $value) : $value;
        $add_where[] = $this->primary_key." IN (".join(',', $ids).")";
      }
      else if ($strict)
        $add_where[] = $this->db->quoteIdentifier($col)."=".$this->db->quote($value);
      else
        $add_where[] = $this->db->quoteIdentifier($col)." LIKE ".$this->db->quote(strlen($value)>2 ? "%$value%" : "$value%");
    }
@@ -278,7 +280,7 @@
    $insert_id = $existing = false;
    if ($check)
      $existing = $this->search('email', $save_data['email'], false);
      $existing = $this->search('email', $save_data['email'], true, false);
    $a_insert_cols = $a_insert_values = array();
    foreach ($this->table_cols as $col)