예제 #1
0
 /**
  * Evaluates conditions using custom conditional statement.
  *
  * @uses wpv_condition()
  *
  * @param type $post
  * @param type $evaluate
  * @return boolean
  */
 public static function evaluateCustom($evaluate, $values)
 {
     //###############################################################################################
     //https://icanlocalize.basecamphq.com/projects/7393061-toolset/todo_items/193583580/comments
     //Fix REGEX conditions that contains \ that is stripped out
     if (strpos($evaluate, "REGEX") === false) {
         $evaluate = trim(stripslashes($evaluate));
         // Check dates
         $evaluate = wpv_filter_parse_date($evaluate);
         $evaluate = self::handle_user_function($evaluate);
     }
     $fields = self::extractFields($evaluate);
     $evaluate = self::_update_values_in_expression($evaluate, $fields, $values);
     $check = false;
     try {
         $parser = new Toolset_Parser($evaluate);
         $parser->parse();
         $check = $parser->evaluate();
     } catch (Exception $e) {
         $check = false;
     }
     return $check;
 }
예제 #2
0
 /**
  * Evaluates conditions using custom conditional statement.
  *
  * @uses wpv_condition()
  *
  * @param type $post
  * @param type $evaluate
  * @return boolean
  */
 public static function evaluateCustom($evaluate, $values)
 {
     $evaluate = trim(stripslashes($evaluate));
     // Check dates
     $evaluate = wpv_filter_parse_date($evaluate);
     $evaluate = self::handle_user_function($evaluate);
     $fields = self::extractFields($evaluate);
     $evaluate = self::_update_values_in_expression($evaluate, $fields, $values);
     $check = false;
     try {
         $parser = new Toolset_Parser($evaluate);
         $parser->parse();
         $check = $parser->evaluate();
     } catch (Exception $e) {
         $check = false;
     }
     return $check;
 }
예제 #3
0
 /**
  * Evaluates conditions using custom conditional statement.
  *
  * @uses wpv_condition()
  *
  * @param type $post
  * @param type $evaluate
  * @return boolean
  */
 public static function evaluateCustom($evaluate, $values)
 {
     $toolset_bootstrap = Toolset_Common_Bootstrap::getInstance();
     $toolset_bootstrap->register_parser();
     //Fix REGEX conditions that contains \ that is stripped out
     if (strpos($evaluate, "REGEX") === false) {
         $evaluate = trim(stripslashes($evaluate));
         // Check dates
         $evaluate = wpv_filter_parse_date($evaluate);
         $evaluate = self::handle_user_function($evaluate);
     }
     $fields = self::extractFields($evaluate);
     $evaluate = self::_update_values_in_expression($evaluate, $fields, $values);
     $check = false;
     try {
         $parser = new Toolset_Parser($evaluate);
         $parser->parse();
         $check = $parser->evaluate();
     } catch (Exception $e) {
         $check = false;
     }
     return $check;
 }
예제 #4
0
 /**
  * Evaluates conditions using custom conditional statement.
  *
  * @uses wpv_condition()
  *
  * @param type $post
  * @param type $evaluate
  * @return boolean
  */
 public static function evaluateCustom($evaluate) {
     $check = false;
     try {
         $parser = new Toolset_Parser($evaluate);
         $parser->parse();
         $check = $parser->evaluate();
     } catch (Exception $e) {
         $check = false;
     }
     return $check;
 }