From: skodak Date: Fri, 13 Jul 2007 09:12:23 +0000 (+0000) Subject: one more category locking fix X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=b121b54432e113f821f8e3a186762f7977a7126c;p=moodle.git one more category locking fix --- diff --git a/lib/grade/grade_category.php b/lib/grade/grade_category.php index 7f6d7f1cb6..b192d29407 100644 --- a/lib/grade/grade_category.php +++ b/lib/grade/grade_category.php @@ -909,17 +909,22 @@ class grade_category extends grade_object { */ function set_locked($lockedstate) { $this->load_grade_item(); - $this->grade_item->set_locked($lockedstate); + $result = $this->grade_item->set_locked($lockedstate); if ($children = grade_item::fetch_all(array('categoryid'=>$this->id))) { foreach($children as $child) { - $child->set_locked($lockedstate); + if (!$child->set_locked($lockedstate)) { + $result = false; + } } } if ($children = grade_category::fetch_all(array('parent'=>$this->id))) { foreach($children as $child) { - $child->set_locked($lockedstate); + if (!$child->set_locked($lockedstate)) { + $result = false; + } } } + return $result; } /**