New window!! break; default: break; } } else { $_PAGE_INFO['history_menu_buttons'] = array(_("Project overview"), $_PAGE_INFO['HIST_MAIN'], _("Equipment select (realtime)")); $_PAGE_INFO['history_menu_links'] = array("page/project", "page/menu", "page/menu_lance_search&action=lance_rt"); } if (isset($_SESSION[$_PAGE_INFO['id']]['extended_menu'])) { $menu = "menu:realtime_status:extended"; $rights = ""; } else { $rights = "menu:realtime_status,menu:realtime_status&productie"; $menu = "menu:realtime_status"; } } else if (is_valid_action("lance_use_rt")) { $_PAGE_INFO['page_title'] = _("realtime status menu"); if (isset($_SESSION[$_PAGE_INFO['id']]['login']['project']['id'])) { $_PAGE_INFO['shortcut_menu_buttons']= array(_("Project overview"), $_PAGE_INFO['HIST_MAIN'], _("Realtime status"), _("Use equipment"), _("Project report"), _("GPS track")); $_PAGE_INFO['shortcut_menu_links'] = array("page/project", "page/menu&page_project=" . $_GET['page_project'], "page/menu_rt&action=lance_rt&page_project=" . $_GET['page_project'], "page/menu_lance_use&action=lance_use&page_project=" . $_GET['page_project'], "page/menu_report_info&action=project_report&page_project=" . $_GET['page_project'], "page/menu_report_info&action=gps_report&page_project=" . $_GET['page_project']); $_PAGE_INFO['shortcut_menu_rights'] = array("", "", "menu:realtime_status", "menu:lans", "menu:rapportages&menu:rapportages:projecten,menu:rapportages:root", "menu:rapportages&menu:rapportages:gps,menu:rapportages:root"); } else { $_PAGE_INFO['history_menu_buttons'] = array(_("Project overview"), $_PAGE_INFO['HIST_MAIN'], _("Equipment search (use)"), _("Use") . " " . $_SESSION[$_PAGE_INFO['id']]['lance_info']['idcode']); $_PAGE_INFO['history_menu_links'] = array("page/project", "page/menu", "page/menu_lance_search&action=lance_use", "page/menu_lance_use&action=lance_use"); } if (isset($_SESSION[$_PAGE_INFO['id']]['extended_menu'])) { $menu = "menu:realtime_status:extended"; $rights = ""; } else { $rights = "menu:realtime_status,menu:realtime_status&productie"; $menu = "menu:realtime_status"; } } else if (is_valid_action("lance_track_trace")) { $_PAGE_INFO['page_title'] = _("track & trace menu"); if (isset($_SESSION[$_PAGE_INFO['id']]['login']['project']['id'])) { $_PAGE_INFO['shortcut_menu_buttons']= array(_("Project overview"), $_PAGE_INFO['HIST_MAIN'], _("Realtime status"), _("Use equipment"), _("Project report"), _("GPS track")); $_PAGE_INFO['shortcut_menu_links'] = array("page/project", "page/menu&page_project=" . $_GET['page_project'], "page/menu_rt&action=lance_rt&page_project=" . $_GET['page_project'], "page/menu_lance_use&action=lance_use&page_project=" . $_GET['page_project'], "page/menu_report_info&action=project_report&page_project=" . $_GET['page_project'], "page/menu_report_info&action=gps_report&page_project=" . $_GET['page_project']); $_PAGE_INFO['shortcut_menu_rights'] = array("", "", "menu:realtime_status", "menu:lans", "menu:rapportages&menu:rapportages:projecten,menu:rapportages:root", "menu:rapportages&menu:rapportages:gps,menu:rapportages:root"); } else { $_PAGE_INFO['history_menu_buttons'] = array(_("Project overview"), $_PAGE_INFO['HIST_MAIN'], _("Equipment search (use)"), _("Use") . " " . $_SESSION[$_PAGE_INFO['id']]['lance_info']['idcode']); $_PAGE_INFO['history_menu_links'] = array("page/project", "page/menu", "page/menu_lance_search&action=lance_use", "page/menu_lance_use&action=lance_use"); } if (isset($_SESSION[$_PAGE_INFO['id']]['extended_menu'])) { $menu = "menu:realtime_status:extended"; $rights = ""; } else { $rights = "menu:lans&menu:lans:track_and_trace"; $menu = "menu:lans:track_and_trace"; } } //=========================================== // Verify project/rights and log if (Ver_Rights_Project_Log($rights, $menu)) { // Realtime status shortcuts used? if (isset($_GET['project_rt_shortcut'])) { $_SESSION[$_PAGE_INFO['id']]['rt_dev_shortcut'] = array(); // Retrieve all device types $types = db_fetch_system_devices($_SESSION[$_PAGE_INFO['id']]['i18n']); if (is_array($types)) { foreach($types as $type) { if (db_check_system_device_capabilities($type['id'], array(array("gps","gps-fixed")))) { // Get selected lances $sel_dev = explode(',', $_SESSION[$_PAGE_INFO['id']]['project_info'][$type['id'] . "_left_ids"]); if (is_array($sel_dev)) { foreach($sel_dev as $device) { array_push($_SESSION[$_PAGE_INFO['id']]['rt_dev_shortcut'], db_fetch_lance($device, "", 1)); } } } } } } else { // No (project) shortcuts used => Cleanup unset($_SESSION[$_PAGE_INFO['id']]['rt_dev_shortcut']); } // Extended menu? => Diplay only shortcuts if (isset($_SESSION[$_PAGE_INFO['id']]['extended_menu'])) { // Show page header print_page_header(); // No project selected => shortcuts/history $menu_items = array(); $menu_rights = array(); $menu_links = array(); if (is_array($_PAGE_INFO['history_menu_buttons'])) { for ($i = 0; $i < sizeof($_PAGE_INFO['history_menu_buttons']); $i++) { // Add item array_push($menu_items , $_PAGE_INFO['history_menu_buttons'][$i]); // Shortcut for the parent? error_log($i . ": " . $_PAGE_INFO['history_menu_buttons'][$i] . (($_PAGE_INFO['history_menu_buttons'][$i] == _("Equipment select (realtime)")) ? "==" : "!=") . _("Equipment select (realtime)")); if ($_PAGE_INFO['history_menu_buttons'][$i] != _("Equipment select (realtime)")) { array_push($menu_links, "javascript:goParent('?id=" . $_SESSION[$_PAGE_INFO['id']]['main_id'] . "&href=" . $_PAGE_INFO['history_menu_links'][$i] . "');"); } else { array_push($menu_links, "javascript:location.href='?id=" . $_PAGE_INFO['id'] . "&href=" . $_PAGE_INFO['history_menu_links'][$i] . "';"); } // Catch rights $rights = 1; $projects = db_fetch_user_projects($_SESSION[$_PAGE_INFO['id']]['login']['user']['id'], "normaal"); $valid_project = 0; if (is_array($projects)) { foreach($projects as $project) { // Check for non-closed projects // normal project => planning status must be finished // rc project => planning and design status must be validated if (($project['status'] != "afgesloten") && ((($project['type'] == "normaal") && ($project['pstatus'] == "gereed")) || (($project['type'] == "rc") && (($project['pstatus'] == "gevalideerd") && ($project['ostatus'] == "gevalideerd"))))) { $valid_project = 1; } } } if ((empty($_PAGE_INFO['history_menu_links'][$i])) || (($_PAGE_INFO['history_menu_links'][$i] == PAGE_PROJECT) && ((!db_ver_rights_user_one_valid($_SESSION[$_PAGE_INFO['id']]['login']['user']['id'], "menu:projecten:root,menu:projecten&projecten:d")))) && (!$valid_project)) { $rights = 0; } // Add rights to array array_push($menu_rights, $rights); } // Display menu print_menu(_("Shortcuts"), $menu_items, $menu_links, $menu_rights, 0, 0, "", 30); } // Show page footer print_page_footer(); } else { include ("include/mapview_codegen.php"); // Generate status translation table $StatusTranslationTable['s_serialnr']='ZKL serial:'; // Serialnr $StatusTranslationTable['s_batt1']='Battery 1 status'; // Battery 1 status (OK/ALARM/EMPTY/REMOVED) $StatusTranslationTable['s_batt2']='Battery 2 status'; // Battery 2 status $StatusTranslationTable['s_batt_timestamp']='Battery status timestamp'; // Battery timestamp $StatusTranslationTable['s_rssi']='Signal strength'; // Signal string (GSM, XBee, etc) $StatusTranslationTable['s_gps']='GPS position'; // GPS position lat,lon $StatusTranslationTable['s_lon']='GPS position longitude'; // GPS position lon $StatusTranslationTable['s_lat']='GPS position latitude'; // GPS position lat $StatusTranslationTable['s_gps_timestamp']='GPS position timestamp'; // GPS position datum/tijd $StatusTranslationTable['s_sleutelschakelaar']='Key switch'; // Key switch (switch 3000) $StatusTranslationTable['s_detection']='Detection status'; // detection status (OK/NOK) $StatusTranslationTable['s_switch']='Switch status'; // Switch status (On/Off) $StatusTranslationTable['s_shortquality']='Quality of the short circuit'; // Quality of the short circuit (percentage) $StatusTranslationTable['s_shortquality_time']= 'Quality of the short circuit timestamp'; // Quality of the short circuit timestamp (last detection ok) $StatusTranslationTable['s_active']='Measurement on/off'; // Measurement status (active/inactive) $StatusTranslationTable['s_remark']='Remark'; // Project remarks $StatusTranslationTable['s_idcode']='IDCODE:'; // The ID of this device $StatusTranslationTable['s_devname']='Device type'; // Device type $StatusTranslationTable['s_relayactive']='Relay state'; // Relay state $StatusTranslationTable['s_speed']='Speed'; // Speed $StatusTranslationTable['s_temp_onboard']='temperature %s'; // Temperature on-board $StatusTranslationTable['s_temp_extern']='temperature %s'; // Temperature external $StatusTranslationTable['s_time']='Last update'; // Last update $StatusTranslationTable['s_button']='Button'; // Button $StatusTranslationTable['ok_zkl']='Ok'; // OK detection for ZKL-like devices $StatusTranslationTable['nok_zkl']='Not ok'; // NOK detection for ZKL-like devices $StatusTranslationTable['nodet_gateway']='Geen trein'; // No detection for gateway-like devices means: no train on rails $StatusTranslationTable['det_gateway']='trein'; // Detection for gateway-like devices means: train on rails $StatusTranslationTable['ACTIVE']='On'; // Active (for measurement) $StatusTranslationTable['INACTIVE']='Off'; // inactive (for measurement) $StatusTranslationTable['ok']='Ok'; // OK state (for battery) $StatusTranslationTable['empty']='Battery empty'; // Empty (battery state) $StatusTranslationTable['removed']='Battery removed'; // Removed (battery state) $StatusTranslationTable['alarm']='Battery almost empty'; // alarm (battery state) $StatusTranslationTable['GOOD']='Good'; // Mainly used for short circuit quality $StatusTranslationTable['BAD']='Bad'; // Mainly used for short circuit quality $StatusTranslationTable['INACTIVE']='Off'; // inactive (for measurement) $StatusTranslationTable['SW_ACTIVE']='On (overruled)'; // Switch active (for key switch) $StatusTranslationTable['SW_INACTIVE']='Off (overruled)'; // Switch inactive (for key switch) $StatusTranslationTable['SW_OPER']='Operational'; // Switch operational (for key switch) $StatusTranslationTable['View all']='View all'; // The text 'View all'. $StatusTranslationTable['baseMap']='Map type'; // The text 'Map type' $StatusTranslationTable['devTypes'] ='Shown device types'; // The text 'Shown devices' $StatusTranslationTable['devFinder'] ='Track/Visible/Find'; $StatusTranslationTable['satellitemap'] ='Satellite Map'; $StatusTranslationTable['streetmap'] ='Street Map'; // Generate the header HTML/JS for the map viewer. $extra_header_HTML = mapview_GenHdrCode($StatusTranslationTable); // JS logic for the realtime status updates $extra_header_HTML.=''; // Add event if (Browser() != "IE") { $extra_header_HTML .= <<< RTSTATUSJS RTSTATUSJS; } // Define map control color $control_color = (strlen($_PAGE_INFO['ini']['rt_status']['control_color'])) ? $_PAGE_INFO['ini']['rt_status']['control_color'] : "#F28424"; $extra_header_HTML.=''; // Extra OpenLayers control $extra_header_HTML.=''; // Add onresize event when exteded view $onresize = (isset($_SESSION[$_PAGE_INFO['id']]['extended_view'])) ? "onresize=\"ContentSize();\"" : ""; // Skin image dir for openLayers $image_dir = (strlen($_PAGE_INFO['ini']['rt_status']['images'])) ? SKIN_DIR . $_SESSION[$_PAGE_INFO['id']]['skin'] . "/" . $_PAGE_INFO['ini']['rt_status']['images'] : ""; // Print page header print_page_header($extra_header_HTML, ""); echo "
"; // Hide rt second line info echo ""; echo ""; echo "\"\""; echo ""; echo "\n"; // Show rt second line info echo ""; echo ""; echo "\"\""; echo ""; echo "\n"; echo "
"; echo "
"; echo ""; echo ""; echo "
"; echo "\"\""; echo "
" . _("Connection with the server failed") . "
"; echo "
"; echo "
"; echo "
"; echo ""; echo ""; echo "
"; echo "\"\""; echo "
" . _("Searching for equipment") . "..
"; echo "
"; echo "
"; // Display second info line echo ""; if (!isset($_SESSION[$_PAGE_INFO['id']]['extended_view'])) { echo "
"; } // Show page footer print_page_footer(); } } ?>