Better SQL query for contact listing/search (closes #1484369)
| | |
| | | var $db = null; |
| | | var $db_name = ''; |
| | | var $user_id = 0; |
| | | var $filter = '1'; |
| | | var $filter = null; |
| | | var $result = null; |
| | | var $search_fields; |
| | | var $search_string; |
| | |
| | | function reset() |
| | | { |
| | | $this->result = null; |
| | | $this->filter = '1'; |
| | | $this->filter = null; |
| | | $this->search_fields = null; |
| | | $this->search_string = null; |
| | | } |
| | |
| | | $sql_result = $this->db->limitquery( |
| | | "SELECT * FROM ".$this->db_name." |
| | | WHERE del<>1 |
| | | AND user_id=? |
| | | AND (".$this->filter.") |
| | | ORDER BY name", |
| | | AND user_id=?" . |
| | | ($this->filter ? " AND (".$this->filter.")" : "") . |
| | | " ORDER BY name", |
| | | $start_row, |
| | | $length, |
| | | $this->user_id); |
| | |
| | | "SELECT COUNT(contact_id) AS rows |
| | | FROM ".$this->db_name." |
| | | WHERE del<>1 |
| | | AND user_id=? |
| | | AND (".$this->filter.")", |
| | | AND user_id=?". |
| | | ($this->filter ? " AND (".$this->filter.")" : ""), |
| | | $this->user_id); |
| | | |
| | | $sql_arr = $this->db->fetch_assoc($sql_result); |