MDL-54977 blocks_navigation: Use html_writer::random_id for id
authorJD <jdescoteaux@hotmail.com>
Tue, 12 Jul 2016 23:45:08 +0000 (19:45 -0400)
committerRajesh Taneja <rajesh@moodle.com>
Wed, 13 Jul 2016 06:04:16 +0000 (14:04 +0800)
uniqid() may returns the same id for faster machines (seen on iis)
so use html_writer::random_id(), to ensure id is different and
navigation don't break

blocks/navigation/renderer.php
blocks/settings/renderer.php

index 8ead8fe..c64e55d 100644 (file)
@@ -86,7 +86,7 @@ class block_navigation_renderer extends plugin_renderer_base {
                 continue;
             }
 
-            $id = $item->id ? $item->id : uniqid();
+            $id = $item->id ? $item->id : html_writer::random_id();
             $content = $item->get_content();
             $title = $item->get_title();
             $ulattr = ['id' => $id . '_group', 'role' => 'group'];
index 10afa75..34e99ef 100644 (file)
@@ -75,7 +75,7 @@ class block_settings_renderer extends plugin_renderer_base {
             }
 
             $content = $this->output->render($item);
-            $id = $item->id ? $item->id : uniqid();
+            $id = $item->id ? $item->id : html_writer::random_id();
             $ulattr = ['id' => $id . '_group', 'role' => 'group'];
             $liattr = ['class' => [$item->get_css_type(), 'depth_'.$depth], 'tabindex' => '-1'];
             $pattr = ['class' => ['tree_item'], 'role' => 'treeitem'];