diff --git a/lang/en_utf8/repository.php b/lang/en_utf8/repository.php
index a1a15006943..62a4c0213b9 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 78038eda957..28ab9c3e07c 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";