$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); /*