From eef760748c505eb4975e54f52401f3f507ace795 Mon Sep 17 00:00:00 2001 From: jerome Date: Fri, 1 May 2009 06:55:10 +0000 Subject: [PATCH] repository MDL-15404 display instance number into the administration --- lang/en_utf8/repository.php | 2 ++ lib/adminlib.php | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/lang/en_utf8/repository.php b/lang/en_utf8/repository.php index a1a1500694..62a4c0213b 100644 --- a/lang/en_utf8/repository.php +++ b/lang/en_utf8/repository.php @@ -51,6 +51,8 @@ $string['keyword'] = 'Keyword'; $string['instance'] = 'instance'; $string['instancedeleted'] = 'Instance deleted'; $string['instances'] = 'Repository instances'; +$string['instancesforadmin'] = 'common instance(s)'; +$string['instancesforothers'] = 'private instance(s)'; $string['invalidrepositoryid'] = 'Invalid repository ID'; $string['invalidplugin'] = 'Invalid repository $a plug-in'; $string['invalidjson'] = 'Invalid JSON string'; diff --git a/lib/adminlib.php b/lib/adminlib.php index 78038eda95..28ab9c3e07 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -4698,9 +4698,24 @@ class admin_setting_managerepository extends admin_setting { //display edit link only if you can config the type or if it has multiple instances (e.g. has instance config) $typeoptionnames = repository::static_function($i->get_typename(), 'get_type_option_names'); $instanceoptionnames = repository::static_function($i->get_typename(), 'get_instance_option_names'); + if ( !empty($typeoptionnames) || !empty($instanceoptionnames)) { + + //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())); + $admininstancenumbertext = "
". $admininstancenumber . + " " . get_string('instancesforadmin', 'repository'); + $instancenumber = count(repository::static_function($i->get_typename(), 'get_instances', array(),null,false,$i->get_typename())) - $admininstancenumber; + $instancenumbertext = "
" . $instancenumber . + " " . get_string('instancesforothers', 'repository'); + } else { + $admininstancenumbertext = ""; + $instancenumbertext = ""; + } + $settings .= '' - . $settingsstr .'' . "\n"; + . $settingsstr .'' . $admininstancenumbertext . $instancenumbertext . "\n"; } $delete = '' . $deletestr . '' . "\n"; -- 2.39.5