Advertisement
yitznewton

Untitled

Apr 29th, 2011
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.80 KB | None | 0 0
  1. <?php
  2.  
  3. function tc_mob_iui_menu( $name, $subkey = null )
  4. {
  5.   $tree = menu_tree_page_data( $name );
  6.  
  7.   if ( $subkey  ) {
  8.     $subkey = str_replace( '-', ' ', $subkey );
  9.     $subtree = _tc_mob_subtree( $tree, $subkey );
  10.  
  11.     if ( $subtree ) {
  12.       $html_array = _tc_mob_iui_menu_html($name, $subtree, true);
  13.     }
  14.     else {
  15.       header('Location: /404');
  16.       exit;
  17.     }
  18.   }
  19.   else {
  20.     $html_array = _tc_mob_iui_menu_html( $name, $tree, true );
  21.   }
  22.  
  23.   return implode( '', $html_array );
  24. }
  25.  
  26. function _tc_mob_subtree( $tree, $search_subkey )
  27. {
  28.   if ( isset( $tree[$search_subkey]['below'] ) ) {
  29.     return $tree[$search_subkey]['below'];
  30.   }
  31.  
  32.   foreach ( $tree as $subkey_a => $value ) {
  33.     if ( isset( $value['below'] )) {
  34.       $subtree = _tc_mob_subtree($value['below'], $search_subkey);
  35.  
  36.       if ( $subtree ) {
  37.         return $subtree;
  38.       }
  39.     }
  40.   }
  41.  
  42.   return null;
  43. }
  44.  
  45. function _tc_mob_iui_menu_html( $menu_id, array $data, $selected, array &$html = array() )
  46. {
  47.   $items = '';
  48.  
  49.   foreach ( $data as $key => $value ) {
  50. //    $item_id = strtolower( $key );
  51. //    $item_id = preg_replace( '/^\d+ /', '', $item_id );
  52. //    $item_id = preg_replace( '/\s+/', '-', $item_id );
  53.     $item_id = str_replace( ' ', '-', $key );
  54.    
  55.     $title = $value['link']['title'];
  56.     $target = '_self';
  57.  
  58.     if ( $value['below'] ) {
  59.       $href = '/mobile/menu?item='.$item_id;
  60.     }
  61.     else {
  62.       $href = url( $value['link']['link_path'] );
  63. //      $target = '_self';
  64.     }
  65.  
  66.     $items .= "<li><a href=\"$href\" target=\"$target\">$title</a></li>\n";
  67.   }
  68.  
  69.   if ( $selected ) {
  70.     $menu = "<ul id=\"$menu_id\" selected=\"true\">\n$items</ul>\n";
  71.   }
  72.   else {
  73.     $menu = "<ul id=\"$menu_id\">\n$items</ul>\n";
  74.   }
  75.  
  76.   array_unshift( $html, $menu );
  77.  
  78.   return $html;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement