enable/disable if ((db_ver_rights_user_one_valid($_SESSION[$_PAGE_INFO['id']]['login']['user']['id'] ,$_PAGE_INFO['menu_items'][$i][2])) && (!empty($_PAGE_INFO['menu_items'][$i][1]))) { $menu_rights[$i] = 1; // Get action $action = split("&action=", $_PAGE_INFO['menu_items'][$i][1]); // Check how many projects are waiting for your action if (is_array($action)) { if (in_array($action[1], $handle_action)) { // Initial values $projects = array(); // Get all parts $parts = split(",", $_PAGE_INFO['menu_items'][$i][2]); if (is_array($parts)) { foreach($parts as $part) { // Skip when root (is no part) if ($part != "menu:projecten:root") { // Remove project menu access $part = substr($part, strlen("menu:projecten&")); // Initial values $sstatus = ""; $ostatus = ""; $pstatus = ""; $type = ""; switch($action[1]) { case "project_design": $sstatus = array("niet vrijgegeven","verzoek tot vrijgeven");; $ostatus = "concept"; $type = "rc"; break; case "project_verify_design": $sstatus = array("niet vrijgegeven","verzoek tot vrijgeven");; $ostatus = "gereed"; $type = "rc"; break; case "project_validate_design": $sstatus = array("niet vrijgegeven","verzoek tot vrijgeven");; $ostatus = "geverifieerd"; $type = "rc"; break; case "project_plan": $sstatus = array("niet vrijgegeven","verzoek tot vrijgeven");; $pstatus = "concept"; break; case "project_verify_plan": $sstatus = array("niet vrijgegeven","verzoek tot vrijgeven");; $pstatus = "gereed"; $type = "rc"; break; case "project_validate_plan": $sstatus = array("niet vrijgegeven","verzoek tot vrijgeven");; $pstatus = "geverifieerd"; $type = "rc"; break; case "project_release": $sstatus = array("niet vrijgegeven","verzoek tot vrijgeven"); $ostatus = "gevalideerd"; $pstatus = "gevalideerd"; $type = "rc"; break; case "project_return": if ($part == "projecten:h") { $sstatus = "vrijgegeven"; $ostatus = "gevalideerd"; $pstatus = "gevalideerd"; $type = "rc"; } else { $pstatus = "gereed"; $type = "normaal"; } break; default: break; } if ((db_ver_rights_user_one_valid($_SESSION[$_PAGE_INFO['id']]['login']['user']['id'], $part))) { // Get (non closed) projects $projects_parts = db_fetch_user_projects($_SESSION[$_PAGE_INFO['id']]['login']['user']['id'], $part, $type, 0, $sstatus, $ostatus, $pstatus); if (is_array($projects_parts)) { foreach($projects_parts as $item) { if (!in_array($item, $projects)) { array_push($projects, $item); } } } } } } } // Determine extra project info $menu_extra_info[$i]['text'] = sizeof($projects); } } } else { $menu_rights[$i] = 0; } // Retrieve button link $menu_links[$i] = "?id=" . $_PAGE_INFO['id'] . "&href=" . $_PAGE_INFO['menu_items'][$i][1]; } // Display main menu print_menu(_("Project maintenance"), $menu_items, $menu_links, $menu_rights, 1, 0, $menu_extra_info); // Show page footer print_page_footer(); } ?>