Index: branches/RC/core/units/general/cat_event_handler.php =================================================================== diff -u -r9261 -r9302 --- branches/RC/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 9261) +++ branches/RC/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 9302) @@ -1175,6 +1175,11 @@ $condition = ''; switch($record['FieldType']) { + case 'select': + $keywords[$field] = unhtmlentities( $keywords[$field] ); + $condition = sprintf($condition_patterns['is'], $field_name, $this->Conn->qstr( $keywords[$field] )); + break; + case 'text': $keywords[$field] = unhtmlentities( $keywords[$field] ); @@ -1189,7 +1194,8 @@ $field_name, $this->Conn->qstr( $keywords[$field] )); } - break; + break; + case 'boolean': if($keywords[$field] != -1) { @@ -1235,7 +1241,8 @@ break; } } - break; + break; + case 'range': $range_conditions = Array(); if($keywords[$field.'_from'] && !preg_match("/[^0-9]/i", $keywords[$field.'_from'])) @@ -1250,7 +1257,8 @@ { $condition = implode(' AND ', $range_conditions); } - break; + break; + case 'date': if($keywords[$field]) { @@ -1271,7 +1279,7 @@ } $condition = $field_name.' > '.$min_time; } - break; + break; } if($condition)