From 7b2f3680a3e4a85637b8059a36e38bcc7e424608 Mon Sep 17 00:00:00 2001 From: nicolasconnault Date: Mon, 20 Oct 2008 13:47:08 +0000 Subject: [PATCH] MDL-16892 Fixed bug in accesslib role_fix_names method. Merging from MOODLE_19_STABLE --- admin/roles/manage.html | 6 +++--- backup/restore_form.html | 18 +++++++++--------- lib/accesslib.php | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/admin/roles/manage.html b/admin/roles/manage.html index 930d417b1c..22c08364a6 100755 --- a/admin/roles/manage.html +++ b/admin/roles/manage.html @@ -24,7 +24,7 @@ : - name); ?> + name)); ?> : @@ -32,11 +32,11 @@ : - description); $usehtmleditor = false; ?> + description, FORMAT_HTML)); $usehtmleditor = false; ?> : - legacytype)) { print_string('none'); diff --git a/backup/restore_form.html b/backup/restore_form.html index e8a01a01ac..efe6cc33f8 100644 --- a/backup/restore_form.html +++ b/backup/restore_form.html @@ -208,7 +208,7 @@ function selectItemInCheckboxByName(formId, checkName, checked ) { * if user has course:create in any category, we show * newcourse */ - + // Non-cached - get accessinfo if (isset($USER->access)) { $accessinfo = $USER->access; @@ -531,7 +531,7 @@ function selectItemInCheckboxByName(formId, checkName, checked ) { echo ""; } echo ""; - + // do you want grade histories to be restored? if (empty($CFG->disablegradehistory)) { echo ""; @@ -663,7 +663,7 @@ if ($info->backup_moodle_version < 2006092801) { $mappableroles = $siteroleschoicearray; echo (''); - echo ''; + echo ''; echo (''); /// first, we see if any exact role definition is found @@ -673,7 +673,7 @@ if ($info->backup_moodle_version < 2006092801) { $matchrole = $samerole->id; // if an exact role is found, it does not matter whether this user can assign this role or not, // this will be presented as a valid option regardless - $mappableroles[$samerole->id] = $allroles[$samerole->id]->name." (". $allroles[$samerole->id]->shortname.")"; + $mappableroles[$samerole->id] = format_string($allroles[$samerole->id]->name)." (". $allroles[$samerole->id]->shortname.")"; } else { // no exact role found, let's try to match shortname // this is useful in situations where basic roles differ slightly in definition @@ -714,9 +714,9 @@ echo (''); // end of role mappings table /** * Look for a role in the database with exactly the same definition as the one in the backup file. - * + * * @param integer $roleid the id that the role in the backup files had on the old server. - * @param object $role the rest of the definition of the role from the backup file. + * @param object $role the rest of the definition of the role from the backup file. */ function restore_samerole($roleid, $rolefromxml) { global $CFG, $DB; @@ -726,13 +726,13 @@ function restore_samerole($roleid, $rolefromxml) { // First guess, try let's use the id if (restore_is_samerole($roleid, $rolefromxml)) { - return $DB->get_record('role', array('id'=>$roleid)); + return $DB->get_record('role', array('id'=>$roleid)); } // Second guess, try the shortname $testroleid = $DB->get_field('role', 'id', array('shortname'=>$rolefromxml->shortname)); if ($testroleid && restore_is_samerole($testroleid, $rolefromxml)) { - return $DB->get_record('role', array('id'=>$testroleid)); + return $DB->get_record('role', array('id'=>$testroleid)); } // Finally, search all other roles. In orter to speed things up, we exclude the ones we have @@ -770,7 +770,7 @@ function restore_is_samerole($testroleid, $rolefromxml) { global $DB; // Load the role definition from the databse. - $rolefromdb = $DB->get_records('role_capabilities', array('roleid'=>$testroleid), '', 'capability,permission'); + $rolefromdb = $DB->get_records('role_capabilities', array('roleid'=>$testroleid), '', 'capability,permission'); if (!$rolefromdb) { return false; } diff --git a/lib/accesslib.php b/lib/accesslib.php index 847897e27e..5498074c5d 100755 --- a/lib/accesslib.php +++ b/lib/accesslib.php @@ -5136,7 +5136,7 @@ function role_fix_names($roleoptions, $context, $rolenamedisplay=ROLENAME_ALIAS) } } foreach ($roleoptions as $rid => $name) { - $roleoptions[$rid] = strip_tags($name); + $roleoptions[$rid] = strip_tags(format_string($name)); } return $roleoptions; } -- 2.39.5