/** * Draws a horizontal 'flat' style menu (very simple case) */ function mosShowHFMenu(&$params, $style = 0) { global $database, $my, $cur_template, $Itemid; global $mosConfig_absolute_path, $mosConfig_shownoauth; $and = ''; if (!$mosConfig_shownoauth) { $and = "\n AND access <= " . (int) $my->gid; } $sql = "SELECT m.*" . "\n FROM #__menu AS m" . "\n WHERE menutype = " . $database->Quote($params->get('menutype')) . "\n AND published = 1" . $and . "\n AND parent = 0" . "\n ORDER BY ordering"; $database->setQuery($sql); $rows = $database->loadObjectList('id'); $links = array(); foreach ($rows as $row) { $links[] = mosGetMenuLink($row, 0, $params); } $menuclass = 'mainlevel' . $params->get('class_sfx'); if (count($links)) { switch ($style) { case 1: echo '<ul id="' . $menuclass . '">'; foreach ($links as $link) { echo '<li>' . $link . '</li>'; } echo '</ul>'; break; default: $spacer_start = $params->get('spacer'); $spacer_end = $params->get('end_spacer'); echo '<table width="100%" border="0" cellpadding="0" cellspacing="1">'; echo '<tr>'; echo '<td nowrap="nowrap">'; if ($spacer_end) { echo '<span class="' . $menuclass . '"> ' . $spacer_end . ' </span>'; } if ($spacer_start) { $html = '<span class="' . $menuclass . '"> ' . $spacer_start . ' </span>'; echo implode($html, $links); } else { echo implode('', $links); } if ($spacer_end) { echo '<span class="' . $menuclass . '"> ' . $spacer_end . ' </span>'; } echo '</td>'; echo '</tr>'; echo '</table>'; break; } } }
/** * Draws a horizontal 'flat' style menu (very simple case) */ function mosShowHFMenu(&$params, $style = 0) { $menu =& JSite::getMenu(); $user =& JFactory::getUser(); //get menu items $rows = $menu->getItems('menutype', $params->get('menutype')); $links = array(); if (is_array($rows) && count($rows)) { foreach ($rows as $row) { if ($row->access <= $user->get('aid', 0)) { $links[] = mosGetMenuLink($row, 0, $params); } } } $menuclass = 'mainlevel' . $params->get('class_sfx'); $lang =& JFactory::getLanguage(); if (count($links)) { switch ($style) { case 1: echo '<ul id="' . $menuclass . '">'; foreach ($links as $link) { echo '<li>' . $link . '</li>'; } echo '</ul>'; break; default: $spacer_start = $params->get('spacer'); $spacer_end = $params->get('end_spacer'); echo '<table width="100%" border="0" cellpadding="0" cellspacing="1">'; echo '<tr>'; echo '<td nowrap="nowrap">'; if ($spacer_end) { echo '<span class="' . $menuclass . '"> ' . $spacer_end . ' </span>'; } if ($spacer_start) { $html = '<span class="' . $menuclass . '"> ' . $spacer_start . ' </span>'; echo implode($html, $links); } else { echo implode('', $links); } if ($spacer_end) { echo '<span class="' . $menuclass . '"> ' . $spacer_end . ' </span>'; } echo '</td>'; echo '</tr>'; echo '</table>'; break; } } }
function mosShowMainMenu(&$params, $style = 0) { global $Itemid; $current_itemid = intval($Itemid); $menu =& JSite::getMenu(); $user =& JFactory::getUser(); //get menu items $rows = $menu->getItems('menutype', $params->get('menutype')); $menuclass = $params->get('class_sfx'); // echo("<pre>"); // print_r($rows); // echo("</pre>"); $links = array(); if (is_array($rows) && count($rows)) { foreach ($rows as $row) { if ($row->access <= $user->get('aid', 0) && !$row->sublevel) { $item = array(); $item["item"] = mosGetMenuLink($row, 0, $params, null, true); if ($current_itemid == $row->id) { $item["active"] = true; } else { $item["active"] = false; } $links[] = $item; } } } $lang =& JFactory::getLanguage(); $count = 0; echo '<ul' . ($menuclass ? ' class="' . $menuclass . '"' : '') . '>'; foreach ($links as $link) { if ($count == 3 && $style) { echo ' <li class="line"> <i class="line"></i><i class="l"></i><i class="r"></i> </li> '; } echo '<li' . ($link["active"] ? ' class="selected"' : '') . '>'; if ($style) { echo '<i class="slider"></i><i class="line"></i><i class="l"></i><i class="r"></i>'; } echo $link["item"] . '</li>'; $count++; } echo '</ul>'; }