From 36b8ce75c57fd020cb2ffded4c4d46b7cf51722d Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Mon, 22 Jun 2020 10:31:44 +0900 Subject: [PATCH] Always update module module first --- modules/admin/admin.admin.view.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/modules/admin/admin.admin.view.php b/modules/admin/admin.admin.view.php index 98eeeab16..3a2732c19 100644 --- a/modules/admin/admin.admin.view.php +++ b/modules/admin/admin.admin.view.php @@ -312,7 +312,26 @@ class adminAdminView extends admin { $needUpdate = FALSE; $addTables = FALSE; - foreach($module_list AS $key => $value) + $priority = array( + 'module' => 1000000, + 'member' => 100000, + 'document' => 10000, + 'comment' => 1000, + 'file' => 100, + ); + usort($module_list, function($a, $b) use($priority) { + $a_priority = isset($priority[$a->module]) ? $priority[$a->module] : 0; + $b_priority = isset($priority[$b->module]) ? $priority[$b->module] : 0; + if ($a_priority == 0 && $b_priority == 0) + { + return strcmp($a->module, $b->module); + } + else + { + return $b_priority - $a_priority; + } + }); + foreach($module_list as $value) { if($value->need_install) {