From: Michael Date: Tue, 10 Mar 2020 13:13:43 +0000 (+0000) Subject: Simplified code X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=d4480ae4bed21784a6f8205d70db13cd32fa2950;p=friendica.git Simplified code --- diff --git a/src/Core/Addon.php b/src/Core/Addon.php index 3dd28af44b..dd229be287 100644 --- a/src/Core/Addon.php +++ b/src/Core/Addon.php @@ -113,13 +113,7 @@ class Addon public static function loadAddons() { $installed_addons = DBA::selectToArray('addon', ['name'], ['installed' => true]); - - $addons_arr = []; - foreach ($installed_addons as $addon) { - $addons_arr[] = $addon['name']; - } - - self::$addons = $addons_arr; + self::$addons = array_column($installed_addons, 'name'); } /** @@ -199,36 +193,28 @@ class Addon */ public static function reload() { - $installed = DBA::selectToArray('addon', [], ['installed' => 1]); - - $addon_list = []; - foreach ($installed as $addon) { - $addon_list[] = $addon['name']; - } - - foreach ($addon_list as $addon) { - $addon = Strings::sanitizeFilePathItem(trim($addon)); - $fname = 'addon/' . $addon . '/' . $addon . '.php'; - if (file_exists($fname)) { - $t = @filemtime($fname); - foreach ($installed as $i) { - if (($i['name'] == $addon) && ($i['timestamp'] != $t)) { + $addons = DBA::selectToArray('addon', [], ['installed' => true]); + + foreach ($addons as $addon) { + $addonname = Strings::sanitizeFilePathItem(trim($addon['name'])); + $fname = 'addon/' . $addonname . '/' . $addonname . '.php'; + $t = @filemtime($fname); + if (!file_exists($fname) || ($addon['timestamp'] == $t)) { + continue; + } - Logger::notice("Addon {addon}: {action}", ['action' => 'reload', 'addon' => $i['name']]); - @include_once($fname); + Logger::notice("Addon {addon}: {action}", ['action' => 'reload', 'addon' => $addon['name']]); + @include_once($fname); - if (function_exists($addon . '_uninstall')) { - $func = $addon . '_uninstall'; - $func(DI::app()); - } - if (function_exists($addon . '_install')) { - $func = $addon . '_install'; - $func(DI::app()); - } - DBA::update('addon', ['timestamp' => $t], ['id' => $i['id']]); - } - } + if (function_exists($addonname . '_uninstall')) { + $func = $addonname . '_uninstall'; + $func(DI::app()); + } + if (function_exists($addonname . '_install')) { + $func = $addonname . '_install'; + $func(DI::app()); } + DBA::update('addon', ['timestamp' => $t], ['id' => $addon['id']]); } }