Example #1
0
function doGosuMenu($ordered, $swmenupro, $active_menu, $css_load, $selectbox_hack, $padding_hack, $sub_active)
{
    $live_site = JURI::base();
    if (substr($live_site, strlen($live_site) - 1, 1) == "/") {
        $live_site = substr($live_site, 0, strlen($live_site) - 1);
    }
    $str = "";
    if (!defined('_mygosu_defined')) {
        $headtag = "<script type=\"text/javascript\" src=\"" . $live_site . "/modules/mod_swmenupro/DropDownMenuX_Packed.js\"></script>\n";
        $GLOBALS['mainframe']->addCustomHeadTag($headtag);
        define('_mygosu_defined', 1);
    }
    if (!$css_load) {
        if (substr(swmenuGetBrowser(), 0, 5) != "MSIE6" && $padding_hack) {
            $swmenupro = fixPadding($swmenupro);
        }
        $str .= "\n<style type='text/css'>\n";
        $str .= "<!--\n";
        $str .= gosuMenuStyle($swmenupro, $ordered);
        $str .= "\n-->\n";
        $str .= "</style>\n";
        $GLOBALS['mainframe']->addCustomHeadTag($str);
    }
    $str = GosuMenu($ordered, $swmenupro, $active_menu, $selectbox_hack, $sub_active);
    return $str;
}
Example #2
0
function doGosuMenuPreview($ordered, $swmenufree, $active_menu, $css_load, $selectbox_hack, $padding_hack)
{
    global $mosConfig_live_site;
    echo previewHead();
    echo '<script type="text/javascript" src="../modules/mod_swmenufree/ie5_Packed.js"></script>';
    echo '<script type="text/javascript" src="../modules/mod_swmenufree/DropDownMenuX_Packed.js"></script>';
    $manual = JRequest::getVar("preview", 0);
    if ($manual == 1) {
        $css = JRequest::getVar("filecontent", '');
        echo "\n<style type='text/css'>\n";
        echo "<!--\n";
        echo str_replace("\\", "", $css);
        echo "\n-->\n";
        echo "</style>\n";
    } else {
        if ($css_load) {
            echo "<link type='text/css' href='" . $mosConfig_live_site . "/modules/mod_swmenufree/styles/menu.css' rel='stylesheet' />\n";
        } else {
            if (substr(swmenuGetBrowser(), 0, 5) != "MSIE6" && $padding_hack) {
                $swmenufree = fixPadding($swmenufree);
            }
            echo "\n<style type='text/css'>\n";
            echo "<!--\n";
            echo gosuMenuStyle($swmenufree);
            echo "\n-->\n";
            echo "</style>\n";
        }
    }
    echo "</head><body>";
    echo GosuMenu($ordered, $swmenufree, $active_menu, $selectbox_hack, $overlay_hack = 0);
    echo changeBgColor();
    echo "</body></html>";
}
Example #3
0
function doGosuMenu($ordered, $swmenufree, $active_menu, $css_load, $selectbox_hack, $padding_hack, $overlay_hack)
{
    $live_site = JURI::base();
    if (substr($live_site, strlen($live_site) - 1, 1) == "/") {
        $live_site = substr($live_site, 0, strlen($live_site) - 1);
    }
    $str = "";
    $headtag = "<script type=\"text/javascript\" src=\"" . $live_site . "/modules/mod_swmenufree/DropDownMenuX_Packed.js\"></script>\n";
    if ($overlay_hack) {
        $headtag .= "<script type=\"text/javascript\" src=\"" . $live_site . "/modules/mod_swmenufree/jquery-1.2.6.pack.js\"></script>\n";
    }
    $doc =& JFactory::getDocument();
    $doc->addCustomTag($headtag);
    if (!$css_load) {
        if (substr(swmenuGetBrowser(), 0, 5) != "MSIE6" && $padding_hack) {
            $swmenufree = fixPadding($swmenufree);
        }
        $str .= "\n<style type='text/css'>\n";
        $str .= "<!--\n";
        $str .= gosuMenuStyle($swmenufree);
        $str .= "\n-->\n";
        $str .= "</style>\n";
        $doc =& JFactory::getDocument();
        $doc->addCustomTag($str);
    }
    $str = GosuMenu($ordered, $swmenufree, $active_menu, $selectbox_hack, $overlay_hack);
    return $str;
}
Example #4
0
function exportMenu($id, $option)
{
    global $my, $mainframe, $dbprefix;
    global $lang, $offset, $db;
    $absolute_path = JPATH_ROOT;
    $database =& JFactory::getDBO();
    include $absolute_path . "/modules/mod_swmenupro/styles.php";
    $css = "";
    $database->setQuery("SELECT * FROM #__swmenu_config WHERE id='" . $id . "'");
    $result = $database->loadObjectList();
    $swmenupro = array();
    while (list($key, $val) = each($result[0])) {
        $swmenupro[$key] = $val;
    }
    $row =& JTable::getInstance('module');
    // load the row from the db table
    $row->load($id);
    $registry = new JRegistry();
    $registry->loadINI($row->params);
    $params = $registry->toObject();
    $menu = @$params->menutype ? $params->menutype : 'mainmenu';
    $menustyle = @$params->menustyle;
    $hybrid = @$params->hybrid ? $params->hybrid : 0;
    $css_load = @$params->cssload ? $params->cssload : 0;
    $use_table = @$params->tables ? $params->tables : 0;
    $levels = @$params->levels ? $params->levels : 25;
    $show_shadow = @$params->show_shadow ? $params->show_shadow : 0;
    $moduleID = @$params->moduleID;
    $parent_id = @$params->parentid ? $params->parentid : '0';
    $modulename = $row->title;
    $swmenupro_array = array();
    $swmenupro_array = swGetMenuLinks2($menu, $row->id, $hybrid, $use_table);
    if (count($swmenupro_array)) {
        $ordered = chain2('ID', 'PARENT', 'ORDER', $swmenupro_array, 0, 25);
    }
    switch ($menustyle) {
        case "popoutmenu":
            $css = TigraMenuStyle($swmenupro, $ordered);
            break;
        case "clickmenu":
            $css = ClickMenuStyle($swmenupro, $ordered);
            break;
        case "treemenu":
            $css = TreeMenuStyle($swmenupro, $ordered);
            break;
        case "gosumenu":
            $css = gosuMenuStyle($swmenupro, $ordered);
            break;
        case "transmenu":
            $css = transMenuStyle($swmenupro, $ordered, $show_shadow);
            break;
        case "clicktransmenu":
            $css = clickTransMenuStyle($swmenupro, $ordered);
            break;
        case "tabmenu":
            $css = cssTabMenuStyle($swmenupro, $ordered);
            break;
        case "slideclick":
            $css = SlideClickStyle($swmenupro, $ordered);
            break;
        case "dynamictabmenu":
            $css = dynamicTabMenuStyle($swmenupro, $ordered);
            break;
    }
    $file = $absolute_path . "/modules/mod_swmenupro/styles/menu" . $id . ".css";
    if (!file_exists($file)) {
        touch($file);
        $handle = fopen($file, 'w');
        // Let's open for read and write
    } else {
        $handle = fopen($file, 'w');
        // Let's open for read and write
    }
    rewind($handle);
    // Go back to the beginning
    if (fwrite($handle, $css)) {
        $msg = _SW_SAVE_MENU_CSS_MESSAGE;
    } else {
        $msg = _SW_NO_SAVE_MENU_CSS_MESSAGE;
    }
    // Don't forget to increment the counter
    fclose($handle);
    // Done
    return $msg;
    $limit = intval(JRequest::getVar('limit', 10));
    $limitstart = intval(JRequest::getVar('limitstart', 0));
    //  mosRedirect( "index2.php?task=showmodules&option=$option&limit=$limit&limitstart=$limitstart",$msg );
}
Example #5
0
function exportMenu($id, $option)
{
    global $my, $mainframe, $dbprefix;
    global $lang, $offset, $db;
    $absolute_path = JPATH_ROOT;
    $database =& JFactory::getDBO();
    include $absolute_path . "/modules/mod_swmenufree/styles.php";
    $css = "";
    $query = "SELECT * FROM #__swmenufree_config WHERE id = '1'";
    $database->setQuery($query);
    $result = $database->loadObjectList();
    $swmenufree = array();
    while (list($key, $val) = each($result[0])) {
        $swmenufree[$key] = $val;
    }
    $row =& JTable::getInstance('module');
    // load the row from the db table
    $row->load($id);
    $registry = new JRegistry();
    $registry->loadINI($row->params);
    $params = $registry->toObject();
    $menu = @$params->menutype ? $params->menutype : 'mainmenu';
    $menustyle = @$params->menustyle;
    $hybrid = @$params->hybrid ? $params->hybrid : 0;
    $css_load = @$params->cssload ? $params->cssload : 0;
    $use_table = @$params->tables ? $params->tables : 0;
    $levels = @$params->levels ? $params->levels : 25;
    $show_shadow = @$params->show_shadow ? $params->show_shadow : 0;
    $sub_indicator = @$params->sub_indicator ? $params->sub_indicator : 0;
    $moduleID = @$params->moduleID;
    $parent_id = @$params->parentid ? $params->parentid : '0';
    $modulename = $row->title;
    //echo $menustyle;
    switch ($menustyle) {
        case "mygosumenu":
            $css = gosuMenuStyle($swmenufree);
            break;
        case "superfishmenu":
            $css = superfishMenuStyle($swmenufree, $sub_indicator);
            break;
        case "tigramenu":
            $css = tigraMenuStyle($swmenufree);
            break;
        case "transmenu":
            $css = transMenuStyle($swmenufree, $show_shadow);
            break;
    }
    //echo "css:".$css;
    $file = $absolute_path . "/modules/mod_swmenufree/styles/menu.css";
    if (!file_exists($file)) {
        touch($file);
        $handle = fopen($file, 'w');
        // Let's open for read and write
    } else {
        $handle = fopen($file, 'w');
        // Let's open for read and write
    }
    rewind($handle);
    // Go back to the beginning
    if (fwrite($handle, $css)) {
        $msg = _SW_SAVE_MENU_CSS_MESSAGE;
    } else {
        $msg = _SW_NO_SAVE_MENU_CSS_MESSAGE;
    }
    // Don't forget to increment the counter
    fclose($handle);
    // Done
    return $msg;
}