@@ -460,6 +460,22 @@ function tree() {
460460 case 'FilterServerId ' :
461461 $ sqlValue .= ZM_SERVER_ID ;
462462 break ;
463+ case 'CurrentDateTime ' :
464+ $ sqlValue = 'NOW() ' ;
465+ $ dtAttr = true ;
466+ break ;
467+ case 'CurrentDate ' :
468+ $ sqlValue = 'to_days(NOW()) ' ;
469+ $ dtAttr = true ;
470+ break ;
471+ case 'CurrentTime ' :
472+ $ sqlValue = 'extract(hour_second FROM NOW()) ' ;
473+ $ dtAttr = true ;
474+ break ;
475+ case 'CurrentWeekday ' :
476+ $ sqlValue = 'weekday(NOW()) ' ;
477+ $ dtAttr = true ;
478+ break ;
463479 case 'DateTime ' :
464480 case 'StartDateTime ' :
465481 $ sqlValue = 'E.StartDateTime ' ;
@@ -806,6 +822,10 @@ public static function attrTypes() {
806822 'DiskPercent ' => translate ('AttrDiskPercent ' ),
807823 #'StorageDiskSpace' => translate('AttrStorageDiskSpace'),
808824 'DiskSpace ' => translate ('AttrEventDiskSpace ' ),
825+ 'CurrentDateTime ' => translate ('Current DateTime ' ),
826+ 'CurrentDate ' => translate ('Current Date ' ),
827+ 'CurrentTime ' => translate ('Current Time ' ),
828+ 'CurrentWeekday ' => translate ('Current Weekday ' ),
809829 'DateTime ' => translate ('Date Time ' ),
810830 'EndDateTime ' => translate ('AttrEndDateTime ' ),
811831 'EndDate ' => translate ('AttrEndDate ' ),
@@ -1126,7 +1146,7 @@ public function simple_widget() {
11261146 $ html .= htmlSelect ("filter[Query][terms][ $ i][val] " , $ archiveTypes , $ term ['val ' ],['id ' =>'filterArchived ' , 'class ' =>'chosen chosen-auto-width ' ]).PHP_EOL ;
11271147 $ html .= '</span> ' ;
11281148 } else if ( $ term ['attr ' ] == 'Tags ' ) {
1129- $ selected = explode ( ' , ' , $ term ['val ' ]);
1149+ $ selected = empty ( $ term [ ' val ' ]) ? [] : json_decode ( $ term ['val ' ]);
11301150 // echo '<pre>selected: '; print_r($selected); echo '</pre>';
11311151 if (count ($ selected ) == 1 and !$ selected [0 ]) {
11321152 $ selected = null ;
@@ -1136,7 +1156,7 @@ public function simple_widget() {
11361156 $ options ['data-cookie ' ] = $ term ['cookie ' ];
11371157
11381158 if (!$ selected and isset ($ _COOKIE [$ term ['cookie ' ]]) and $ _COOKIE [$ term ['cookie ' ]])
1139- $ selected = explode ( ' , ' , $ _COOKIE [$ term ['cookie ' ]]);
1159+ $ selected = json_decode ( $ _COOKIE [$ term ['cookie ' ]]);
11401160 }
11411161 // These echo statements print these variables at the top of the view.
11421162 // echo '<pre>availableTags: '; print_r($availableTags); echo '</pre>';
0 commit comments