Example #1
0
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;
    }
}
Example #2
0
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);
    }
}