MDL-15865 - admin portfolio settings are now a settingspage rather than an admin page.

This commit is contained in:
mjollnir_ 2008-07-29 10:51:18 +00:00
parent f94988555e
commit a50ef3d34f
5 changed files with 164 additions and 81 deletions

View file

@ -145,30 +145,33 @@ if ($hassiteconfig) {
}
}
require_once($CFG->libdir. '/portfoliolib.php');
$catname =get_string('portfolios', 'portfolio');
$manage = get_string('manageportfolios', 'portfolio');
$url = "$CFG->wwwroot/$CFG->admin/portfolio.php";
$ADMIN->add('modules', new admin_category('portfoliosettings', $catname));
$ADMIN->add(
'portfoliosettings',
new admin_externalpage('portfoliosettingsall', $manage, $url),
$manage,
$url
);
require_once($CFG->libdir. '/portfoliolib.php');
// jump through hoops to do what we want
$temp = new admin_settingpage('manageportfolios', get_string('manageportfolios', 'portfolio'));
$temp->add(new admin_setting_configcheckbox('portfolioenabled', get_string('enabled', 'portfolio'), get_string('enableddesc', 'portfolio'), true));
$temp->add(new admin_setting_manageportfolio());
$ADMIN->add('portfoliosettings', $temp);
$ADMIN->add('portfoliosettings', new admin_externalpage('portfolionew', get_string('addnewportfolio', 'portfolio'), $url, 'moodle/site:config', true), '', $url);
$ADMIN->add('portfoliosettings', new admin_externalpage('portfoliodelete', get_string('deleteportfolio', 'portfolio'), $url, 'moodle/site:config', true), '', $url);
$ADMIN->add('portfoliosettings', new admin_externalpage('portfoliocontroller', get_string('manageportfolios', 'portfolio'), $url, 'moodle/site:config', true), '', $url);
foreach (portfolio_instances() as $portfolio) {
require_once($CFG->dirroot . '/portfolio/type/' . $portfolio->get('plugin') . '/lib.php');
$classname = 'portfolio_plugin_' . $portfolio->get('plugin');
if (call_user_func(array($classname, 'has_admin_config'))) {
$ADMIN->add(
'portfoliosettings',
new admin_externalpage('portfoliosettings' . $portfolio->get('id'), get_string('configure', 'portfolio') . ' ' . $portfolio->get('name'), $url . '?edit=' . $portfolio->get('id')),
$portfolio->get('name'),
$url . ' ?edit=' . $portfolio->get('id')
);
}
$ADMIN->add(
'portfoliosettings',
new admin_externalpage('portfoliosettings' . $portfolio->get('id'), get_string('configure', 'portfolio') . ' ' . $portfolio->get('name'), $url . '?edit=' . $portfolio->get('id')),
$portfolio->get('name'),
$url . ' ?edit=' . $portfolio->get('id')
);
}
}
?>