Example #1
0
 /**
  * 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;
         }
     }
 }
Example #2
0
/**
* 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;
        }
    }
}
Example #3
0
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>';
}