Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.52 KB | None | 0 0
  1.         static function _evalIf($template)
  2.         {
  3.                 $template = preg_replace_callback (
  4.                                                         '/<IF (.+) >([\n.]+)<\/IF>/',
  5.                                                         create_function ('$matches', 'if (Fartie::_ifTry ($matches[1])){ return $matches[2]; }else{ return ""; }'),
  6.                                                         $template //TO-DO: Add support for IF-Blocks
  7.                                                    );
  8.         }
  9.        
  10.         static function _ifTry($CONDITION)
  11.         {
  12.                 $CONDITION = str_replace ('.', '::', $CONDITION);
  13.                 $CONDITION = preg_replace_callback ('/{(.+)}/', create_function ('$matches', '$STATE = Fartie::_ifEval ($matches[0]); if ($STATE){ return $matches[0]; }else{ return false;}'), $CONDITION);
  14.                
  15.                 return $CONDITION;
  16.         }
  17.        
  18.         static function _ifEval($CONDITION)
  19.         {
  20.                 $CONDITION = str_replace (array ('{', '}'), array ('', ''), $CONDITION);
  21.                 $GET_STATE = create_function ('$IF', 'return Fartie::_ifDo ($IF);');
  22.                 $STATE = $GET_STATE($CONDITION);
  23.                
  24.                 return $STATE;
  25.         }
  26.        
  27.         static function _ifDo($CONDITION)
  28.         {
  29.                 $GET_STATE = create_function ('', 'if ('. $CONDITION .'){ return 1; }else{ return 0; }');
  30.                 $STATE = $GET_STATE();
  31.                
  32.                 return $STATE;
  33.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement