Dotclear

Changeset 1152:fbd922f6ed09 for admin


Ignore:
Timestamp:
04/02/13 13:05:04 (12 years ago)
Author:
Dsls <dsls@…>
Branch:
twig
Message:

form filters reloaded, first try for lists (to be completed)
form fields now support multiple values.

Location:
admin
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • admin/posts.php

    r1147 r1152  
    126126 
    127127 
    128 class monthComboFilter extends comboFilter { 
     128class monthdcFilterCombo extends dcFilterCombo { 
    129129     public function applyFilter($params) { 
    130130          $month=$this->avalues['values'][0]; 
     
    138138 
    139139$filterSet 
    140      ->addFilter(new comboFilter( 
    141           'users',__('Author'), __('Author'), 'user_id', $users_combo)) 
    142      ->addFilter(new comboFilter( 
     140     ->addFilter(new dcFilterRichCombo( 
     141          'users',__('Author'), __('Author'), 'user_id', $users_combo,array( 
     142               'multiple' => true))) 
     143     ->addFilter(new dcFilterRichCombo( 
    143144          'category',__('Category'), __('Category'), 'cat_id', $categories_combo)) 
    144      ->addFilter(new comboFilter( 
     145     ->addFilter(new dcFilterRichCombo( 
    145146          'post_status',__('Status'), __('Status'), 'post_status', $status_combo)) 
    146      ->addFilter(new comboFilter( 
     147     ->addFilter(new dcFilterRichCombo( 
    147148          'lang',__('Lang'), __('Lang'), 'post_lang', $lang_combo)) 
    148      ->addFilter(new booleanFilter( 
     149     ->addFilter(new dcFilterCombo( 
    149150          'selected',__('Selected'), __('The post : '),'post_selected', $selected_combo)) 
    150      ->addFilter(new monthComboFilter( 
     151     ->addFilter(new monthdcFilterCombo( 
    151152          'month',__('Month'),__('Month'), 'post_month', $dt_m_combo,array('singleval' => 1))) 
    152      ->addFilter(new textFilter( 
     153     ->addFilter(new dcFilterText( 
    153154          'search',__('Contains'),__('The entry contains'), 'search',20,255)); 
    154155 
     156 
     157 
     158$lposts = new dcItemList ($core,array('lposts','form-entries'),'posts_actions.php'); 
     159$lposts->addTemplate('posts_cols.html.twig'); 
     160 
     161$lposts->setFilterSet($filterSet); 
     162 
     163$lposts 
     164     ->addColumn(new dcColumn('title',__('Title'),'post_title')) 
     165     ->addColumn(new dcColumn('cat',__('Category'),'cat_title')) 
     166     ->addColumn(new dcColumn('date',__('Date'),'post_date')) 
     167     ->addColumn(new dcColumn('datetime',__('Date and Time'),'post_date')) 
     168     ->addColumn(new dcColumn('author',__('Author'),'post_author')) 
     169     ->addColumn(new dcColumn('status',__('Status'),'post_status')); 
     170 
     171 
     172$lposts->setup(); 
    155173$filterSet->setup(); 
    156174 
     
    159177$params=new ArrayObject(); 
    160178$filterSet->applyFilters($params); 
     179$posts = $core->blog->getPosts($params); 
     180$lposts->setEntries($posts); 
    161181$_ctx->filters = '['.print_r($params->getArrayCopy(),true).']'; 
    162182 
Note: See TracChangeset for help on using the changeset viewer.

Sites map