added DB LIMIT abstraction
| | |
| | | |
| | | // Query database (read operations) |
| | | |
| | | function query($query) |
| | | function query($query, $offset=0, $numrows=0) |
| | | { |
| | | // Read or write ? |
| | | if (strtolower(trim(substr($query,0,6)))=='select') |
| | |
| | | |
| | | if ($this->db_provider == 'sqlite') |
| | | $query = $this->_sqlite_prepare_query($query); |
| | | |
| | | $result = $this->db_handle->query($query); |
| | | |
| | | if ($numrows || $offset) |
| | | { |
| | | $result = $this->db_handle->limitQuery($query,$offset,$numrows); |
| | | } |
| | | else |
| | | $result = $this->db_handle->query($query); |
| | | |
| | | if (DB::isError($result)) |
| | | raise_error(array('code' => 500, |
| | |
| | | |
| | | // Query database (read operations) |
| | | |
| | | function query($query) |
| | | function query($query, $offset=0, $numrows=0) |
| | | { |
| | | // Read or write ? |
| | | if (strtolower(trim(substr($query,0,6)))=='select') |
| | |
| | | if ($this->db_provider == 'sqlite') |
| | | $query = $this->_sqlite_prepare_query($query); |
| | | |
| | | $this->db_handle->row_offset = $offset; |
| | | $this->db_handle->row_limit = $numrows; |
| | | |
| | | $result = $this->db_handle->query($query); |
| | | |
| | | if (PEAR::isError($result)) |
| | |
| | | |
| | | $labels['preferhtml'] = 'Prefiero HTML'; |
| | | $labels['htmlmessage'] = 'Mensaje HTML'; |
| | | //$labels['prettydate'] = ''; |
| | | |
| | | $labels['addtoaddressbook'] = 'AƱadir a contactos'; |
| | | |
| | |
| | | $sql_result = $DB->query(sprintf("SELECT * FROM %s |
| | | WHERE del!='1' |
| | | AND user_id=%d |
| | | ORDER BY name |
| | | LIMIT %d, %d", |
| | | ORDER BY name", |
| | | get_table_name('contacts'), |
| | | $_SESSION['user_id'], |
| | | $_SESSION['user_id']), |
| | | $start_row, |
| | | $count)); |
| | | $count); |
| | | |
| | | $commands .= rcmail_js_contacts_list($sql_result); |
| | | |
| | |
| | | $sql_result = $DB->query(sprintf("SELECT * FROM %s |
| | | WHERE del!='1' |
| | | AND user_id=%d |
| | | ORDER BY name |
| | | LIMIT %d, %d", |
| | | ORDER BY name", |
| | | get_table_name('contacts'), |
| | | $_SESSION['user_id'], |
| | | $_SESSION['user_id']), |
| | | $start_row, |
| | | $CONFIG['pagesize'])); |
| | | $CONFIG['pagesize']); |
| | | } |
| | | else |
| | | $sql_result = NULL; |
| | |
| | | $sql_result = $DB->query(sprintf("SELECT * FROM %s |
| | | WHERE del!='1' |
| | | AND user_id=%d |
| | | ORDER BY name |
| | | LIMIT %d, %d", |
| | | ORDER BY name", |
| | | get_table_name('contacts'), |
| | | $_SESSION['user_id'], |
| | | $_SESSION['user_id']), |
| | | $start_row, |
| | | $CONFIG['pagesize'])); |
| | | $CONFIG['pagesize']); |
| | | |
| | | $commands .= rcmail_js_contacts_list($sql_result); |
| | | |