"MDL-19181, 1. fixed repository listing when using non-admin role 2. added boilerplate"

This commit is contained in:
Dongsheng Cai
2009-11-06 09:07:46 +00:00
parent 3b59ba8c73
commit 6f2cd52aa5
7 changed files with 253 additions and 148 deletions
+8 -2
View File
@@ -5988,10 +5988,16 @@ class admin_setting_managerepository extends admin_setting {
//calculate number of instances in order to display them for the Moodle administrator
if (!empty($instanceoptionnames)) {
$admininstancenumber = count(repository::static_function($i->get_typename(), 'get_instances', array(get_context_instance(CONTEXT_SYSTEM)),null,false,$i->get_typename()));
$params = array();
$params['context'] = array(get_system_context());
$params['onlyvisible'] = false;
$params['type'] = $i->get_typename();
$admininstancenumber = count(repository::static_function($i->get_typename(),
'get_instances', array($params)));
$admininstancenumbertext = " <br/> ". $admininstancenumber .
" " . get_string('instancesforadmin', 'repository');
$instancenumber = count(repository::static_function($i->get_typename(), 'get_instances', array(),null,false,$i->get_typename())) - $admininstancenumber;
$params['context'] = array();
$instancenumber = count(repository::static_function($i->get_typename(), 'get_instances', array($params))) - $admininstancenumber;
$instancenumbertext = "<br/>" . $instancenumber .
" " . get_string('instancesforothers', 'repository');
} else {