From dfe42f0a158f8b06ad8ec8a3fe97b232c5330490 Mon Sep 17 00:00:00 2001 From: Petr Skoda Date: Thu, 14 Jul 2011 13:36:27 +0200 Subject: [PATCH] MDL-28253 use unique name for new manager role --- lib/db/upgrade.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index f823295d141..2b0bf722609 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -2858,16 +2858,16 @@ WHERE gradeitemid IS NOT NULL AND grademax IS NOT NULL"); unset($role->capability); if ($role->archetype === 'admin') { $i = ''; - if ($DB->record_exists('role', array('shortname'=>'manager'))) { + if ($DB->record_exists('role', array('shortname'=>'manager')) or $DB->record_exists('role', array('name'=>get_string('manager', 'role')))) { $i = 2; - while($DB->record_exists('role', array('shortname'=>'manager'.$i))) { + while($DB->record_exists('role', array('shortname'=>'manager'.$i)) or $DB->record_exists('role', array('name'=>get_string('manager', 'role').$i))) { $i++; } } $role->archetype = 'manager'; if ($role->shortname === 'admin') { $role->shortname = 'manager'.$i; - $role->name = get_string('manager', 'role'); + $role->name = get_string('manager', 'role').$i; $role->description = get_string('managerdescription', 'role'); } }