mirror of
https://github.com/moodle/moodle.git
synced 2025-08-08 18:36:42 +02:00
MDL-15865 - admin portfolio settings are now a settingspage rather than an admin page.
This commit is contained in:
parent
f94988555e
commit
a50ef3d34f
5 changed files with 164 additions and 81 deletions
|
@ -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')
|
||||
);
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue