Star2Billing / a2billing

A2Billing is a telecom switch and billing system capable of providing and billing a range of telecom products and services to customers such as calling card products, residential and wholesale VoIP termination, DID resale and callback services.
www.asterisk2billing.org
Other
181 stars 175 forks source link

phpsysinfo not working #142

Open rampa069 opened 7 years ago

rampa069 commented 7 years ago

phpsysinfo is not working with modern php. here is a quick fix.


diff --git a/admin/phpsysinfo/includes/XPath.class.php b/admin/phpsysinfo/includes/XPath.class.php
index 7425638..670ec49 100644
--- a/admin/phpsysinfo/includes/XPath.class.php
+++ b/admin/phpsysinfo/includes/XPath.class.php
@@ -3849,14 +3849,14 @@ class XPathEngine extends XPathBase {
         $step = '.';
         $axis['axis']      = 'self';
         $axis['node-test'] = '*';
-        break $parseBlock;
+        break 1;
       }

       if ($step == '..') {
         // Select the parent axis.
         $axis['axis']      = 'parent';
         $axis['node-test'] = '*';
-        break $parseBlock;
+        break 1;
       }

       ///////////////////////////////////////////////////
@@ -3908,7 +3908,7 @@ class XPathEngine extends XPathBase {
       if ($step == '*') {
         // Use the child axis and select all children.
         $axis['node-test'] = '*';
-        break $parseBlock;
+        break 1;
       }

       // ### I'm pretty sure our current handling of cdata is a fudge, and we should
@@ -3916,7 +3916,7 @@ class XPathEngine extends XPathBase {
       if ($step == "text()") {
         // Handle the text node
         $axis["node-test"] = "cdata";
-        break $parseBlock;
+        break 1;
       }

       // There are a few node tests that we match verbatim.
@@ -3925,14 +3925,14 @@ class XPathEngine extends XPathBase {
           || $step == "text()"
           || $step == "processing-instruction") {
         $axis["node-test"] = $step;
-        break $parseBlock;
+        break 1;
       }

       // processing-instruction() is allowed to take an argument, but if it does, the argument
       // is a literal, which we will have parsed out to $[number].
       if (preg_match(":processing-instruction\(\$\d*\):", $step)) {
         $axis["node-test"] = $step;
-        break $parseBlock;
+        break 1;
       }

       // The only remaining way this can be a step, is if the remaining string is a simple name
@@ -3961,7 +3961,7 @@ class XPathEngine extends XPathBase {
         // Not currently recursing
         $LastFailedStep = '';
         $LastFailedContext = '';
-        break $parseBlock;
+        break 1;
       }

       // It's not a node then, we must treat it as a PrimaryExpr
marnog commented 6 years ago

Buenas tardes Rampa069 esto simplemente lo agrego a hay otra forma de hacer funcionar el phpsysinfo.. gracias