/** * Initialize structure of top menu for the user and the project. * * @param integer $db DB connection identifier * @uses $_SESSION Requires initialized project, test plan and user data. * @since 1.9 * * @internal revisions */ function initTopMenu(&$db) { $_SESSION['testprojectTopMenu'] = ''; $guiTopMenu = config_get('guiTopMenu'); $imageSet = TLSmarty::getImageSet(); // check if Project is available if (isset($_SESSION['testprojectID']) && $_SESSION['testprojectID'] > 0) { $idx = 1; foreach ($guiTopMenu as $element) { // check if Test Plan is available if (!isset($element['condition']) || $element['condition'] == '' || $element['condition'] == 'TestPlanAvailable' && isset($_SESSION['testplanID']) && $_SESSION['testplanID'] > 0 || $element['condition'] == 'ReqMgmtEnabled' && isset($_SESSION['testprojectOptions']->requirementsEnabled) && $_SESSION['testprojectOptions']->requirementsEnabled) { // (is_null($element['right']) => no right needed => display always $addItem = is_null($element['right']); if (!$addItem) { if (is_array($element['right'])) { foreach ($element['right'] as $rg) { if ($addItem = has_rights($db, $rg) == "yes") { break; } } } else { $addItem = has_rights($db, $element['right']) == "yes"; } } if ($addItem) { $_SESSION['testprojectTopMenu'] .= "<a href='{$element['url']}' " . "target='{$element['target']}' accesskey='{$element['shortcut']}'" . "tabindex=''" . $idx++ . "''>"; if (isset($element['imgKey'])) { $_SESSION['testprojectTopMenu'] .= '<img src="' . $imageSet[$element['imgKey']] . '"' . ' title="' . lang_get($element['label']) . '">'; } else { $_SESSION['testprojectTopMenu'] .= lang_get($element['label']); } $_SESSION['testprojectTopMenu'] .= "</a> "; } } } $_SESSION['testprojectTopMenu'] .= " "; } }