*
*
* [2.] Insert JS-Lib. for navigation library (preparsed by PHP):
*
* [3.] Insert PHP-Parameter for output (menu, reduced menu, page title) into body of the page
* Attention: Do not forget the onLoad calls !!!
*
*
*
*
* [4.] Insert PHP-Parameter for storing current navigation item in
*
=================================================================================*/
include_once ("../include/global.inc.php");
include_once ("../include/auth.inc.php");
include_once ("../include/inc_user.inc.php");
// Check HTTP-Parameters
$httpVars = array("statusMessage", "currentNavigationItem", "menuActiveByPageTitel", "deactivateMenu");
getSecHttpVars("1", $httpVars);
getLanguage(__FILE__);
// Check parameter to disable menu
if ($deactivateMenuStatic == "1" || $deactivateMenu == "1") : $menuDisabled = true; endif;
if (!isset($menuDisabled)) : $menuDisabled = false; endif;
if ($menuActiveByPageTitel == "1") :
$menuActiveByPageTitel = true;
elseif ($menuActiveByPageTitel == "0") :
$menuActiveByPageTitel = false;
else :
$menuActiveByPageTitel = false;
endif;
// Check for used JS framework
if ($usedFramework != "1" && $usedFramework != "2") :
$usedFramework = getParameterValue("0", "FRAMEWORK_USED", "0", "0");
if ($usedFramework != "1" && $usedFramework != "2") :
$usedFramework = "1";
endif;
endif;
// Check kind of user agent
$isFirefox = true;
if (strpos($_SERVER['HTTP_USER_AGENT'], "Firefox") === false) {
$isFirefox = false;
}
$browser = $_SERVER['HTTP_USER_AGENT'] . "\n\n
\n";
endif;
// Check for reaching last element of the container like "menu_01_01"
if ($menu[$j][$keyArray[$i]][4] == "1") :
$colCounter++;
$tmpJ = $j;
if ($i == ($keyArrayLen - 1)) :
$tmpJ = $j + 1;
$colCounter = 0;
endif;
if ($i < ($keyArrayLen - 1)) :
$menuOut .= "\n";
$menuOut .= "
\n";
endif;
endif;
// ONLY for remembering the current menu status (activated item)
// Get the navigation level from the $currentNavigationItem
if ($currentNavigationItem == $keyArray[$i]) :
$currentNavigationLevel = ($j - 1);
// Check for disabled navigation suffix
if ($menu[$j][$keyArray[$i]][7] == "1") :
$currentNavigationItem = "";
$currentNavigationLevel = 0;
endif;
endif;
//ONLY FOR JAVASCRIPT
// Menu structure
$jsMenuStruct[$j] .= $keyArray[$i];
if ($i < ($keyArrayLen - 1)) :
$jsMenuStruct[$j] .= "\",\"";
endif;
// Array of containers be visible by hovering and click
// Used for the structure in Javascript:
// subMenu["verwaltung"] = new Array("menu_01_01","menu_01_02","menu_01_03"); ...
$tmpLen = count($menu[$j][$keyArray[$i]][6]);
if ($tmpLen > 0) :
$jsSubMenu[] = array($keyArray[$i], $menu[$j][$keyArray[$i]][6]);
endif;
endfor;
$menuOut .= "
\n";
$jsMenuStruct[$j] .= "\"";
endfor;
return array($menuOut, $menuLevels, $jsMenuStruct, $jsSubMenu);
}
// Call generation of the MAIN MENU using globals
list ($menuOut, $menuLevels, $jsMenuStruct, $jsSubMenu) = generateMenu($menu, $idColContainer, $jsMenuStruct, $jsSubMenu, "");
// **********
// * OUTPUT *
// **********
$phpMenuOut = "";
$phpReducedMenuOut = "";
$phpPageTitelOut = "";
$phpHeadquartersOut = "";
$phpCurrentNavigationOnLoad = "";
$phpCurrentNavigationInputHidden = "";
if (!$menuDisabled) :
// Check activation of the user state items
$constMenuUserStateItems = getParameterValue("0", "MENU_USER_STATE_ITEMS", $hq_id);
if ($constMenuUserStateItems == "") : $constMenuUserStateItems = getParameterValue("0", "MENU_USER_STATE_ITEMS", "0"); endif;
// Get user states if activated
$showUserStateInfo = false;
$menuItemListArrayLen = 0;
if ($browserOk && $constMenuUserStateItems == "1" && isset($usr_id) && $usr_id > 0 && $userType == "1") :
// Global switch to show user state buttons
$showUserStateInfo = true;
$usrStateBoolArray = array();
$parMenuUserStateItemListOutput = getParameterValue("0", "MENU_USER_STATE_ITEMLIST_OUTPUT", $hq_id);
if ($parMenuUserStateItemListOutput == "") : $parMenuUserStateItemListOutput = getParameterValue("0", "MENU_USER_STATE_ITEMLIST_OUTPUT", "0"); endif;
if ($parMenuUserStateItemListOutput != "") :
$menuItemListArray = getKeyValueArrayFromString($parMenuUserStateItemListOutput);
$menuItemListArrayLen = count($menuItemListArray);
if ($menuItemListArrayLen > 0) :
$menuItemListKeyArray = array_keys($menuItemListArray);
$menuItemListKeyArrayLen = count($menuItemListKeyArray);
for ($i = 0; $i < $menuItemListKeyArrayLen; $i++) :
$menuItemKey = "usr_state_" . $menuItemListKeyArray[$i];
// User states
$usrStateBoolArray[$menuItemKey] = "0";
if (existsEntry("genericdatacontainer",array("gdc_obj_type","usr","gdc_obj_id",$usr_id,"gdc_gen_fieldname",$menuItemKey))) :
$usrStateBoolArray[$menuItemKey] = getFieldValueFromClause("genericdatacontainer","gdc_content","gdc_obj_type = 'usr' AND gdc_obj_id = '" . $usr_id . "' AND gdc_gen_fieldname = '" . $menuItemKey . "'");
endif;
endfor;
endif;
endif;
// User state disposition [template]
/*
$usrStateDispo = "0";
if (existsEntry("genericdatacontainer",array("gdc_obj_type","usr","gdc_obj_id",$usr_id,"gdc_gen_fieldname","usr_state_dispo"))) :
$usrStateDispo = getFieldValueFromClause("genericdatacontainer","gdc_content","gdc_obj_type = 'usr' AND gdc_obj_id = '" . $usr_id . "' AND gdc_gen_fieldname = 'usr_state_dispo'");
endif;
*/
// User state newsticker
$usrLastTifId = 0;
if (existsEntry("genericdatacontainer",array("gdc_obj_type","usr","gdc_obj_id",$usr_id,"gdc_gen_fieldname","usr_state_newsticker"))) :
$usrLastTifId = getFieldValueFromClause("genericdatacontainer","gdc_content","gdc_obj_type = 'usr' AND gdc_obj_id = '" . $usr_id . "' AND gdc_gen_fieldname = 'usr_state_newsticker'");
endif;
$tifIdLast = getMaxOfField("phoenix_group.tickerforum", "tif_id", "");
$numOfNewsToBeRead = getUserMessages("2", $usrLastTifId);
endif;
$phpCurrentNavigationOnLoad .= "adjustWidthsOnLoad();"; // Resize headline, etc.
$phpCurrentNavigationOnLoad .= "activateMenusByPageTitle();";
if ($userType == "1") :
$phpCurrentNavigationOnLoad .= "myhide('menu_reduced');";
endif;
if (!$isFirefox) :
$phpCurrentNavigationOnLoad .= "hideFocusOfLinkClass();";
endif;
$phpCurrentNavigationInputHidden = "\n";
if ($currentNavigationItem != "") :
$phpCurrentNavigationOnLoad .= "setMenuOnLoad('" . $currentNavigationItem . "'," . $currentNavigationLevel . ");";
$phpCurrentNavigationInputHidden = "\n";
endif;
$phpCurrentNavigationInputHidden .= "\n";
if ($showUserStateInfo) :
// Close "Info" per default
$phpCurrentNavigationOnLoad .= "myhide('page_info');";
// In the beginning of a script per default all state buttons are "off" (e.g. "red") and have individually to switched to "on" (e.g. "green")
if ($menuItemListKeyArrayLen > 0) :
for ($i = 0; $i < $menuItemListKeyArrayLen; $i++) :
$menuItemKey = "usr_state_" . $menuItemListKeyArray[$i];
$phpCurrentNavigationOnLoad .= "changeButtonMenuState('" . $menuItemKey . "','" . $menuItemKey . "','','2','" . $usrStateBoolArray[$menuItemKey] . "');";
endfor;
endif;
// $phpCurrentNavigationOnLoad .= "changeButtonMenuState('usr_state_dispo','menuUserStateDispo','','2','" . $usrStateDispo . "');";
// User state newsticker
if ($numOfNewsToBeRead == 0) :
$phpCurrentNavigationOnLoad .= "changeButtonMenuState('usr_state_newsticker','menuUserStateNews','Mitteilungen','1','" . $tifIdLast . "');";
endif;
endif;
// Complete menu
$phpMenuOut .= "