/** * */ public function get_search_sql($search) { list($element, $not, $operator, $value) = $search; // Time list separated by .. if (strpos($value, '..') !== false) { $value = array_map('strtotime', explode('..', $value)); // Must have valid timestamps. if (in_array(false, $value, true)) { return null; } } else { $value = strtotime($value); // Must have valid timestamps. if ($value === false) { return null; } } return parent::get_search_sql(array($element, $not, $operator, $value)); }
/** * */ public function get_search_sql($search) { global $USER; // Set search current user entries entries. if ($search[0] == 'currentuser') { $search[0] = 'id'; $search[3] = $USER->id; if ($search[1] == '' and $search[2] == '') { // IS EMPTY == NOT equal. $search[1] = 'NOT'; $search[2] = '='; } else { if ($search[1] == 'NOT' and $search[2] == '') { // NOT EMPTY == IS equal. $search[1] = ''; $search[2] = '='; } else { // No other settings for this element should be processed. return null; } } } return parent::get_search_sql($search); }