Dotclear

Changeset 449:b564ccaefd86 for inc


Ignore:
Timestamp:
06/29/11 13:43:31 (14 years ago)
Author:
Tomtom33 <tbouron@…>
Branch:
formfilters
Message:

Added new pagination

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/lib.pager.php

    r437 r449  
    1212if (!defined('DC_RC_PATH')) { return; } 
    1313 
     14class dcPager extends pager 
     15{ 
     16     public function getLinks() 
     17     { 
     18          $htmlText = ''; 
     19          $htmlStart = ''; 
     20          $htmlEnd = ''; 
     21          $htmlPrev = ''; 
     22          $htmlNext = ''; 
     23          $htmlDirectAccess = ''; 
     24          $htmlHidden = ''; 
     25           
     26          $this->setURL(); 
     27           
     28          # Page text 
     29          $htmlText = sprintf(__('Page %s over %s'),$this->env,$this->nb_elements).'&nbsp;'; 
     30           
     31          # Previous page 
     32          if($this->env != 1) { 
     33               $htmlPrev = '<a href="'.sprintf($this->page_url,$this->env-1).'" class="prev">'. 
     34               $htmlPrev .= $this->html_prev.'</a>&nbsp;'; 
     35          } 
     36           
     37          # Next page 
     38          if($this->env != $this->nb_pages) { 
     39               $htmlNext = '&nbsp;<a href="'.sprintf($this->page_url,$this->env+1).'" class="next">'; 
     40               $htmlNext .= $this->html_next.'</a>'; 
     41          } 
     42           
     43          # Start 
     44          if($this->env != 1) { 
     45               $htmlStart = '<a href="'.sprintf($this->page_url,1).'" class="start">'. 
     46               $htmlStart .= $this->html_start.'</a>&nbsp;'; 
     47          } 
     48           
     49          # End 
     50          if($this->env != $this->nb_pages) { 
     51               $htmlEnd = '&nbsp;<a href="'.sprintf($this->page_url,$this->nb_elements).'" class="end">'. 
     52               $htmlEnd .= $this->html_end.'</a>&nbsp;'; 
     53          } 
     54           
     55          # Direct acces 
     56          $htmlDirectAccess =  
     57               '<span>'.__('Direct access to page').'&nbsp;'. 
     58               form::field('page',3,3,$this->env).'&nbsp;'. 
     59               '<input type="submit" value="'.__('ok').'" />'. 
     60               '<span>'; 
     61                
     62          # Hidden fields 
     63          foreach ($_GET as $k => $v) { 
     64               if ($k != $this->var_page) { 
     65                    $htmlHidden .= form::hidden(array($k),$v); 
     66               } 
     67          } 
     68           
     69          $res = 
     70               '<form method="get" action="'.$this->base_url.'">'. 
     71               $htmlStart. 
     72               $htmlPrev. 
     73               $htmlText. 
     74               $htmlNext. 
     75               $htmlEnd. 
     76               $htmlDirectAccess. 
     77               $htmlHidden. 
     78               '</form>'; 
     79           
     80          return $this->nb_elements > 0 ? $res : ''; 
     81     } 
     82} 
     83 
    1484class adminGenericColumn 
    1585{ 
     
    106176          $this->form_trigger = 'add_filter'; 
    107177           
    108           $this->html_prev = __('&#171;prev.'); 
    109           $this->html_next = __('next&#187;'); 
     178          $this->html_prev = __('prev'); 
     179          $this->html_next = __('next'); 
     180          $this->html_start = __('start'); 
     181          $this->html_end = __('end'); 
    110182           
    111183          # Post columns 
     
    217289          else 
    218290          { 
    219                $pager = new pager($page,$this->rs_count,$nb_per_page,10); 
     291               $pager = new dcPager($page,$this->rs_count,$nb_per_page,10); 
    220292               $pager->html_prev = $this->html_prev; 
    221293               $pager->html_next = $this->html_next; 
     294               $pager->html_start = $this->html_start; 
     295               $pager->html_end = $this->html_end; 
    222296               $pager->var_page = 'page'; 
    223297                
     
    243317               } 
    244318                
    245                echo '<p>'.__('Page(s)').' : '.$pager->getLinks().'</p>'; 
     319               echo '<div class="pagination">'.$pager->getLinks().'</div>'; 
    246320                
    247321               $blocks = explode('%s',$html_block); 
     
    256330               echo $blocks[1]; 
    257331                
    258                echo '<p>'.__('Page(s)').' : '.$pager->getLinks().'</p>'; 
     332               echo '<div class="pagination">'.$pager->getLinks().'</div>'; 
    259333          } 
    260334     } 
Note: See TracChangeset for help on using the changeset viewer.

Sites map