function mso_plugin_activate($f_name) { global $MSO; // если плагин уже активен, то его удаляем из активных if (!in_array($f_name, $MSO->active_plugins)) { // неактивный плагин mso_plugin_load($f_name); $f = $f_name . '_activate'; if (function_exists($f)) { $f(); } mso_add_option('active_plugins', $MSO->active_plugins, 'general'); return true; } else { return false; } }
function mso_autoload_plugins() { global $MSO; // функция mso_autoload_custom может быть в mso_config.php if (function_exists('mso_autoload_custom')) { mso_autoload_custom(); } $d = mso_get_option('active_plugins', 'general'); if (!$d) { $d = $MSO->active_plugins; } foreach ($d as $load) { mso_plugin_load($load); } }