Ejemplo n.º 1
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;
 }