public static function get_user_field($field) { if (!$field) { return false; } self::$field = str_replace("'", '', $field); $ret = self::get_info(); if ($ret !== false) { return "'" . $ret . "'"; } return false; }
public static function handle_user_function($evaluate) { $evaluate = stripcslashes($evaluate); $occurrences = preg_match_all('/(\\w+)\(([^\)]*)\)/', $evaluate, $matches); if ($occurrences > 0) { for ($i = 0; $i < $occurrences; $i++) { $result = false; $function = $matches[1][$i]; $field = isset($matches[2]) ? rtrim($matches[2][$i], ',') : ''; if ($function === 'USER') { $result = WPV_Handle_Users_Functions::get_user_field($field); } if ($result) { $evaluate = str_replace($matches[0][$i], $result, $evaluate); } } } return $evaluate; }