diff --git a/admin/inc/class.admin_ui.inc.php b/admin/inc/class.admin_ui.inc.php index 8edce205a2..be007349fd 100644 --- a/admin/inc/class.admin_ui.inc.php +++ b/admin/inc/class.admin_ui.inc.php @@ -372,10 +372,6 @@ class admin_ui { $data['id'] .= $matches[2][(int)array_search('load', $matches[1])]; } - else - { - $data['id'] .= md5($data['link']); - } } if (!empty($data['icon'])) { @@ -416,7 +412,8 @@ class admin_ui } $data['text'] = lang($data['text']); if (!empty($data['tooltip'])) $data['tooltip'] = lang($data['tooltip']); - + // make sure keys are unique, as we overwrite tree entries otherwise + if (isset($parent[$data['id']])) $data['id'] .= md5($data['link']); $parent[$data['id']] = self::fix_userdata($data); } }