} $rights2check = array('testplan_execute', 'testplan_create_build', 'testplan_metrics', 'testplan_planning', 'testplan_user_role_assignment', 'mgt_testplan_create', 'cfield_view', 'cfield_management', 'testplan_milestone_overview', 'exec_testcases_assigned_to_me', 'testplan_add_remove_platforms', 'testplan_update_linked_testcase_versions', 'testplan_set_urgent_testcases', 'testplan_show_testcases_newest_versions'); foreach ($rights2check as $key => $the_right) { $gui->grants[$the_right] = $userIsBlindFolded ? 'no' : $currentUser->hasRight($db, $the_right, $testprojectID, $testplanID); } $gui->grants['tproject_user_role_assignment'] = "no"; if ($currentUser->hasRight($db, "testproject_user_role_assignment", $testprojectID, -1) == "yes" || $currentUser->hasRight($db, "user_role_assignment", null, -1) == "yes") { $gui->grants['tproject_user_role_assignment'] = "yes"; } $gui->url = array('metrics_dashboard' => 'lib/results/metricsDashboard.php', 'testcase_assignments' => 'lib/testcases/tcAssignedToUser.php'); $gui->launcher = 'lib/general/frmWorkArea.php'; $gui->arrPlans = $arrPlans; $gui->countPlans = count($gui->arrPlans); $gui->testprojectID = $testprojectID; $gui->testplanID = $testplanID; $gui->docs = config_get('userDocOnDesktop') ? getUserDocumentation() : null; $secCfg = config_get('config_check_warning_frequence'); $gui->securityNotes = ''; if (strcmp($secCfg, 'ALWAYS') == 0 || strcmp($secCfg, 'ONCE_FOR_SESSION') == 0 && !isset($_SESSION['getSecurityNotesOnMainPageDone'])) { $_SESSION['getSecurityNotesOnMainPageDone'] = 1; $gui->securityNotes = getSecurityNotes($db); } $gui->opt_requirements = isset($_SESSION['testprojectOptions']->requirementsEnabled) ? $_SESSION['testprojectOptions']->requirementsEnabled : null; $smarty->assign('gui', $gui); $smarty->display('mainPage.tpl'); /** * Get User Documentation * based on contribution by Eugenia Drosdezki */ function getUserDocumentation() {
$rights2check = array('testplan_execute', 'testplan_create_build', 'testplan_metrics', 'testplan_planning', 'testplan_user_role_assignment', 'mgt_testplan_create', 'cfield_view', 'cfield_management', 'testplan_milestone_overview', 'exec_testcases_assigned_to_me', 'testplan_add_remove_platforms', 'testplan_update_linked_testcase_versions', 'testplan_set_urgent_testcases', 'testplan_show_testcases_newest_versions'); foreach ($rights2check as $key => $the_right) { $gui->grants[$the_right] = $userIsBlindFolded ? 'no' : $currentUser->hasRight($db, $the_right, $testprojectID, $testplanID); } $gui->grants['tproject_user_role_assignment'] = "no"; if ($currentUser->hasRight($db, "testproject_user_role_assignment", $testprojectID, -1) == "yes" || $currentUser->hasRight($db, "user_role_assignment", null, -1) == "yes") { $gui->grants['tproject_user_role_assignment'] = "yes"; } $gui->url = array('metrics_dashboard' => 'lib/results/metricsDashboard.php', 'testcase_assignments' => 'lib/testcases/tcAssignedToUser.php'); $gui->launcher = 'lib/general/frmWorkArea.php'; $gui->arrPlans = $arrPlans; $gui->countPlans = count($gui->arrPlans); $gui->securityNotes = getSecurityNotes($db); $gui->testprojectID = $testprojectID; $gui->testplanID = $testplanID; $gui->docs = getUserDocumentation(); $smarty->assign('opt_requirements', isset($_SESSION['testprojectOptions']->requirementsEnabled) ? $_SESSION['testprojectOptions']->requirementsEnabled : null); $smarty->assign('gui', $gui); $smarty->display('mainPage.tpl'); /** * Get User Documentation * based on contribution by Eugenia Drosdezki */ function getUserDocumentation() { $target_dir = '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'docs'; $documents = null; if ($handle = opendir($target_dir)) { while (false !== ($file = readdir($handle))) { clearstatcache(); if ($file != "." && $file != "..") {