Changeset 47 in subversion


Ignore:
Timestamp:
Oct 20, 2005 12:58:34 PM (8 years ago)
Author:
sparc
Message:

added DB LIMIT abstraction

Location:
trunk/roundcubemail/program
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/include/rcube_db.inc

    r46 r47  
    104104    // Query database (read operations) 
    105105     
    106     function query($query) 
     106    function query($query, $offset=0, $numrows=0) 
    107107    { 
    108108        // Read or write ? 
     
    116116        if ($this->db_provider == 'sqlite') 
    117117            $query = $this->_sqlite_prepare_query($query); 
    118              
    119         $result = $this->db_handle->query($query); 
     118         
     119        if ($numrows || $offset) 
     120                        { 
     121                        $result = $this->db_handle->limitQuery($query,$offset,$numrows); 
     122                        } 
     123        else     
     124                        $result = $this->db_handle->query($query); 
    120125         
    121126        if (DB::isError($result)) 
  • trunk/roundcubemail/program/include/rcube_mdb2.inc

    r46 r47  
    104104    // Query database (read operations) 
    105105     
    106     function query($query) 
     106    function query($query, $offset=0, $numrows=0) 
    107107    { 
    108108        // Read or write ? 
     
    117117            $query = $this->_sqlite_prepare_query($query); 
    118118             
     119        $this->db_handle->row_offset = $offset; 
     120                $this->db_handle->row_limit = $numrows; 
     121                 
    119122        $result = $this->db_handle->query($query); 
    120123         
  • trunk/roundcubemail/program/localization/es/labels.inc

    r20 r47  
    6464$labels['preferhtml'] = 'Prefiero HTML'; 
    6565$labels['htmlmessage'] = 'Mensaje HTML'; 
     66//$labels['prettydate'] = ''; 
    6667 
    6768$labels['addtoaddressbook'] = 'Añadir a contactos'; 
  • trunk/roundcubemail/program/steps/addressbook/delete.inc

    r8 r47  
    6666                                      WHERE  del!='1' 
    6767                                      AND    user_id=%d 
    68                                       ORDER BY name 
    69                                       LIMIT %d, %d", 
     68                                      ORDER BY name", 
    7069                                     get_table_name('contacts'), 
    71                                      $_SESSION['user_id'], 
     70                                     $_SESSION['user_id']), 
    7271                                     $start_row, 
    73                                      $count)); 
     72                                     $count); 
    7473                                      
    7574    $commands .= rcmail_js_contacts_list($sql_result); 
  • trunk/roundcubemail/program/steps/addressbook/func.inc

    r8 r47  
    6060                                      WHERE  del!='1' 
    6161                                      AND    user_id=%d 
    62                                       ORDER BY name 
    63                                       LIMIT %d, %d", 
     62                                      ORDER BY name", 
    6463                                     get_table_name('contacts'), 
    65                                      $_SESSION['user_id'], 
     64                                     $_SESSION['user_id']), 
    6665                                     $start_row, 
    67                                      $CONFIG['pagesize'])); 
     66                                     $CONFIG['pagesize']); 
    6867    } 
    6968  else 
  • trunk/roundcubemail/program/steps/addressbook/list.inc

    r8 r47  
    4444                                  WHERE  del!='1' 
    4545                                  AND    user_id=%d 
    46                                   ORDER BY name 
    47                                   LIMIT %d, %d", 
     46                                  ORDER BY name", 
    4847                                 get_table_name('contacts'), 
    49                                  $_SESSION['user_id'], 
     48                                 $_SESSION['user_id']), 
    5049                                 $start_row, 
    51                                  $CONFIG['pagesize'])); 
     50                                 $CONFIG['pagesize']); 
    5251                                  
    5352$commands .= rcmail_js_contacts_list($sql_result); 
Note: See TracChangeset for help on using the changeset viewer.