Exemple #1
0
/**
 * Create admin menu item
 */
function aviators_settings_admin_menu()
{
    $optional_plugins = aviators_core_plugins_list();
    $required_plugins = aviators_core_required_plugins_list();
    $plugins = array_merge($optional_plugins, $required_plugins);
    foreach ($plugins as $key => $plugin) {
        $filename = $plugin['path'] . '/settings.json';
        if (is_file($filename)) {
            $default_item = $key;
            break;
        }
    }
    aviators_settings_register_parent_menu($default_item);
    foreach ($plugins as $plugin) {
        $filename = $plugin['path'] . '/settings.json';
        if (is_file($filename)) {
            $settings = aviators_settings_get_config($filename);
            aviators_settings_apply_settings($settings, $default_item);
        }
    }
}
Exemple #2
0
function aviator_core_get_all_plugins_list()
{
    $optional_plugins = aviators_core_plugins_list();
    $required_plugins = aviators_core_required_plugins_list();
    return array_merge($optional_plugins, $required_plugins);
}