Skip to content

Commit

Permalink
Merge branch 'w17_MDL-32477_m22_cloneperm' of git://github.com/skodak…
Browse files Browse the repository at this point in the history
…/moodle into MOODLE_22_STABLE
  • Loading branch information
danpoltawski committed Apr 23, 2012
2 parents 7b969f0 + 804feed commit ac05e65
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion lib/accesslib.php
Expand Up @@ -2484,6 +2484,7 @@ function update_capabilities($component = 'moodle') {
}
}
// Add new capabilities to the stored definition.
$existingcaps = $DB->get_records_menu('capabilities', array(), 'id', 'id, name');
foreach ($newcaps as $capname => $capdef) {
$capability = new stdClass();
$capability->name = $capname;
Expand All @@ -2494,7 +2495,7 @@ function update_capabilities($component = 'moodle') {

$DB->insert_record('capabilities', $capability, false);

if (isset($capdef['clonepermissionsfrom']) && in_array($capdef['clonepermissionsfrom'], $storedcaps)){
if (isset($capdef['clonepermissionsfrom']) && in_array($capdef['clonepermissionsfrom'], $existingcaps)){
if ($rolecapabilities = $DB->get_records('role_capabilities', array('capability'=>$capdef['clonepermissionsfrom']))){
foreach ($rolecapabilities as $rolecapability){
//assign_capability will update rather than insert if capability exists
Expand Down

0 comments on commit ac05e65

Please sign in to comment.