Dotclear

Changeset 1158:9d7267aec27b


Ignore:
Timestamp:
06/12/13 11:38:49 (12 years ago)
Author:
Dsls <dsls@…>
Branch:
twig
Message:

Column ordering&sorting is now operational.

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • admin/posts.php

    r1154 r1158  
    179179     ->addColumn(new dcColumn('cat',__('Category'),'cat_title')) 
    180180     ->addColumn(new dcColumn('date',__('Date'),'post_date')) 
    181      ->addColumn(new dcColumn('datetime',__('Date and Time'),'post_date')) 
    182      ->addColumn(new dcColumn('author',__('Author'),'post_author')) 
     181     ->addColumn(new dcColumn('datetime',__('Date and Time'),'post_dt')) 
     182     ->addColumn(new dcColumn('author',__('Author'),'user_id')) 
    183183     ->addColumn(new dcColumn('status',__('Status'),'post_status')); 
    184184 
  • inc/admin/class.dc.filter.php

    r1156 r1158  
    3737     /** @var dcCore dotclear core object */ 
    3838     protected $core; 
     39     /** @var boolean true if content is filtered */ 
     40     protected $filtered; 
    3941 
    4042    /** 
     
    770772          return $this->field; 
    771773     } 
    772  
    773774} 
    774775 
  • inc/admin/class.dc.form.php

    r1156 r1158  
    601601     * @return mixed Value. 
    602602     */ 
    603      public function end() 
     603     public function end($attr=array()) 
    604604     { 
    605605          $this->core->tpl->getExtension('dc_form')->renderWidget( 
    606                'endform'); 
     606               'endform',$attr); 
    607607     } 
    608608 
  • inc/admin/class.dc.list.php

    r1156 r1158  
    2323     protected $nb_pages; 
    2424     protected $page; 
     25     protected $sortby; 
     26     protected $order; 
    2527 
    2628 
     
    7173               $columns_combo[$c->getID()] = $c->getName(); 
    7274          } 
    73           $this->filterset->addFilter(new dcFilterCombo( 
     75          $this->sortby = new dcFilterCombo( 
    7476               'sortby', 
    7577               __('Sort By'),  
    76                __('Sort by'), 'sortby', $columns_combo,array('singleval'=> true,'static' => true))); 
     78               __('Sort by'), 'sortby', $columns_combo,array('singleval'=> true,'static' => true)); 
     79          $this->filterset->addFilter($this->sortby); 
    7780          $order_combo = array('asc' => __('Ascending'),'desc' => __('Descending')); 
    78           $this->filterset->addFilter(new dcFilterCombo( 
     81          $this->order = new dcFilterCombo( 
    7982               'order', 
    8083               __('Order'),  
    81                __('Order'), 'orderby', $order_combo,array('singleval'=> true, 'static' => true))); 
     84               __('Order'), 'orderby', $order_combo,array('singleval'=> true, 'static' => true)); 
    8285          $limit = new dcFilterText( 
    8386               'limit', 
    8487               __('Limit'), __('Limit'), 'limit',array('singleval'=> true,'static' =>true)); 
     88          $this->filterset->addFilter($this->order); 
    8589          $this->filterset->addFilter($limit); 
    8690          $this->filterset->setup(); 
     
    107111          } 
    108112          $offset = $this->nb_items_per_page*($this->page-1); 
     113          $params['order'] = $this->getOrder(); 
    109114          $entries = $this->fetcher->getEntries($params,$offset,$this->nb_items_per_page); 
    110115          $this->setEntries($entries); 
     
    152157 
    153158     public function addColumn($c) { 
    154           $this->columns[] = $c; 
     159          $this->columns[$c->getID()] = $c; 
    155160          $c->setForm($this); 
    156161          return $this; 
     162     } 
     163 
     164     public function getOrder() { 
     165          $id = $this->sortby->getFields()->getValue(); 
     166 
     167          return $this->columns[$id]->getColID().' '.$this->order->getFields()->getValue(); 
    157168     } 
    158169 
Note: See TracChangeset for help on using the changeset viewer.

Sites map