MDL-38500 repository: Instance names must be unique

This commit is contained in:
Frederic Massart
2013-05-01 16:11:44 +08:00
parent bee592add8
commit f23d95ef84
+3 -2
View File
@@ -2853,8 +2853,9 @@ final class repository_instance_form extends moodleform {
$sql = "SELECT count('x')
FROM {repository_instances} i, {repository} r
WHERE r.type=:plugin AND r.id=i.typeid AND i.name=:name";
if ($DB->count_records_sql($sql, array('name' => $data['name'], 'plugin' => $data['plugin'])) > 1) {
WHERE r.type=:plugin AND r.id=i.typeid AND i.name=:name AND i.contextid=:contextid";
$params = array('name' => $data['name'], 'plugin' => $this->plugin, 'contextid' => $this->contextid);
if ($DB->count_records_sql($sql, $params) > 0) {
$errors['name'] = get_string('erroruniquename', 'repository');
}