explicitly require PHP version 5.3.0 or newer
authorAaron Dummer <aaron@dummer.info>
Mon, 21 Apr 2014 16:33:04 +0000 (09:33 -0700)
committerAaron Dummer <aaron@dummer.info>
Mon, 21 Apr 2014 16:33:04 +0000 (09:33 -0700)
string_insert_hrefs: return to use of anonymous function

ChangeLog
README
wwwroot/inc/dictionary.php
wwwroot/inc/functions.php
wwwroot/inc/upgrade.php

index 8d6dbe9b5bf2bcfdd712ced58d7873c83d389cea..6b4691d831e214441df9eef16d305fa7a89da3df 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
        update: SNMP support for Cisco 2960X-24PS-L, 2960X-24PD-L
        update: syncdomain.php now provides some new CLI options and better lockfile handling
        update: new {$client_x.x.x.x} auto tag containing client's IP
+       update: explicitly require PHP version 5.3.0 or newer
 0.20.8
        bugfix: syntax error in functions.php when using PHP prior to 5.3.0 (#1195)
        bugfix: properly format comment text for locations and racks
diff --git a/README b/README
index 5711c31e20b1386d590f501cbca6696c9bf4d505..04ab091ce5b1f63bfe4a9276586a9bb20924694c 100644 (file)
--- a/README
+++ b/README
@@ -119,6 +119,10 @@ and initialize the application.
 *                                                     *
 *******************************************************
 
+*** Upgrading to 0.21.0 ***
+
+The minimum (oldest) supported release of PHP is 5.3.
+
 *** Upgrading to 0.20.7 ***
 
 From now on the minimum (oldest) release of PHP that can run RackTables is
index b357a715c4ca75c71996b91450551eee2f330080..4b0eba498e12e4a45beb6251998d07eeb88e9c0e 100644 (file)
@@ -73,7 +73,7 @@ function platform_is_ok ()
 {
        $nerrs = 0;
        echo "<table border=1 cellpadding=5>\n";
-       $nerrs += platform_generic_test (version_compare (PHP_VERSION, '5.2.10', '>='), 'PHP version >= 5.2.10');
+       $nerrs += platform_generic_test (version_compare (PHP_VERSION, '5.3.0', '>='), 'PHP version >= 5.3.0');
        $nerrs += platform_generic_test (class_exists ('PDO'), 'PDO extension');
        $nerrs += platform_generic_test (in_array  ('pdo_mysql', get_loaded_extensions()), 'PDO-MySQL extension');
        $nerrs += platform_function_test ('preg_match', 'PCRE extension');
index 67292a81b2b20f3c0532079f4a1d21ac1293c160..b306a28274bb097480b7bfcf817d3976543de2a0 100644 (file)
@@ -1077,13 +1077,6 @@ function getRSUforRow ($rowData)
                ($counter['T'] + $counter['W'] + $counter['U'] + $counter['F']);
 }
 
-function string_insert_hrefs_callback ($m)
-{
-       $t_url_href    = 'href="' . rtrim($m[1], '.') . '"';
-       $s_url_replace = "<a ${t_url_href}>$m[1]</a> [<a ${t_url_href} target=\"_blank\">^</a>]";
-       return $s_url_replace;
-}
-
 # Detect URLs and email addresses in the string and replace them with href anchors
 # (adopted from MantisBT, core/string_api.php:string_insert_hrefs).
 function string_insert_hrefs ($p_string)
@@ -1129,7 +1122,12 @@ function string_insert_hrefs ($p_string)
        $p_string = preg_replace_callback
        (
                $s_url_regex,
-               'string_insert_hrefs_callback',
+               function ($m)
+               {
+                       $t_url_href    = 'href="' . rtrim($m[1], '.') . '"';
+                       $s_url_replace = "<a ${t_url_href}>$m[1]</a> [<a ${t_url_href} target=\"_blank\">^</a>]";
+                       return $s_url_replace;
+               },
                $p_string
        );
 
index 5da9fd2a88a51270433622579a8a2dc1097e1f86..f034ac8b1559f5c99e67df66b2a3609dbc221e21 100644 (file)
@@ -218,6 +218,11 @@ with the "Duplicate entry" error message. Feel free to continue using your
 installation. If desired so, you could eliminate the case-duplicating rows
 and re-apply the failed query.
 ENDOFTEXT
+,
+
+       '0.21.0' => <<<ENDOFTEXT
+The minimum (oldest) supported release of PHP is 5.3.
+ENDOFTEXT
 ,
 );