Ignore:
Timestamp:
Mar 4, 2009, 10:49:21 PM (15 years ago)
Author:
patdenice
Message:

Remove get_html_menu_category function and use smarty abilities.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/functions_html.inc.php

    r3126 r3171  
    375375
    376376/**
    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 an
    380  * item li. The paramter given is the category informations as an array,
    381  * used keys are : id, name, nb_images, max_date_last, date_last
    382  * count_images, count_categories
    383  *
    384  * @param array categories
    385  * @return string
    386  */
    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' => $category
    428               )
    429             );
    430 
    431     $title = get_display_images_count
    432                 (
    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!=null
    442         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 image
    456       $menu.= "\n".'<span class="';
    457       // at least one image in this category -> class menuInfoCat
    458       $menu.= ($category['nb_images'] > 0 ? "menuInfoCat"
    459                                           : "menuInfoCatByChild").'"';
    460       $menu.= ' title=" '.$title.'">';
    461       // show total number of images
    462       $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 /**
    475377 * returns HTMLized comment contents retrieved from database
    476378 *
Note: See TracChangeset for help on using the changeset viewer.