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;
 }
Example #2
0
    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;
    }