Dotclear

Changeset 417:876968254009


Ignore:
Timestamp:
06/27/11 11:09:30 (14 years ago)
Author:
Dsls <dsls@…>
Branch:
formfilters
Message:

form filters intermediate commit, added in clause in dcBlog::getPosts user_id parameter, as well as user_id_not parameter.

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • admin/js/filters.js

    r226 r417  
    11$(function() { 
    22     $('#toggle-filters').click(function(e) { 
    3           $('#filters').toggle('slow'); 
     3          $('#filters').toggleClass('hidden'); 
    44     }); 
    55}); 
  • admin/posts.php

    r276 r417  
    157157$filterSet 
    158158     ->addFilter(new comboFilter( 
    159           'users',__('Author'), 'user', $users_combo)) 
     159          'users',__('Author'), 'user_id', $users_combo)) 
    160160     ->addFilter(new comboFilter( 
    161161          'category',__('Category'), 'cat_id', $categories_combo)) 
     
    214214     '<p class="col checkboxes-helpers"></p>'. 
    215215      
    216      '<p class="col right"><label for="action" class="classic">'.__('Selected entries action:').'</label> '. 
     216     '<p class="col right"><span class="filter-title">'.__('Selected entries action:').'</span> '. 
    217217     form::combo('action',$combo_action). 
    218218     '<input type="submit" value="'.__('ok').'" /></p>'. 
  • inc/admin/class.dc.filter.php

    r242 r417  
    5252                    $this->hideform=false; 
    5353          } 
    54           if (isset($form_data['add_filter']) && isset($this->filters[$form_data['add_filter']])) { 
     54          if (isset($form_data['apply']) && (trim($form_data['apply']) == '+') 
     55               && isset($form_data['add_filter']) && isset($this->filters[$form_data['add_filter']])) { 
    5556               $this->filters[$form_data['add_filter']]->add(); 
     57               $this->hideform=false; 
    5658          } 
    5759     } 
     
    7274     public function getForm($action,$extra_content,$method="get",$nb_cols=3) { 
    7375          $ret = ''; 
    74           /*if ($this->hideform) { 
    75                $ret .= '<p><a id="filter-control" class="form-control" href="#">'. 
    76                __('Filters').'</a></p>'; 
    77           }*/ 
    78           $ret .= '<p><img alt="" src="minus.png"/> <a href="#" id="toggle-filters">'.__('Toggle filters and display options').'</a></p>'; 
     76           
     77          if ($this->hideform) { 
     78               $formclass = ' class="hidden"'; 
     79          } else { 
     80               $formclass=''; 
     81          } 
     82          $ret .= '<p><img alt="" src="images/minus.png" /> <a href="#" id="toggle-filters">'.__('Toggle filters and display options').'</a></p>'; 
    7983          $ret .= 
    8084               '<div class="two-cols">'. 
    81                '<form id="filters" action="'.$this->action.'" method="get" id="filters-form">'. 
     85               '<form id="filters" action="'.$this->action.'" method="get" id="filters-form"'.$formclass.'>'. 
    8286               '<div class="col70">'. 
    8387               '<h3>'.__('Entries filters').'</h3>'; 
     
    242246          parent::setValues($form_data); 
    243247          if (isset($form_data[$this->field_id."_v"])) { 
    244                $this->verb = $form_data[$this->field_id."_v"] == 'is' ? 'is' : 'isnot'; 
     248               $this->verb = ($form_data[$this->field_id."_v"] == 'is') ? 'is' : 'isnot'; 
    245249          } 
    246250     } 
     
    259263               $labelclass = ' class="or"'; 
    260264          }; 
    261           return '<label for="'.$this->getFieldId($pos).'"'.$labelclass.'>'.$desc.'</label>'. 
    262                (($pos == 0) ?form::combo($this->field_id.'_v',array(__('is')=>'is',__('is not')=>'isnot'),$this->verb) : ''). 
    263                form::combo($this->getFieldId($pos),$this->options,$this->values[$pos]); 
     265          return '<span class="filter-title">'.$desc.'</span>'. 
     266               (($pos == 0)  
     267                    ?form::combo($this->field_id.'_v', 
     268                         array(__('is')=>'is',__('is not')=>'isnot'),$this->verb,'','', 
     269                         false,'title="'.sprintf(__('%s is or is not'),$this->desc).'"')  
     270                    :''). 
     271               form::combo($this->getFieldId($pos),$this->options,$this->values[$pos], 
     272                    '','',false,'title="'.__('Choose an option').'"'); 
    264273     } 
    265274      
    266275     public function applyFilter($params) { 
     276          $attr = $this->request_param; 
     277          if ($this->verb != "is") { 
     278               $params[$attr."_not"] = true; 
     279          } 
    267280          if (isset($this->extra['singleval'])) 
    268                $params[$this->request_param]=$this->values[0]; 
     281               $params[$attr]=$this->values[0]; 
    269282          else 
    270                $params[$this->request_param]=$this->values; 
     283               $params[$attr]=$this->values; 
    271284     } 
    272285} 
  • inc/core/class.dc.blog.php

    r191 r417  
    736736           
    737737          if (!empty($params['user_id'])) { 
    738                $strReq .= "AND U.user_id = '".$this->con->escape($params['user_id'])."' "; 
     738               if (!empty($params['user_id_not'])) { 
     739                    $not = "NOT "; 
     740               } else { 
     741                    $not = ""; 
     742               } 
     743               $strReq .= "AND U.user_id ".$not.$this->con->in($params['user_id'])." "; 
    739744          } 
    740745           
Note: See TracChangeset for help on using the changeset viewer.

Sites map