* @param boolean $field_empty false is the field if not empty * @access public * @return array **/ public static function keywords($type, $pattern = '', $field_empty = true) { if ($type == 'string') { $keywords = self::$allowed_keywords; $keywords[] = '%today+'; $keywords[] = '%today-'; } elseif ($type == 'password') { if ($field_empty) { $keywords = array('%random%'); } } elseif ($type == 'date') { if ($field_empty) { $keywords = array('%today%', '%today+', '%today-'); } } else { return array(); } if (!empty($pattern)) { $len = strlen($pattern); $keywords = array_filter($keywords, create_function('$keyword', "return substr(\$keyword,0,{$len})=='{$pattern}';")); } sort($keywords); return $keywords; } } UserPattern::init();