SF.net SVN: postfixadmin:[1798] trunk/upgrade.php
Brought to you by:
christian_boltz,
gingerdog
|
From: <gin...@us...> - 2015-09-18 05:10:16
|
Revision: 1798
http://sourceforge.net/p/postfixadmin/code/1798
Author: gingerdog
Date: 2015-09-18 05:10:13 +0000 (Fri, 18 Sep 2015)
Log Message:
-----------
try and support older versions of PHP (e.g 5.3) which do not support closures etc
Modified Paths:
--------------
trunk/upgrade.php
Modified: trunk/upgrade.php
===================================================================
--- trunk/upgrade.php 2015-09-08 04:45:31 UTC (rev 1797)
+++ trunk/upgrade.php 2015-09-18 05:10:13 UTC (rev 1798)
@@ -71,6 +71,9 @@
return _mysql_field_exists($table, $field);
}
}
+function _upgrade_filter_function($name) {
+ return preg_match('/upgrade_[\d]+(_mysql|_pgsql)?$/', $name) == 1;
+}
function _db_add_field($table, $field, $fieldtype, $after) {
global $CONF;
@@ -141,7 +144,8 @@
$target_version = 0;
// Rather than being bound to an svn revision number, just look for the largest function name that matches upgrade_\d+...
// $target_version = preg_replace('/[^0-9]/', '', '$Revision$');
- $our_upgrade_functions = array_filter(get_defined_functions()['user'], function($name) { return preg_match('/upgrade_[\d]+(_mysql|_pgsql)?$/', $name) == 1; } );
+ $funclist = get_defined_functions();
+ $our_upgrade_functions = array_filter($funclist['user'], '_upgrade_filter_function');
foreach($our_upgrade_functions as $function_name) {
$bits = explode("_", $function_name);
$function_number = $bits[1];
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|