Changeset 3171 for trunk/include/functions_html.inc.php
- Timestamp:
- Mar 4, 2009, 10:49:21 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/functions_html.inc.php
r3126 r3171 375 375 376 376 /** 377 * returns the HTML code for a category item in the menu (for the main page)378 *379 * HTML code generated uses logical list tags ul and each category is an380 * item li. The paramter given is the category informations as an array,381 * used keys are : id, name, nb_images, max_date_last, date_last382 * count_images, count_categories383 *384 * @param array categories385 * @return string386 */387 function get_html_menu_category($categories, $selected_category)388 {389 $ref_level = 0;390 $level = 0;391 392 $menu = trigger_event('get_html_menu_category', '',393 $categories, $selected_category);394 if (strlen($menu))395 {396 return $menu;397 }398 399 foreach ($categories as $category)400 {401 $level = substr_count($category['global_rank'], '.') + 1;402 if ($level > $ref_level)403 {404 $menu.= "\n<ul>";405 }406 else if ($level == $ref_level)407 {408 $menu.= "\n</li>";409 }410 else if ($level < $ref_level)411 {412 // we may have to close more than one level at the same time...413 $menu.= "\n</li>";414 $menu.= str_repeat("\n</ul></li>",($ref_level-$level));415 }416 $ref_level = $level;417 418 $menu.= "\n\n".'<li';419 if ($category['id'] == @$selected_category['id'])420 {421 $menu.= ' class="selected"';422 }423 $menu.= '>';424 425 $url = make_index_url(426 array(427 'category' => $category428 )429 );430 431 $title = get_display_images_count432 (433 $category['nb_images'],434 $category['count_images'],435 $category['count_categories'],436 false,437 ' / '438 );439 440 $menu.= '<a href="'.$url.'"';441 if ($selected_category!=null442 and $category['id'] == $selected_category['id_uppercat'])443 {444 $menu.= ' rel="up"';445 }446 $menu.= ' title="'.$title.'">';447 $menu.= trigger_event(448 'render_category_name',449 $category['name'],450 'get_html_menu_category'451 );452 $menu.= '</a>';453 454 if ( $category['count_images']>0 )455 {// at least one direct or indirect image456 $menu.= "\n".'<span class="';457 // at least one image in this category -> class menuInfoCat458 $menu.= ($category['nb_images'] > 0 ? "menuInfoCat"459 : "menuInfoCatByChild").'"';460 $menu.= ' title=" '.$title.'">';461 // show total number of images462 $menu.= '['.$category['count_images'].']';463 $menu.= '</span>';464 }465 $child_date_last = @$category['max_date_last']> @$category['date_last'];466 $menu.= get_icon($category['max_date_last'], $child_date_last);467 }468 469 $menu.= str_repeat("\n</li></ul>",($level));470 471 return $menu;472 }473 474 /**475 377 * returns HTMLized comment contents retrieved from database 476 378 *
Note: See TracChangeset
for help on using the changeset viewer.