diff --git a/admin/functions/func.admin.common.php b/admin/functions/func.admin.common.php index 7839b85..3790126 100644 --- a/admin/functions/func.admin.common.php +++ b/admin/functions/func.admin.common.php @@ -304,11 +304,11 @@ function getInstaledModules() { - global $AVE_DB, $AVE_Template, $AVE_Module; + global $AVE_Template, $AVE_Module; $modules = $AVE_Module->_modules; - $modules_instaled = array(); + $modules_instaled = []; foreach ($modules AS $module) { @@ -321,6 +321,8 @@ unset ($modules); + $modules_instaled = msort($modules_instaled,'ModuleName'); + $AVE_Template->assign('modules', $modules_instaled); } diff --git a/class/class.modules.php b/class/class.modules.php index fde50f6..20cdfd3 100755 --- a/class/class.modules.php +++ b/class/class.modules.php @@ -125,6 +125,8 @@ // Закрываем папку $d->Close(); + $modules = msort($modules,'ModuleName'); + return $modules; } diff --git a/functions/func.common.php b/functions/func.common.php index d9e8894..fda49fe 100755 --- a/functions/func.common.php +++ b/functions/func.common.php @@ -1390,4 +1390,21 @@ return strtolower(substr(strrchr($path, "."), 1)); } } + + + if (! function_exists('fixSerialize')) + { + function fixSerialize($string) + { + $fixed = preg_replace_callback( + '/s:([0-9]+):\"(.*?)\";/', + function ($matches) { + return "s:".strlen($matches[2]).':"'.$matches[2].'";'; + }, + $string + ); + + return $fixed; + } + } ?> \ No newline at end of file