index_tpl->assign("url_home", $ug->gen()); } // fill_urls /////////////////////////////////////////////////////////////////////////// function setup_lang(&$aio) { global $g_param_s, $g_param_lang, $g_lang_avail; if (!in_array($g_param_lang, $g_lang_avail)) $g_param_lang = DEFAULT_LANG; $aio->index_tpl->assign("lang_sel", $g_param_lang); $ug = new UrlGen($g_param_s); for ($i = 0; $i < count($g_lang_avail); $i++) { $lng = $g_lang_avail[$i]; $ug->set("lang", $lng); $aio->index_tpl->assign("url_lang_".$lng, $ug->gen()); if ($g_param_lang == $lng) $aio->index_tpl->assign("lang_sel_".$lng, "1"); else $aio->index_tpl->assign("lang_sel_".$lng, "0"); } } // setup_lang /////////////////////////////////////////////////////////////////////////// /// map section ID to m1 and m2 function map_menu_sels() { global $g_param_s, $g_m1_sections, $g_m2_sections; $m1c = count($g_m1_sections); for ($i = 0; $i < $m1c; $i++) { $m1s = $g_m1_sections[$i]; if ($g_param_s == constant($m1s)) { $_GET["m1"] = "$i"; return; } $m2_sects = $g_m2_sections[$m1s]; $m2c = count($m2_sects); for ($j = 0; $j < $m2c; $j++) { $m2s = $m2_sects[$j]; if ($g_param_s == constant($m2s)) { $_GET["m1"] = "$i"; $_GET["m2"] = "$j"; return; } } } } // map_menu_sels /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// $index_tpl = new Smarty(); $aio->index_tpl = &$index_tpl; fill_urls($aio); setup_lang($aio); $index_tpl->assign("charset", $g_charset); $index_tpl->assign("root", $g_root."_r/"); map_menu_sels(); $menu1sel = (int)getparam("m1", -1); $menu2sel = (int)getparam("m2", -1); render_menu1($aio, $menu1sel); render_menu2($aio, $menu1sel, $menu2sel); load_module($g_param_s); module_body($aio); $index_tpl->assign("index_lang", $index_tpl->fetch("$g_param_lang/index.tpl")); $index_tpl->display("index.tpl"); ?>