Dotclear


Ignore:
Timestamp:
07/04/11 14:17:21 (14 years ago)
Author:
Dsls <dsls@…>
Branch:
formfilters
Message:

Comment.php form filters setup.
Renamed dcFilter::setValues to setFormValues, setValues is now the setter for $values[]
Added textFilter.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/class.dc.filter.php

    r453 r506  
    9191     @param    form_data <b>array</b>   form values (usually $_GET or $_POST) 
    9292     */ 
    93      public function setValues ($form_data) { 
     93     public function setFormValues ($form_data) { 
    9494          $this->hideform = true; 
    9595          if (isset($form_data['clear_filters'])) { 
     
    101101          } 
    102102          foreach ($this->filters as $filter) { 
    103                $filter->setValues ($form_data); 
     103               $filter->setFormValues ($form_data); 
    104104               if ($filter->isEnabled()) { 
    105105                    $this->hideform=false; 
     
    337337     @param    $form_data     <b>array</b>   form data 
    338338     */ 
    339      public function setValues($form_data) { 
     339     public function setFormValues($form_data) { 
    340340          $count=0; 
    341341          while (isset($form_data[$this->getFieldId($count)])) { 
     
    389389     } 
    390390      
     391     public function setValues($value) { 
     392          $this->values = $value; 
     393     } 
     394      
     395     public function getValue() { 
     396          return $this->values; 
     397     } 
     398      
    391399} 
    392400 
     
    436444     } 
    437445      
    438      public function setValues($form_data) { 
    439           parent::setValues($form_data); 
     446     public function setFormValues($form_data) { 
     447          parent::setFormValues($form_data); 
    440448          if (isset($form_data[$this->field_id."_v"])) { 
    441449               $this->verb = ($form_data[$this->field_id."_v"] == 'is') ? 'is' : 'isnot'; 
     
    514522} 
    515523 
     524 
     525class textFilter extends Filter { 
     526     protected $size; 
     527     protected $max; 
     528      
     529     public function __construct($id,$desc,$request_param,$size,$max) { 
     530          parent::__construct($id,$desc,$request_param); 
     531          $this->options = $options; 
     532          $this->values=array(); 
     533          $this->size = $size; 
     534          $this->max = $max; 
     535     } 
     536      
     537      
     538     public function getType() { 
     539          return "text"; 
     540     } 
     541     public function add() { 
     542          parent::add(); 
     543          $this->values[]=''; 
     544     } 
     545 
     546     public function getFormFields($pos=0) { 
     547          return '<span class="'.$labelclass.'">'.$this->desc.'</span>'. 
     548               form::field($this->getFieldId($pos),$this->size,$this->max,html::escapeHTML($this->values[0])); 
     549     } 
     550      
     551     public function applyFilter($params) { 
     552          $params[$this->request_param]=$this->values[0]; 
     553     } 
     554      
     555     public function setValues($value) { 
     556          parent::setValues(array($value)); 
     557     } 
     558 
     559     public function getValue() { 
     560          $v = parent::getValue(); 
     561          return $v[0]; 
     562     } 
     563      
     564} 
    516565?> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map