コード例 #1
0
$options = array();
$options[0] = get_string('noplugin', 'block_ilp');
foreach ($mis_plugins as $plugin_file) {
    if (file_exists($plugins . '/' . $plugin_file . ".php")) {
        require_once $plugins . '/' . $plugin_file . ".php";
        // instantiate the object
        $class = basename($plugin_file, ".php");
        $pluginobj = new $class();
        $method = array($pluginobj, 'plugin_type');
        //check whether the config_settings method has been defined
        if (is_callable($method, true)) {
            if ($pluginobj->plugin_type() == 'attendance' || $pluginobj->plugin_type() == 'overview') {
                //we only want to display plugins that are enabled (if they are enabled they should be configured)
                $pluginstatus = get_config('block_ilp', "{$plugin_file}_pluginstatus");
                if (!empty($pluginstatus)) {
                    $mismisc = $dbc->get_mis_plugin_by_name($plugin_file);
                    $options[$mismisc->name] = $pluginobj->tab_name();
                }
            }
        }
    } else {
    }
}
$attendplugin = new admin_setting_configselect('block_ilp/attendplugin', get_string('attendaceplugin', 'block_ilp'), get_string('attendaceplugindesc', 'block_ilp'), '', $options);
$settings->add($attendplugin);
$mis_settings = new admin_setting_heading('block_ilp/mis_connection', get_string('mis_connection', 'block_ilp'), '');
$settings->add($mis_settings);
$options = array(' ' => get_string('noconnection', 'block_ilp'), 'mssql' => 'Mssql', 'mysql' => 'Mysql', 'odbc' => 'Odbc', 'oci8' => 'Oracle', 'postgres' => 'Postgres', 'sybase' => 'Sybase');
$mis_connection = new admin_setting_configselect('block_ilp/dbconnectiontype', get_string('db_connection', 'block_ilp'), get_string('reportconfigurationsection', 'block_ilp'), '', $options);
$settings->add($mis_connection);
/*