| | 196 | /** |
|---|
| | 197 | * Renders the given root objects to HTML and calls _list_child_elements() |
|---|
| | 198 | * |
|---|
| | 199 | * @param array &$root_objects reference to the array of root objects |
|---|
| | 200 | * @param midcom_helper_reflector_tree &$ref Reflector singleton |
|---|
| | 201 | */ |
|---|
| | 202 | function _list_root_elements(&$root_objects, &$ref) |
|---|
| | 203 | { |
|---|
| | 204 | echo "<ul class=\"midgard_admin_asgard_navigation\">\n"; |
|---|
| | 205 | |
|---|
| | 206 | foreach ($root_objects as $object) |
|---|
| | 207 | { |
|---|
| | 208 | $label = $ref->get_object_label($object); |
|---|
| | 209 | $selected = $this->_is_selected($object); |
|---|
| | 210 | $css_class = get_class($object); |
|---|
| | 211 | $this->_common_css_classes($object, $ref, $css_class); |
|---|
| | 212 | $this->shown_objects[$object->guid] = true; |
|---|
| | 213 | |
|---|
| | 214 | echo " <li class=\"{$css_class}\">"; |
|---|
| | 215 | |
|---|
| | 216 | $label = htmlspecialchars($label); |
|---|
| | 217 | $icon = $ref->get_object_icon($object); |
|---|
| | 218 | |
|---|
| | 219 | if (empty($label)) |
|---|
| | 220 | { |
|---|
| | 221 | $label = "#oid_{$object->id}"; |
|---|
| | 222 | } |
|---|
| | 223 | |
|---|
| | 224 | echo "<a href=\"{$_MIDGARD['self']}__mfa/asgard/object/view/{$object->guid}/\" title=\"GUID: {$object->guid}, ID: {$object->id}\">{$icon}{$label}</a>\n"; |
|---|
| | 225 | |
|---|
| | 226 | if ($selected) |
|---|
| | 227 | { |
|---|
| | 228 | $this->_list_child_elements($object); |
|---|
| | 229 | } |
|---|
| | 230 | |
|---|
| | 231 | echo " </li>\n"; |
|---|
| | 232 | } |
|---|
| | 233 | |
|---|
| | 234 | echo "</ul>\n"; |
|---|
| | 235 | } |
|---|
| | 236 | |
|---|
| 309 | | echo "<ul class=\"midgard_admin_asgard_navigation\">\n"; |
|---|
| 310 | | |
|---|
| 311 | | $object_label_mapping = Array(); |
|---|
| 312 | | |
|---|
| 313 | | $i = 0; |
|---|
| 314 | | foreach ($root_objects as $object) |
|---|
| 315 | | { |
|---|
| 316 | | $object_label_mapping[$i] = $ref->get_object_label($object); |
|---|
| 317 | | $i++; |
|---|
| 318 | | } |
|---|
| 319 | | asort($object_label_mapping); |
|---|
| 320 | | |
|---|
| 321 | | foreach ($object_label_mapping as $index => $label) |
|---|
| 322 | | { |
|---|
| 323 | | $object =& $root_objects[$index]; |
|---|
| 324 | | $selected = $this->_is_selected($object); |
|---|
| 325 | | $css_class = get_class($object); |
|---|
| 326 | | $this->_common_css_classes($object, $ref, $css_class); |
|---|
| 327 | | $this->shown_objects[$object->guid] = true; |
|---|
| 328 | | |
|---|
| 329 | | echo " <li class=\"{$css_class}\">"; |
|---|
| 330 | | |
|---|
| 331 | | $label = htmlspecialchars($label); |
|---|
| 332 | | $icon = $ref->get_object_icon($object); |
|---|
| 333 | | if (empty($label)) |
|---|
| 334 | | { |
|---|
| 335 | | $label = "#{$object->id}"; |
|---|
| 336 | | } |
|---|
| 337 | | |
|---|
| 338 | | echo "<a href=\"{$_MIDGARD['self']}__mfa/asgard/object/view/{$object->guid}/\" title=\"GUID: {$object->guid}, ID: {$object->id}\">{$icon}{$label}</a>\n"; |
|---|
| 339 | | |
|---|
| 340 | | if ($selected) |
|---|
| 341 | | { |
|---|
| 342 | | $this->_list_child_elements($root_object); |
|---|
| 343 | | } |
|---|
| 344 | | |
|---|
| 345 | | echo " </li>\n"; |
|---|
| 346 | | } |
|---|
| 347 | | |
|---|
| 348 | | echo "</ul>\n"; |
|---|
| | 344 | $this->_list_root_elements($root_objects, &$ref); |
|---|
| 412 | | midcom_show_style('midgard_admin_asgard_navigation_section_header'); |
|---|
| 413 | | echo "<ul class=\"midgard_admin_asgard_navigation\">\n"; |
|---|
| 414 | | |
|---|
| 415 | | $object_label_mapping = Array(); |
|---|
| 416 | | |
|---|
| 417 | | $i = 0; |
|---|
| 418 | | foreach ($root_objects as $object) |
|---|
| 419 | | { |
|---|
| 420 | | $object_label_mapping[$i] = $ref->get_object_label($object); |
|---|
| 421 | | $i++; |
|---|
| 422 | | } |
|---|
| 423 | | asort($object_label_mapping); |
|---|
| 424 | | |
|---|
| 425 | | foreach ($object_label_mapping as $index => $label) |
|---|
| 426 | | { |
|---|
| 427 | | $object =& $root_objects[$index]; |
|---|
| 428 | | $selected = $this->_is_selected($object); |
|---|
| 429 | | $css_class = get_class($object); |
|---|
| 430 | | $this->_common_css_classes($object, $ref, $css_class); |
|---|
| 431 | | $this->shown_objects[$object->guid] = true; |
|---|
| 432 | | |
|---|
| 433 | | echo " <li class=\"{$css_class}\">"; |
|---|
| 434 | | |
|---|
| 435 | | $label = htmlspecialchars($label); |
|---|
| 436 | | $icon = $ref->get_object_icon($object); |
|---|
| 437 | | |
|---|
| 438 | | if (empty($label)) |
|---|
| 439 | | { |
|---|
| 440 | | $label = "#oid_{$object->id}"; |
|---|
| 441 | | } |
|---|
| 442 | | |
|---|
| 443 | | echo "<a href=\"{$_MIDGARD['self']}__mfa/asgard/object/view/{$object->guid}/\" title=\"GUID: {$object->guid}, ID: {$object->id}\">{$icon}{$label}</a>\n"; |
|---|
| 444 | | |
|---|
| 445 | | if ($selected) |
|---|
| 446 | | { |
|---|
| 447 | | $this->_list_child_elements($root_object); |
|---|
| 448 | | } |
|---|
| 449 | | |
|---|
| 450 | | echo " </li>\n"; |
|---|
| 451 | | } |
|---|
| 452 | | |
|---|
| 453 | | echo "</ul>\n"; |
|---|
| 454 | | midcom_show_style('midgard_admin_asgard_navigation_section_footer'); |
|---|
| | 408 | midcom_show_style('midgard_admin_asgard_navigation_section_header'); |
|---|
| | 409 | $this->_list_root_elements($root_objects, $ref); |
|---|
| | 410 | midcom_show_style('midgard_admin_asgard_navigation_section_footer'); |
|---|