示例#1
0
function swGetMenu($menu, $id, $hybrid, $cache, $cache_time, $use_table, $parent_id, $levels)
{
    global $my, $mainframe;
    $absolute_path = JPATH_ROOT;
    // $live_site=$mainframe->getSiteURL();
    $swmenupro_array = array();
    $ordered = array();
    $file = $absolute_path . "/modules/mod_swmenupro/cache/menu" . $id . ".cache";
    $final_menu = array();
    if ($cache) {
        $data = "";
        if (!file_exists($file)) {
            touch($file);
            $handle = fopen($file, 'w');
            $swmenupro_array = swGetMenuLinks($menu, $id, $hybrid, $use_table);
            $ordered = chain('ID', 'PARENT', 'ORDER', $swmenupro_array, $parent_id, $levels);
            for ($i = 0; $i < count($ordered); $i++) {
                $data .= implode("'..'", $ordered[$i]) . "\n";
            }
            fwrite($handle, $data);
            fclose($handle);
            $final_menu = get_Final_Menu($swmenupro_array, $parent_id, $levels);
        } else {
            if (strtotime($cache_time, filemtime($file)) < strtotime("now") && is_writable($file)) {
                $handle = fopen($file, 'w');
                $swmenupro_array = swGetMenuLinks($menu, $id, $hybrid, $use_table);
                $ordered = chain('ID', 'PARENT', 'ORDER', $swmenupro_array, $parent_id, $levels);
                for ($i = 0; $i < count($ordered); $i++) {
                    $data .= implode("'..'", $ordered[$i]) . "\n";
                }
                fwrite($handle, $data);
                fclose($handle);
                $final_menu = get_Final_Menu($swmenupro_array, $parent_id, $levels);
            } else {
                if (file_exists($file)) {
                    $swmenu = file($file);
                    for ($i = 0; $i < count($swmenu); $i++) {
                        $swmenupro[] = explode("'..'", $swmenu[$i]);
                        $final_menu[] = array("TITLE" => $swmenupro[$i][0], "URL" => $swmenupro[$i][1], "ID" => $swmenupro[$i][2], "PARENT" => $swmenupro[$i][3], "ORDER" => $swmenupro[$i][4], "IMAGE" => $swmenupro[$i][5], "IMAGEOVER" => $swmenupro[$i][6], "SHOWNAME" => $swmenupro[$i][7], "IMAGEALIGN" => $swmenupro[$i][8], "TARGETLEVEL" => $swmenupro[$i][9], "TARGET" => $swmenupro[$i][10], "ACCESS" => $swmenupro[$i][11], "NCSS" => $swmenupro[$i][12], "OCSS" => $swmenupro[$i][13], "SHOWITEM" => $swmenupro[$i][14], "TYPE" => $swmenupro[$i][15], "indent" => trim(substr($swmenu[$i], strlen($swmenu[$i]) - 2)));
                    }
                    $final_menu = get_Final_Menu($final_menu, $parent_id, $levels);
                }
            }
        }
    } else {
        $swmenupro_array = swGetMenuLinks($menu, $id, $hybrid, $use_table);
        $final_menu = get_Final_Menu($swmenupro_array, $parent_id, $levels);
    }
    return $final_menu;
}
示例#2
0
function swGetMenu($menu, $id, $hybrid, $cache, $cache_time, $use_table, $parent_id, $levels)
{
    global $my, $mainframe;
    $start = time();
    $absolute_path = JPATH_ROOT;
    $config =& JFactory::getConfig();
    $langsw = $config->get('language');
    $swmenupro_array = array();
    $ordered = array();
    $final_menu = array();
    $file = $absolute_path . "/modules/mod_swmenufree/cache/{$menu},{$id},{$hybrid},{$cache},{$cache_time},{$use_table},{$parent_id},{$levels},{$langsw}.cache";
    if ($cache) {
        if (!file_exists($file)) {
            $swmenupro_array = swGetMenuLinks($menu, $id, $hybrid, $use_table);
            $final_menu = get_Final_Menu($swmenupro_array, $parent_id, $levels);
            $handle = fopen($file, 'w');
            fwrite($handle, var_export($final_menu, 1));
            fclose($handle);
        } else {
            if (strtotime($cache_time, filemtime($file)) < strtotime("now") && is_writable($file)) {
                $swmenupro_array = swGetMenuLinks($menu, $id, $hybrid, $use_table);
                $final_menu = get_Final_Menu($swmenupro_array, $parent_id, $levels);
                $handle = fopen($file, 'w');
                fwrite($handle, var_export($final_menu, 1));
                fclose($handle);
            } else {
                if (file_exists($file)) {
                    $handle = fopen($file, 'r');
                    $import = fread($handle, 1000000);
                    fclose($handle);
                    eval('$final_menu = ' . $import . ';');
                }
            }
        }
    } else {
        $swmenupro_array = swGetMenuLinks($menu, $id, $hybrid, $use_table);
        $final_menu = get_Final_Menu($swmenupro_array, $parent_id, $levels);
    }
    return $final_menu;
}
示例#3
0
        $show_shadow = JRequest::getVar('show_shadow', 0);
        $padding_hack = JRequest::getVar('padding_hack', 0);
        $auto_position = JRequest::getVar('auto_position', 0);
        $swmenufree['id'] = $swmenufree['id'] ? $swmenufree['id'] : 0;
    }
}
if ($parent_id == 0) {
    $parent_id = 1;
}
global $database, $my, $Itemid;
if ($menu && $id && $menustyle) {
    $content = "\n<!--swmenufree5.0_J1.5 " . $menustyle . " by http://www.swmenupro.com-->\n";
    if ($menu && $id && $menustyle) {
        //echo($menu);
        $final_menu = array();
        $swmenufree_array = swGetMenuLinks($menu, $id, $hybrid, 1);
        $ordered = chain('ID', 'PARENT', 'ORDER', $swmenufree_array, $parent_id, $levels);
        $moduleid = JRequest::getVar('moduleID', array(0));
        $menutype = JRequest::getVar('menutype', '');
        $swmenufree['position'] = "center";
        for ($i = 0; $i < count($ordered); $i++) {
            $swmenu = $ordered[$i];
            $swmenu['URL'] = "javascript:void(0)";
            $final_menu[] = array("TITLE" => $swmenu['TITLE'], "URL" => $swmenu['URL'], "ID" => $swmenu['ID'], "PARENT" => $swmenu['PARENT'], "ORDER" => $swmenu['ORDER'], "TARGET" => 0, "ACCESS" => $swmenu['ACCESS']);
        }
        if (count($final_menu)) {
            $ordered = chain('ID', 'PARENT', 'ORDER', $final_menu, $parent_id, $levels);
            if ($menustyle == "mygosumenu") {
                $content .= doGosuMenuPreview($ordered, $swmenufree, $active_menu, $css_load, $selectbox_hack, $padding_hack);
            }
            if ($menustyle == "tigramenu") {
示例#4
0
        $selectbox_hack = JRequest::getVar('selectbox_hack', 0);
        $id = $id ? $id : 1000000;
        $sub_indicator = JRequest::getVar('sub_indicator', 0);
        $show_shadow = JRequest::getVar('show_shadow', 0);
        $auto_position = JRequest::getVar('auto_position', 0);
        $padding_hack = JRequest::getVar('padding_hack', 0);
        $swmenupro['id'] = $swmenupro['id'] ? $swmenupro['id'] : 0;
    }
}
global $database, $my, $Itemid;
//echo $menustyle;
if ($menu && $id && $menustyle) {
    $content = "\n<!--SWmenuPro6.2 " . $menustyle . "-->\n";
    if ($menu && $id && $menustyle) {
        $final_menu = array();
        $swmenupro_array = swGetMenuLinks($menu, $id, $hybrid, 1);
        $ordered = chain('ID', 'PARENT', 'ORDER', $swmenupro_array, $parent_id, $levels);
        $moduleid = JRequest::getVar('moduleID', array(0));
        $menutype = JRequest::getVar('menutype', '');
        $images_preview = JRequest::getVar('images_preview', 0);
        //  $out = JRequest::getVar( 'php_out', '' );
        if ($images_preview) {
            $final_menu = array();
            //echo "out:".$swmenupro['php_out'];
            $data3 = explode("}}", $swmenupro['php_out']);
            foreach ($data3 as $dat) {
                $data4 = explode(";;", $dat);
                if (@$data4[3]) {
                    $temp_id = explode("-", $data4[0]);
                    $id = @$temp_id[1] ? $temp_id[1] : 0;
                    $temp_id = explode("-", $data4[1]);