From: vinkmar Date: Sun, 20 Aug 2006 03:56:25 +0000 (+0000) Subject: More PHP4 compatibility issues fixed. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=36647b9fbb9473e05d2eead977f8837b59464371;p=moodle.git More PHP4 compatibility issues fixed. --- diff --git a/admin/adminlib.php b/admin/adminlib.php index 60de9aae75..85b7423ebc 100644 --- a/admin/adminlib.php +++ b/admin/adminlib.php @@ -98,7 +98,12 @@ class admin_category extends parentable_part_of_admin_tree { return true; } - foreach($this->children as $child) { + unset($entries); + + $entries = array_keys($this->children); + + foreach($entries as $entry) { + $child =& $this->children[$entry]; if (is_a($child, 'parentable_part_of_admin_tree')) { if ($child->add($destinationname, $something, $precedence)) { return true; @@ -534,7 +539,7 @@ class admin_setting_special_frontpage extends admin_setting_configselect { for ($i = 0; $i < count($this->choices) - 1; $i++) { $return .=''; if ($i !== count($this->choices) - 2) { diff --git a/blocks/admin_2/block_admin_2.php b/blocks/admin_2/block_admin_2.php index 489c3af030..fb230b5d42 100644 --- a/blocks/admin_2/block_admin_2.php +++ b/blocks/admin_2/block_admin_2.php @@ -70,9 +70,13 @@ class block_admin_2 extends block_base { } $this->open_folder($content->visiblename); - - foreach ($content->children as &$child) { - $this->build_tree($child); + + unset($entries); + + $entries = array_keys($content->children); + + foreach ($entries as $entry) { + $this->build_tree($content->children[$entry]); } $this->close_folder(); @@ -100,9 +104,15 @@ class block_admin_2 extends block_base { // we need to do this instead of $this->build_tree($ADMIN) because the top-level folder // is redundant (and ideally ignored). (the top-level folder is "administration".) - ksort($ADMIN->children); - foreach ($ADMIN->children as &$child) { - $this->build_tree($child); + + unset($entries); + + $entries = array_keys($ADMIN->children); + + asort($entries); + + foreach ($entries as $entry) { + $this->build_tree($ADMIN->children[$entry]); } if ($this->tempcontent !== '') {