Пример #1
0
 /**
  *
  */
 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));
 }
Пример #2
0
 /**
  *
  */
 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);
 }