/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(2064)
2052 } else { 2053 $result = false; 2054 } 2055 break; 2056 default: 2057 $result = @$funcName($params[0], $params[1]); 2058 $result = $result ? $result : false; 2059 } 2060 } 2061 break; 2062 case 3: 2063 if (!$this->RDP_onlyparse) { 2064 $result = $funcName($params[0], $params[1], $params[2]); 2065 } 2066 break; 2067 case 4: 2068 if (!$this->RDP_onlyparse) { 2069 $result = $funcName($params[0], $params[1], $params[2], $params[3]); 2070 } 2071 break; 2072 case 5: 2073 if (!$this->RDP_onlyparse) { 2074 $result = $funcName($params[0], $params[1], $params[2], $params[3], $params[4]); 2075 } 2076 break;
#0 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(2064): checkdate("", "", "") 2059 } 2060 } 2061 break; 2062 case 3: 2063 if (!$this->RDP_onlyparse) { 2064 $result = $funcName($params[0], $params[1], $params[2]); 2065 } 2066 break; 2067 case 4: 2068 if (!$this->RDP_onlyparse) { 2069 $result = $funcName($params[0], $params[1], $params[2], $params[3]); |
#1 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(823): ExpressionManager->RDP_RunFunction(array("checkdate", 95, "WORD"), array("", "", "")) 818 } 819 } 820 } 821 if ($token3[2] == 'RP') { 822 ++$this->RDP_pos; // consume the token so can process next clause 823 return $this->RDP_RunFunction($funcNameToken, $params); 824 } else { 825 if ($this->RDP_EvaluateExpression()) { 826 $value = $this->RDP_StackPop(); 827 if (is_null($value)) { 828 return false; |
#2 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(630): ExpressionManager->RDP_EvaluateFunction() 625 return true; 626 // NB: No break needed 627 case 'WORD': 628 case 'SGQA': 629 if (($this->RDP_pos + 1) < $this->RDP_count and $this->RDP_tokens[($this->RDP_pos + 1)][2] == 'LP') { 630 return $this->RDP_EvaluateFunction(); 631 } else { 632 if ($this->RDP_isValidVariable($token[0])) { 633 $this->varsUsed[] = $token[0]; // add this variable to list of those used in this equation 634 if (preg_match("/\.(gid|grelevance|gseq|jsName|mandatory|qid|qseq|question|readWrite|relevance|rowdivid|sgqa|type)$/", $token[0])) { 635 $relStatus = 1; // static, so always relevant |
#3 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(968): ExpressionManager->RDP_EvaluateConstantVarOrFunction() 963 $this->RDP_AddError(self::gT("Expected right parentheses"), $token); 964 return false; 965 } 966 } else { 967 --$this->RDP_pos; 968 return $this->RDP_EvaluateConstantVarOrFunction(); 969 } 970 } 971 972 /** 973 * Process "a op b" where op in (lt, gt, le, ge, <, >, <=, >=) |
#4 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(1038): ExpressionManager->RDP_EvaluatePrimaryExpression() 1033 --$this->RDP_pos; 1034 return $this->RDP_EvaluatePrimaryExpression(); 1035 } 1036 } else { 1037 --$this->RDP_pos; 1038 return $this->RDP_EvaluatePrimaryExpression(); 1039 } 1040 } 1041 1042 /** 1043 * Returns array of all JavaScript-equivalent variable names used when parsing a string via sProcessStringContainingExpressions |
#5 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(912): ExpressionManager->RDP_EvaluateUnaryExpression() 907 * @return boolean - true if success, false if any error occurred 908 */ 909 910 private function RDP_EvaluateMultiplicativeExpression() 911 { 912 if (!$this->RDP_EvaluateUnaryExpression()) { 913 return false; 914 } 915 while (($this->RDP_pos + 1) < $this->RDP_count) { 916 $token = $this->RDP_tokens[++$this->RDP_pos]; 917 if ($token[2] == 'BINARYOP') { |
#6 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(578): ExpressionManager->RDP_EvaluateMultiplicativeExpression() 573 * Process "a op b" where op in (+,-,concatenate) 574 * @return boolean - true if success, false if any error occurred 575 */ 576 private function RDP_EvaluateAdditiveExpression() 577 { 578 if (!$this->RDP_EvaluateMultiplicativeExpression()) { 579 return false; 580 } 581 while (($this->RDP_pos + 1) < $this->RDP_count) { 582 $token = $this->RDP_tokens[++$this->RDP_pos]; 583 if ($token[2] == 'BINARYOP') { |
#7 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(978): ExpressionManager->RDP_EvaluateAdditiveExpression() 973 * Process "a op b" where op in (lt, gt, le, ge, <, >, <=, >=) 974 * @return boolean - true if success, false if any error occurred 975 */ 976 private function RDP_EvaluateRelationExpression() 977 { 978 if (!$this->RDP_EvaluateAdditiveExpression()) { 979 return false; 980 } 981 while (($this->RDP_pos + 1) < $this->RDP_count) { 982 $token = $this->RDP_tokens[++$this->RDP_pos]; 983 switch (strtolower($token[0])) { |
#8 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(670): ExpressionManager->RDP_EvaluateRelationExpression() 665 * Process "a == b", "a eq b", "a != b", "a ne b" 666 * @return boolean - true if success, false if any error occurred 667 */ 668 private function RDP_EvaluateEqualityExpression() 669 { 670 if (!$this->RDP_EvaluateRelationExpression()) { 671 return false; 672 } 673 while (($this->RDP_pos + 1) < $this->RDP_count) { 674 $token = $this->RDP_tokens[++$this->RDP_pos]; 675 switch (strtolower($token[0])) { |
#9 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(854): ExpressionManager->RDP_EvaluateEqualityExpression() 849 while (($this->RDP_pos + 1) < $this->RDP_count) { 850 $token = $this->RDP_tokens[++$this->RDP_pos]; 851 switch (strtolower($token[0])) { 852 case '&&': 853 case 'and': 854 if ($this->RDP_EvaluateEqualityExpression()) { 855 if (!$this->RDP_EvaluateBinary($token)) { 856 return false; 857 } 858 // else continue 859 } else { |
#10 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(877): ExpressionManager->RDP_EvaluateLogicalAndExpression() 872 * Process "a || b" or "a or b" 873 * @return boolean - true if success, false if any error occurred 874 */ 875 private function RDP_EvaluateLogicalOrExpression() 876 { 877 if (!$this->RDP_EvaluateLogicalAndExpression()) { 878 return false; 879 } 880 while (($this->RDP_pos + 1) < $this->RDP_count) { 881 $token = $this->RDP_tokens[++$this->RDP_pos]; 882 switch (strtolower($token[0])) { |
#11 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(736): ExpressionManager->RDP_EvaluateLogicalOrExpression() 731 return false; 732 } 733 } else { 734 // not an assignment expression, so try something else 735 $this->RDP_pos -= 2; 736 return $this->RDP_EvaluateLogicalOrExpression(); 737 } 738 } else { 739 return $this->RDP_EvaluateLogicalOrExpression(); 740 } 741 } |
#12 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(750): ExpressionManager->RDP_EvaluateExpression() 745 * @return boolean - true if success, false if any error occurred 746 */ 747 748 private function RDP_EvaluateExpressions() 749 { 750 $evalStatus = $this->RDP_EvaluateExpression(); 751 if (!$evalStatus) { 752 return false; 753 } 754 755 while (++$this->RDP_pos < $this->RDP_count) { |
#13 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(956): ExpressionManager->RDP_EvaluateExpressions() 951 $this->RDP_AddError(self::gT("Poorly terminated expression - expected a constant or variable"), null); 952 return false; 953 } 954 $token = $this->RDP_tokens[++$this->RDP_pos]; 955 if ($token[2] == 'LP') { 956 if (!$this->RDP_EvaluateExpressions()) { 957 return false; 958 } 959 $token = $this->RDP_tokens[$this->RDP_pos]; 960 if ($token[2] == 'RP') { 961 return true; |
#14 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(1027): ExpressionManager->RDP_EvaluatePrimaryExpression() 1022 if ($token[2] == 'NOT' || $token[2] == 'BINARYOP') { 1023 switch ($token[0]) { 1024 case '+': 1025 case '-': 1026 case '!': 1027 if (!$this->RDP_EvaluatePrimaryExpression()) { 1028 return false; 1029 } 1030 return $this->RDP_EvaluateUnary($token); 1031 // NB: No break needed 1032 default: |
#15 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(912): ExpressionManager->RDP_EvaluateUnaryExpression() 907 * @return boolean - true if success, false if any error occurred 908 */ 909 910 private function RDP_EvaluateMultiplicativeExpression() 911 { 912 if (!$this->RDP_EvaluateUnaryExpression()) { 913 return false; 914 } 915 while (($this->RDP_pos + 1) < $this->RDP_count) { 916 $token = $this->RDP_tokens[++$this->RDP_pos]; 917 if ($token[2] == 'BINARYOP') { |
#16 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(578): ExpressionManager->RDP_EvaluateMultiplicativeExpression() 573 * Process "a op b" where op in (+,-,concatenate) 574 * @return boolean - true if success, false if any error occurred 575 */ 576 private function RDP_EvaluateAdditiveExpression() 577 { 578 if (!$this->RDP_EvaluateMultiplicativeExpression()) { 579 return false; 580 } 581 while (($this->RDP_pos + 1) < $this->RDP_count) { 582 $token = $this->RDP_tokens[++$this->RDP_pos]; 583 if ($token[2] == 'BINARYOP') { |
#17 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(978): ExpressionManager->RDP_EvaluateAdditiveExpression() 973 * Process "a op b" where op in (lt, gt, le, ge, <, >, <=, >=) 974 * @return boolean - true if success, false if any error occurred 975 */ 976 private function RDP_EvaluateRelationExpression() 977 { 978 if (!$this->RDP_EvaluateAdditiveExpression()) { 979 return false; 980 } 981 while (($this->RDP_pos + 1) < $this->RDP_count) { 982 $token = $this->RDP_tokens[++$this->RDP_pos]; 983 switch (strtolower($token[0])) { |
#18 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(670): ExpressionManager->RDP_EvaluateRelationExpression() 665 * Process "a == b", "a eq b", "a != b", "a ne b" 666 * @return boolean - true if success, false if any error occurred 667 */ 668 private function RDP_EvaluateEqualityExpression() 669 { 670 if (!$this->RDP_EvaluateRelationExpression()) { 671 return false; 672 } 673 while (($this->RDP_pos + 1) < $this->RDP_count) { 674 $token = $this->RDP_tokens[++$this->RDP_pos]; 675 switch (strtolower($token[0])) { |
#19 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(846): ExpressionManager->RDP_EvaluateEqualityExpression() 841 * @return boolean - true if success, false if any error occurred 842 */ 843 844 private function RDP_EvaluateLogicalAndExpression() 845 { 846 if (!$this->RDP_EvaluateEqualityExpression()) { 847 return false; 848 } 849 while (($this->RDP_pos + 1) < $this->RDP_count) { 850 $token = $this->RDP_tokens[++$this->RDP_pos]; 851 switch (strtolower($token[0])) { |
#20 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(877): ExpressionManager->RDP_EvaluateLogicalAndExpression() 872 * Process "a || b" or "a or b" 873 * @return boolean - true if success, false if any error occurred 874 */ 875 private function RDP_EvaluateLogicalOrExpression() 876 { 877 if (!$this->RDP_EvaluateLogicalAndExpression()) { 878 return false; 879 } 880 while (($this->RDP_pos + 1) < $this->RDP_count) { 881 $token = $this->RDP_tokens[++$this->RDP_pos]; 882 switch (strtolower($token[0])) { |
#21 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(736): ExpressionManager->RDP_EvaluateLogicalOrExpression() 731 return false; 732 } 733 } else { 734 // not an assignment expression, so try something else 735 $this->RDP_pos -= 2; 736 return $this->RDP_EvaluateLogicalOrExpression(); 737 } 738 } else { 739 return $this->RDP_EvaluateLogicalOrExpression(); 740 } 741 } |
#22 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(825): ExpressionManager->RDP_EvaluateExpression() 820 } 821 if ($token3[2] == 'RP') { 822 ++$this->RDP_pos; // consume the token so can process next clause 823 return $this->RDP_RunFunction($funcNameToken, $params); 824 } else { 825 if ($this->RDP_EvaluateExpression()) { 826 $value = $this->RDP_StackPop(); 827 if (is_null($value)) { 828 return false; 829 } 830 $params[] = $value[0]; |
#23 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(630): ExpressionManager->RDP_EvaluateFunction() 625 return true; 626 // NB: No break needed 627 case 'WORD': 628 case 'SGQA': 629 if (($this->RDP_pos + 1) < $this->RDP_count and $this->RDP_tokens[($this->RDP_pos + 1)][2] == 'LP') { 630 return $this->RDP_EvaluateFunction(); 631 } else { 632 if ($this->RDP_isValidVariable($token[0])) { 633 $this->varsUsed[] = $token[0]; // add this variable to list of those used in this equation 634 if (preg_match("/\.(gid|grelevance|gseq|jsName|mandatory|qid|qseq|question|readWrite|relevance|rowdivid|sgqa|type)$/", $token[0])) { 635 $relStatus = 1; // static, so always relevant |
#24 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(968): ExpressionManager->RDP_EvaluateConstantVarOrFunction() 963 $this->RDP_AddError(self::gT("Expected right parentheses"), $token); 964 return false; 965 } 966 } else { 967 --$this->RDP_pos; 968 return $this->RDP_EvaluateConstantVarOrFunction(); 969 } 970 } 971 972 /** 973 * Process "a op b" where op in (lt, gt, le, ge, <, >, <=, >=) |
#25 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(1038): ExpressionManager->RDP_EvaluatePrimaryExpression() 1033 --$this->RDP_pos; 1034 return $this->RDP_EvaluatePrimaryExpression(); 1035 } 1036 } else { 1037 --$this->RDP_pos; 1038 return $this->RDP_EvaluatePrimaryExpression(); 1039 } 1040 } 1041 1042 /** 1043 * Returns array of all JavaScript-equivalent variable names used when parsing a string via sProcessStringContainingExpressions |
#26 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(912): ExpressionManager->RDP_EvaluateUnaryExpression() 907 * @return boolean - true if success, false if any error occurred 908 */ 909 910 private function RDP_EvaluateMultiplicativeExpression() 911 { 912 if (!$this->RDP_EvaluateUnaryExpression()) { 913 return false; 914 } 915 while (($this->RDP_pos + 1) < $this->RDP_count) { 916 $token = $this->RDP_tokens[++$this->RDP_pos]; 917 if ($token[2] == 'BINARYOP') { |
#27 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(578): ExpressionManager->RDP_EvaluateMultiplicativeExpression() 573 * Process "a op b" where op in (+,-,concatenate) 574 * @return boolean - true if success, false if any error occurred 575 */ 576 private function RDP_EvaluateAdditiveExpression() 577 { 578 if (!$this->RDP_EvaluateMultiplicativeExpression()) { 579 return false; 580 } 581 while (($this->RDP_pos + 1) < $this->RDP_count) { 582 $token = $this->RDP_tokens[++$this->RDP_pos]; 583 if ($token[2] == 'BINARYOP') { |
#28 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(978): ExpressionManager->RDP_EvaluateAdditiveExpression() 973 * Process "a op b" where op in (lt, gt, le, ge, <, >, <=, >=) 974 * @return boolean - true if success, false if any error occurred 975 */ 976 private function RDP_EvaluateRelationExpression() 977 { 978 if (!$this->RDP_EvaluateAdditiveExpression()) { 979 return false; 980 } 981 while (($this->RDP_pos + 1) < $this->RDP_count) { 982 $token = $this->RDP_tokens[++$this->RDP_pos]; 983 switch (strtolower($token[0])) { |
#29 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(670): ExpressionManager->RDP_EvaluateRelationExpression() 665 * Process "a == b", "a eq b", "a != b", "a ne b" 666 * @return boolean - true if success, false if any error occurred 667 */ 668 private function RDP_EvaluateEqualityExpression() 669 { 670 if (!$this->RDP_EvaluateRelationExpression()) { 671 return false; 672 } 673 while (($this->RDP_pos + 1) < $this->RDP_count) { 674 $token = $this->RDP_tokens[++$this->RDP_pos]; 675 switch (strtolower($token[0])) { |
#30 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(846): ExpressionManager->RDP_EvaluateEqualityExpression() 841 * @return boolean - true if success, false if any error occurred 842 */ 843 844 private function RDP_EvaluateLogicalAndExpression() 845 { 846 if (!$this->RDP_EvaluateEqualityExpression()) { 847 return false; 848 } 849 while (($this->RDP_pos + 1) < $this->RDP_count) { 850 $token = $this->RDP_tokens[++$this->RDP_pos]; 851 switch (strtolower($token[0])) { |
#31 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(877): ExpressionManager->RDP_EvaluateLogicalAndExpression() 872 * Process "a || b" or "a or b" 873 * @return boolean - true if success, false if any error occurred 874 */ 875 private function RDP_EvaluateLogicalOrExpression() 876 { 877 if (!$this->RDP_EvaluateLogicalAndExpression()) { 878 return false; 879 } 880 while (($this->RDP_pos + 1) < $this->RDP_count) { 881 $token = $this->RDP_tokens[++$this->RDP_pos]; 882 switch (strtolower($token[0])) { |
#32 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(736): ExpressionManager->RDP_EvaluateLogicalOrExpression() 731 return false; 732 } 733 } else { 734 // not an assignment expression, so try something else 735 $this->RDP_pos -= 2; 736 return $this->RDP_EvaluateLogicalOrExpression(); 737 } 738 } else { 739 return $this->RDP_EvaluateLogicalOrExpression(); 740 } 741 } |
#33 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(750): ExpressionManager->RDP_EvaluateExpression() 745 * @return boolean - true if success, false if any error occurred 746 */ 747 748 private function RDP_EvaluateExpressions() 749 { 750 $evalStatus = $this->RDP_EvaluateExpression(); 751 if (!$evalStatus) { 752 return false; 753 } 754 755 while (++$this->RDP_pos < $this->RDP_count) { |
#34 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(956): ExpressionManager->RDP_EvaluateExpressions() 951 $this->RDP_AddError(self::gT("Poorly terminated expression - expected a constant or variable"), null); 952 return false; 953 } 954 $token = $this->RDP_tokens[++$this->RDP_pos]; 955 if ($token[2] == 'LP') { 956 if (!$this->RDP_EvaluateExpressions()) { 957 return false; 958 } 959 $token = $this->RDP_tokens[$this->RDP_pos]; 960 if ($token[2] == 'RP') { 961 return true; |
#35 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(1038): ExpressionManager->RDP_EvaluatePrimaryExpression() 1033 --$this->RDP_pos; 1034 return $this->RDP_EvaluatePrimaryExpression(); 1035 } 1036 } else { 1037 --$this->RDP_pos; 1038 return $this->RDP_EvaluatePrimaryExpression(); 1039 } 1040 } 1041 1042 /** 1043 * Returns array of all JavaScript-equivalent variable names used when parsing a string via sProcessStringContainingExpressions |
#36 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(912): ExpressionManager->RDP_EvaluateUnaryExpression() 907 * @return boolean - true if success, false if any error occurred 908 */ 909 910 private function RDP_EvaluateMultiplicativeExpression() 911 { 912 if (!$this->RDP_EvaluateUnaryExpression()) { 913 return false; 914 } 915 while (($this->RDP_pos + 1) < $this->RDP_count) { 916 $token = $this->RDP_tokens[++$this->RDP_pos]; 917 if ($token[2] == 'BINARYOP') { |
#37 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(578): ExpressionManager->RDP_EvaluateMultiplicativeExpression() 573 * Process "a op b" where op in (+,-,concatenate) 574 * @return boolean - true if success, false if any error occurred 575 */ 576 private function RDP_EvaluateAdditiveExpression() 577 { 578 if (!$this->RDP_EvaluateMultiplicativeExpression()) { 579 return false; 580 } 581 while (($this->RDP_pos + 1) < $this->RDP_count) { 582 $token = $this->RDP_tokens[++$this->RDP_pos]; 583 if ($token[2] == 'BINARYOP') { |
#38 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(978): ExpressionManager->RDP_EvaluateAdditiveExpression() 973 * Process "a op b" where op in (lt, gt, le, ge, <, >, <=, >=) 974 * @return boolean - true if success, false if any error occurred 975 */ 976 private function RDP_EvaluateRelationExpression() 977 { 978 if (!$this->RDP_EvaluateAdditiveExpression()) { 979 return false; 980 } 981 while (($this->RDP_pos + 1) < $this->RDP_count) { 982 $token = $this->RDP_tokens[++$this->RDP_pos]; 983 switch (strtolower($token[0])) { |
#39 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(670): ExpressionManager->RDP_EvaluateRelationExpression() 665 * Process "a == b", "a eq b", "a != b", "a ne b" 666 * @return boolean - true if success, false if any error occurred 667 */ 668 private function RDP_EvaluateEqualityExpression() 669 { 670 if (!$this->RDP_EvaluateRelationExpression()) { 671 return false; 672 } 673 while (($this->RDP_pos + 1) < $this->RDP_count) { 674 $token = $this->RDP_tokens[++$this->RDP_pos]; 675 switch (strtolower($token[0])) { |
#40 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(846): ExpressionManager->RDP_EvaluateEqualityExpression() 841 * @return boolean - true if success, false if any error occurred 842 */ 843 844 private function RDP_EvaluateLogicalAndExpression() 845 { 846 if (!$this->RDP_EvaluateEqualityExpression()) { 847 return false; 848 } 849 while (($this->RDP_pos + 1) < $this->RDP_count) { 850 $token = $this->RDP_tokens[++$this->RDP_pos]; 851 switch (strtolower($token[0])) { |
#41 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(877): ExpressionManager->RDP_EvaluateLogicalAndExpression() 872 * Process "a || b" or "a or b" 873 * @return boolean - true if success, false if any error occurred 874 */ 875 private function RDP_EvaluateLogicalOrExpression() 876 { 877 if (!$this->RDP_EvaluateLogicalAndExpression()) { 878 return false; 879 } 880 while (($this->RDP_pos + 1) < $this->RDP_count) { 881 $token = $this->RDP_tokens[++$this->RDP_pos]; 882 switch (strtolower($token[0])) { |
#42 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(736): ExpressionManager->RDP_EvaluateLogicalOrExpression() 731 return false; 732 } 733 } else { 734 // not an assignment expression, so try something else 735 $this->RDP_pos -= 2; 736 return $this->RDP_EvaluateLogicalOrExpression(); 737 } 738 } else { 739 return $this->RDP_EvaluateLogicalOrExpression(); 740 } 741 } |
#43 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(750): ExpressionManager->RDP_EvaluateExpression() 745 * @return boolean - true if success, false if any error occurred 746 */ 747 748 private function RDP_EvaluateExpressions() 749 { 750 $evalStatus = $this->RDP_EvaluateExpression(); 751 if (!$evalStatus) { 752 return false; 753 } 754 755 while (++$this->RDP_pos < $this->RDP_count) { |
#44 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(956): ExpressionManager->RDP_EvaluateExpressions() 951 $this->RDP_AddError(self::gT("Poorly terminated expression - expected a constant or variable"), null); 952 return false; 953 } 954 $token = $this->RDP_tokens[++$this->RDP_pos]; 955 if ($token[2] == 'LP') { 956 if (!$this->RDP_EvaluateExpressions()) { 957 return false; 958 } 959 $token = $this->RDP_tokens[$this->RDP_pos]; 960 if ($token[2] == 'RP') { 961 return true; |
#45 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(1038): ExpressionManager->RDP_EvaluatePrimaryExpression() 1033 --$this->RDP_pos; 1034 return $this->RDP_EvaluatePrimaryExpression(); 1035 } 1036 } else { 1037 --$this->RDP_pos; 1038 return $this->RDP_EvaluatePrimaryExpression(); 1039 } 1040 } 1041 1042 /** 1043 * Returns array of all JavaScript-equivalent variable names used when parsing a string via sProcessStringContainingExpressions |
#46 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(912): ExpressionManager->RDP_EvaluateUnaryExpression() 907 * @return boolean - true if success, false if any error occurred 908 */ 909 910 private function RDP_EvaluateMultiplicativeExpression() 911 { 912 if (!$this->RDP_EvaluateUnaryExpression()) { 913 return false; 914 } 915 while (($this->RDP_pos + 1) < $this->RDP_count) { 916 $token = $this->RDP_tokens[++$this->RDP_pos]; 917 if ($token[2] == 'BINARYOP') { |
#47 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(578): ExpressionManager->RDP_EvaluateMultiplicativeExpression() 573 * Process "a op b" where op in (+,-,concatenate) 574 * @return boolean - true if success, false if any error occurred 575 */ 576 private function RDP_EvaluateAdditiveExpression() 577 { 578 if (!$this->RDP_EvaluateMultiplicativeExpression()) { 579 return false; 580 } 581 while (($this->RDP_pos + 1) < $this->RDP_count) { 582 $token = $this->RDP_tokens[++$this->RDP_pos]; 583 if ($token[2] == 'BINARYOP') { |
#48 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(978): ExpressionManager->RDP_EvaluateAdditiveExpression() 973 * Process "a op b" where op in (lt, gt, le, ge, <, >, <=, >=) 974 * @return boolean - true if success, false if any error occurred 975 */ 976 private function RDP_EvaluateRelationExpression() 977 { 978 if (!$this->RDP_EvaluateAdditiveExpression()) { 979 return false; 980 } 981 while (($this->RDP_pos + 1) < $this->RDP_count) { 982 $token = $this->RDP_tokens[++$this->RDP_pos]; 983 switch (strtolower($token[0])) { |
#49 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(670): ExpressionManager->RDP_EvaluateRelationExpression() 665 * Process "a == b", "a eq b", "a != b", "a ne b" 666 * @return boolean - true if success, false if any error occurred 667 */ 668 private function RDP_EvaluateEqualityExpression() 669 { 670 if (!$this->RDP_EvaluateRelationExpression()) { 671 return false; 672 } 673 while (($this->RDP_pos + 1) < $this->RDP_count) { 674 $token = $this->RDP_tokens[++$this->RDP_pos]; 675 switch (strtolower($token[0])) { |
#50 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(846): ExpressionManager->RDP_EvaluateEqualityExpression() 841 * @return boolean - true if success, false if any error occurred 842 */ 843 844 private function RDP_EvaluateLogicalAndExpression() 845 { 846 if (!$this->RDP_EvaluateEqualityExpression()) { 847 return false; 848 } 849 while (($this->RDP_pos + 1) < $this->RDP_count) { 850 $token = $this->RDP_tokens[++$this->RDP_pos]; 851 switch (strtolower($token[0])) { |
#51 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(877): ExpressionManager->RDP_EvaluateLogicalAndExpression() 872 * Process "a || b" or "a or b" 873 * @return boolean - true if success, false if any error occurred 874 */ 875 private function RDP_EvaluateLogicalOrExpression() 876 { 877 if (!$this->RDP_EvaluateLogicalAndExpression()) { 878 return false; 879 } 880 while (($this->RDP_pos + 1) < $this->RDP_count) { 881 $token = $this->RDP_tokens[++$this->RDP_pos]; 882 switch (strtolower($token[0])) { |
#52 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(736): ExpressionManager->RDP_EvaluateLogicalOrExpression() 731 return false; 732 } 733 } else { 734 // not an assignment expression, so try something else 735 $this->RDP_pos -= 2; 736 return $this->RDP_EvaluateLogicalOrExpression(); 737 } 738 } else { 739 return $this->RDP_EvaluateLogicalOrExpression(); 740 } 741 } |
#53 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(750): ExpressionManager->RDP_EvaluateExpression() 745 * @return boolean - true if success, false if any error occurred 746 */ 747 748 private function RDP_EvaluateExpressions() 749 { 750 $evalStatus = $this->RDP_EvaluateExpression(); 751 if (!$evalStatus) { 752 return false; 753 } 754 755 while (++$this->RDP_pos < $this->RDP_count) { |
#54 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(549): ExpressionManager->RDP_EvaluateExpressions() 544 $this->varsUsed = array(); 545 $this->jsExpression = null; 546 547 if ($this->HasSyntaxErrors()) { 548 return false; 549 } elseif ($this->RDP_EvaluateExpressions()) { 550 if ($this->RDP_pos < $this->RDP_count) { 551 $this->RDP_AddError(self::gT("Extra tokens found"), $this->RDP_tokens[$this->RDP_pos]); 552 return false; 553 } 554 $this->RDP_result = $this->RDP_StackPop(); |
#55 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_core_helper.php(1740): ExpressionManager->RDP_Evaluate("((sum(!(regexMatch("/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/", 769498X96...") 1735 { 1736 $this->groupSeq = $groupSeq; 1737 $this->questionSeq = $questionSeq; 1738 1739 $expr = $this->ExpandThisVar($expr); 1740 $status = $this->RDP_Evaluate($expr); 1741 if (!$status) { 1742 return false; // if there are errors in the expression, hide it? 1743 } 1744 $result = $this->GetResult(); 1745 if (is_null($result)) { |
#56 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_manager_helper.php(6741): ExpressionManager->ProcessBooleanExpression("((sum(!(regexMatch("/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/", 769498X96...", 0, 0) 6736 // do this even is starts irrelevant, else will never show this information. 6737 if (!$qhidden) 6738 { 6739 $validationEqns = $LEM->qid2validationEqn[$qid]['eqn']; 6740 $validationEqn = implode(' and ', $validationEqns); 6741 $qvalid = $LEM->em->ProcessBooleanExpression($validationEqn,$qInfo['gseq'], $qInfo['qseq']); 6742 $hasErrors = $LEM->em->HasErrors(); 6743 6744 if (!$hasErrors){ 6745 $validationJS = $LEM->em->GetJavaScriptEquivalentOfExpression(); 6746 } |
#57 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_manager_helper.php(6061): LimeExpressionManager->_ValidateQuestion(0, false) 6056 ///////////////////////////////////////////////////////// 6057 // CHECK EACH QUESTION, AND SET GROUP-LEVEL PROPERTIES // 6058 ///////////////////////////////////////////////////////// 6059 for ($i=$groupSeqInfo['qstart'];$i<=$groupSeqInfo['qend']; ++$i) 6060 { 6061 $qStatus = $LEM->_ValidateQuestion($i,$force); 6062 6063 $updatedValues = array_merge($updatedValues,$qStatus['updatedValues']); 6064 6065 if ($gRelInfo['result']==true && $qStatus['relevant']==true) { 6066 $grel = $gRelInfo['result']; // true; // at least one question relevant |
#58 |
+
–
/data/webdev/3LTS/application/helpers/expressions/em_manager_helper.php(5298): LimeExpressionManager->_ValidateGroup(0) 5293 'invalidSQs'=>(isset($result['invalidSQs']) ? $result['invalidSQs'] : ''), 5294 ); 5295 return $LEM->lastMoveResult; 5296 } 5297 5298 $result = $LEM->_ValidateGroup($LEM->currentGroupSeq); 5299 if (is_null($result)) { 5300 continue; // this is an invalid group - skip it 5301 } 5302 $message .= $result['message']; 5303 $updatedValues = array_merge($updatedValues,$result['updatedValues']); |
#59 |
+
–
/data/webdev/3LTS/application/helpers/SurveyRuntimeHelper.php(842): LimeExpressionManager::NavigateForwards() 837 $this->aMoveResult = false; // so display welcome page again 838 } 839 } 840 841 if ($this->sMove == "movenext") { 842 $this->aMoveResult = LimeExpressionManager::NavigateForwards(); 843 } 844 845 if (($this->sMove == 'movesubmit')) { 846 if ($this->sSurveyMode == 'survey') { 847 $this->aMoveResult = LimeExpressionManager::NavigateForwards(); |
#60 |
+
–
/data/webdev/3LTS/application/helpers/SurveyRuntimeHelper.php(545): SurveyRuntimeHelper->setMoveResult() 540 $this->initFirstStep(); // If it's the first time user load this survey, will init session and LEM 541 $this->initTotalAndMaxSteps(); 542 $this->checkIfUseBrowserNav(); // Check if user used browser navigation, or relaoded page 543 if ($this->sMove != 'clearcancel' && $this->sMove != 'confirmquota') { 544 $this->checkPrevStep(); // Check if prev step is set, else set it 545 $this->setMoveResult(); 546 $this->checkClearCancel(); 547 $this->setPrevStep(); 548 $this->checkIfFinished(); 549 $this->setStep(); 550 |
#61 |
+
–
/data/webdev/3LTS/application/helpers/SurveyRuntimeHelper.php(104): SurveyRuntimeHelper->initMove() 099 if (!isset($_SESSION[$this->LEMsessid]['step'])) { 100 $this->showTokenOrCaptchaFormsIfNeeded(); 101 } 102 103 if (!$this->previewgrp && !$this->previewquestion) { 104 $this->initMove(); // main methods to init session, LEM, moves, errors, etc 105 $this->checkForDataSecurityAccepted(); // must be called after initMove to allow LEM to be initialized 106 $this->checkQuotas(); // check quotas (then the process will stop here) 107 $this->displayFirstPageIfNeeded(); 108 $this->saveAllIfNeeded(); 109 $this->saveSubmitIfNeeded(); |
#62 |
+
–
/data/webdev/3LTS/application/controllers/survey/index.php(606): SurveyRuntimeHelper->run("769498",
array("surveyid" => "769498", "thissurvey" => array("htmlemail"
=> "Y", "format" => "G", "template" => "advantages", "language"
=> "fr", ...), "thisstep" => "0", "tokensexist" => 0, ...))
601 unset($redata); 602 $redata = compact(array_keys(get_defined_vars())); 603 Yii::import('application.helpers.SurveyRuntimeHelper'); 604 $tmp = new SurveyRuntimeHelper(); 605 // try { 606 $tmp->run($surveyid, $redata); 607 // } catch (WrongTemplateVersionException $ex) { 608 // echo $ex->getMessage(); 609 // } 610 } 611 |
#63 |
+
–
/data/webdev/3LTS/application/controllers/survey/index.php(24): index->action() 19 public $oTemplate; 20 21 public function run() 22 { 23 useFirebug(); 24 $this->action(); 25 } 26 27 public function action() 28 { 29 global $surveyid; |
#64 |
+
–
/data/webdev/3LTS/framework/web/actions/CAction.php(76): index->run() 71 { 72 $method=new ReflectionMethod($this, 'run'); 73 if($method->getNumberOfParameters()>0) 74 return $this->runWithParamsInternal($this, $method, $params); 75 76 $this->run(); 77 return true; 78 } 79 80 /** 81 * Executes a method of an object with the supplied named parameters. |
#65 |
+
–
/data/webdev/3LTS/framework/web/CController.php(308): CAction->runWithParams(array("r" => "survey/index", "sid" => "769498")) 303 { 304 $priorAction=$this->_action; 305 $this->_action=$action; 306 if($this->beforeAction($action)) 307 { 308 if($action->runWithParams($this->getActionParams())===false) 309 $this->invalidActionParams($action); 310 else 311 $this->afterAction($action); 312 } 313 $this->_action=$priorAction; |
#66 |
+
–
/data/webdev/3LTS/framework/web/CController.php(286): CController->runAction(index) 281 * @see runAction 282 */ 283 public function runActionWithFilters($action,$filters) 284 { 285 if(empty($filters)) 286 $this->runAction($action); 287 else 288 { 289 $priorAction=$this->_action; 290 $this->_action=$action; 291 CFilterChain::create($this,$action,$filters)->run(); |
#67 |
+
–
/data/webdev/3LTS/framework/web/CController.php(265): CController->runActionWithFilters(index, array()) 260 { 261 if(($parent=$this->getModule())===null) 262 $parent=Yii::app(); 263 if($parent->beforeControllerAction($this,$action)) 264 { 265 $this->runActionWithFilters($action,$this->filters()); 266 $parent->afterControllerAction($this,$action); 267 } 268 } 269 else 270 $this->missingAction($actionID); |
#68 |
+
–
/data/webdev/3LTS/framework/web/CWebApplication.php(282): CController->run("index") 277 { 278 list($controller,$actionID)=$ca; 279 $oldController=$this->_controller; 280 $this->_controller=$controller; 281 $controller->init(); 282 $controller->run($actionID); 283 $this->_controller=$oldController; 284 } 285 else 286 throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".', 287 array('{route}'=>$route===''?$this->defaultController:$route))); |
#69 |
+
–
/data/webdev/3LTS/framework/web/CWebApplication.php(141): CWebApplication->runController("survey/index") 136 foreach(array_splice($this->catchAllRequest,1) as $name=>$value) 137 $_GET[$name]=$value; 138 } 139 else 140 $route=$this->getUrlManager()->parseUrl($this->getRequest()); 141 $this->runController($route); 142 } 143 144 /** 145 * Registers the core application components. 146 * This method overrides the parent implementation by registering additional core components. |
#70 |
+
–
/data/webdev/3LTS/framework/base/CApplication.php(185): CWebApplication->processRequest() 180 public function run() 181 { 182 if($this->hasEventHandler('onBeginRequest')) 183 $this->onBeginRequest(new CEvent($this)); 184 register_shutdown_function(array($this,'end'),0,false); 185 $this->processRequest(); 186 if($this->hasEventHandler('onEndRequest')) 187 $this->onEndRequest(new CEvent($this)); 188 } 189 190 /** |
#71 |
+
–
/data/webdev/3LTS/index.php(194): CApplication->run() 189 require_once APPPATH . 'core/LSYii_Application' . EXT; 190 191 $config = require_once(APPPATH . 'config/internal' . EXT); 192 193 Yii::$enableIncludePath = false; 194 Yii::createApplication('LSYii_Application', $config)->run(); 195 196 /* End of file index.php */ 197 /* Location: ./index.php */ |