Пример #1
0
 protected function addFilteringDateRange($varname, $fieldname, $options = null)
 {
     $defaultDateTo = '';
     $dateTo = $this->_getSessionParam($varname . "-to", "");
     $dateFrom = $this->_getSessionParam($varname . "-from", "");
     if (isset($options['default-date-to'])) {
         if ($options['default-date-to'] == 'TODAY') {
             $defaultDateTo = App_Env::getCurrentDate();
         } else {
             $defaultDateTo = $options['default-date-to'];
         }
     }
     if (trim($dateTo) == '') {
         $dateTo = $defaultDateTo;
     }
     if ($options['noCondition'] != true) {
         if ($this->_isNotEmpty($dateTo)) {
             $this->addCondition($fieldname, App_Formatter::toDBDateFormat($dateTo), "<=");
         }
         if ($this->_isNotEmpty($dateFrom)) {
             $this->addCondition($fieldname, App_Formatter::toDBDateFormat($dateFrom), ">=");
         }
     }
     if ($this->_isNotEmpty($dateTo) or $this->_isNotEmpty($dateFrom)) {
         if ($this->_subTitleOfIndex == "(กรุณาเลือกช่วงวันที่ เพื่อแสดงรายการ)") {
             $this->_subTitleOfIndex = '';
         }
         if ($this->_isNotEmpty($dateTo) and $this->_isNotEmpty($dateFrom)) {
             $this->appendSubTitleOfIndex("ในช่วงวันที่  {$dateFrom} ถึง {$dateTo} ");
         } elseif ($this->_isNotEmpty($dateTo)) {
             $this->appendSubTitleOfIndex("จนถึงวันที่ {$dateTo} ");
         } elseif ($this->_isNotEmpty($dateFrom)) {
             $this->appendSubTitleOfIndex("ตั้งแต่วันที่ {$dateFrom} ");
         }
     }
     //echo $this->view->filterTextbox($varname,$fieldname,$default,$options);
     $this->_formfilters[] = $this->view->filterDateRange($varname, $fieldname, $dateTo, $dateFrom, $options);
     $this->view->filteringSelect = $this->_formfilters;
 }