173 lines
11 KiB
PHP
173 lines
11 KiB
PHP
<?php
|
|
/** \file scripts\page\menu_lance_use.php
|
|
* \brief DI webinterface menu lance use script.
|
|
* \author Rob Schalken, Core|Vision
|
|
* \version 1.0
|
|
* \date 17-10-2008
|
|
*
|
|
* This file contains the menu use material script. This file creates the use lance menu.
|
|
* Here the user can operate the lance
|
|
*/
|
|
|
|
//== Required settings ======================
|
|
if (is_valid_action("lance_use")) {
|
|
$_PAGE_INFO['page_title'] = _("use equipment 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_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: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)");
|
|
$_PAGE_INFO['history_menu_links'] = array("page/project", "page/menu", "page/menu_lance_search&action=lance_use");
|
|
}
|
|
|
|
$title = "Use equipment";
|
|
|
|
// Different help text for extended menu and skip rights check
|
|
if ((isset($_SESSION[$_PAGE_INFO['id']]['login']['project']['id'])) && (isset($_SESSION[$_PAGE_INFO['id']]['extended_menu']))) {
|
|
$menu = "menu:realtime_status:extended";
|
|
$rights = "";
|
|
}
|
|
else {
|
|
$menu = "menu:lans";
|
|
$rights = "menu:lans";
|
|
}
|
|
}
|
|
else if (is_valid_action("switch_overview")) {
|
|
$_PAGE_INFO['page_title'] = _("choose period menu");
|
|
|
|
$_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");
|
|
|
|
$title = _("Choose period");
|
|
$menu = "menu:lans:periode";
|
|
$rights = "menu:lans&menu:lans:relais_aansturing";
|
|
}
|
|
else if (is_valid_action("lance_use_led_intens")) {
|
|
$_PAGE_INFO['page_title'] = _("change led intensity menu");
|
|
|
|
$_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");
|
|
|
|
$menu = "menu:lans:led";
|
|
$rights = "menu:lans&menu:lans:led";
|
|
$title = _("Switch led intensity");
|
|
}
|
|
else if (is_valid_action("lance_use_lantern")) {
|
|
$_PAGE_INFO['page_title'] = _("change lantern menu");
|
|
|
|
$_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");
|
|
|
|
$menu = "menu:lans:lantaarn";
|
|
$rights = "menu:lans&menu:lans:lantaarn";
|
|
$title = _("Switch lantern");
|
|
}
|
|
else if (is_valid_action("lance_use_ext_cont")) {
|
|
$_PAGE_INFO['page_title'] = _("change external contact menu");
|
|
|
|
$_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");
|
|
|
|
$menu = "menu:lans:extern_contact";
|
|
$rights = "menu:lans&menu:lans:extern_contact";
|
|
$title = _("Switch external contact");
|
|
}
|
|
else if (is_valid_action("lance_use_relay")) {
|
|
$_PAGE_INFO['page_title'] = _("change short circuit menu");
|
|
|
|
$_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");
|
|
|
|
$menu = "menu:lans:relais_aansturing";
|
|
$rights = "menu:lans&menu:lans:relais_aansturing";
|
|
$title = _("Switch short circuit");
|
|
}
|
|
else if (is_valid_action("switch_code")) {
|
|
$_PAGE_INFO['page_title'] = _("code input menu");
|
|
|
|
$_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");
|
|
|
|
$menu = "menu:lans:relais_aansturing";
|
|
$rights = "menu:lans&menu:lans:relais_aansturing";
|
|
|
|
// Get user info
|
|
$user = db_fetch_user($_SESSION[$_PAGE_INFO['id']]['login']['user']['id'], "", 1);
|
|
|
|
// Determine verification code
|
|
if ($user['verificatie'] == "sms") {
|
|
$title = _("Verification code input");
|
|
}
|
|
else {
|
|
$title = _("PIN code input");
|
|
}
|
|
}
|
|
//===========================================
|
|
|
|
// Define log info => Project name
|
|
// Exception are :
|
|
// - shortcircuit switching (MTinfo and RS3000), which happens per period
|
|
// - Choose period menu on the RS3000 => Which means that a project was selected
|
|
$log_info = $_SESSION[$_PAGE_INFO['id']]['login']['project']['name'];
|
|
|
|
if ($menu == "menu:lans:relais_aansturing") {
|
|
$log_info = array();
|
|
$log_info['log_info'] = $_SESSION[$_PAGE_INFO['id']]['login']['project']['name'];
|
|
$log_info['table'] = "log_gebruiker_project";
|
|
$log_info['project_id'] = $_SESSION[$_PAGE_INFO['id']]['login']['project']['period'];
|
|
}
|
|
else if ((is_dev("RS3000")) && ($menu == "menu:lans:periode")) {
|
|
$log_info = array();
|
|
$log_info['log_info'] = $_SESSION[$_PAGE_INFO['id']]['login']['project']['name'];
|
|
$log_info['table'] = "log_gebruiker_project";
|
|
$log_info['project_id'] = $_SESSION[$_PAGE_INFO['id']]['login']['project']['id'];
|
|
}
|
|
|
|
// Verify project/rights and log
|
|
if (Ver_Rights_Project_Log($rights, $menu, $log_info)) {
|
|
if (!is_dev("RS3000")) {
|
|
// Store title
|
|
$_SESSION[$_PAGE_INFO['id']]['title'] = _($title);
|
|
|
|
// Show page header
|
|
print_xml_header();
|
|
|
|
// Single device selected => main menu
|
|
if ((is_valid_action("lance_use")) && (!isset($_SESSION[$_PAGE_INFO['id']]['login']['project']['id']))) {
|
|
// Check if this is a recall action
|
|
if (!$_SESSION[$_PAGE_INFO['id']]['recall_counter']) {
|
|
// Log user-lance action (use log entry from Ver_Rights_Project_Log function)
|
|
db_log_user_lance($_SESSION[$_PAGE_INFO['id']]['search']['lance']['id']);
|
|
|
|
// Retrieve lance data
|
|
$row_lance = db_fetch_lance($_SESSION[$_PAGE_INFO['id']]['search']['lance']['id'],"", 1);
|
|
|
|
if (is_array($row_lance)) {
|
|
$_SESSION[$_PAGE_INFO['id']]['lance_info'] = $row_lance;
|
|
}
|
|
else {
|
|
// ID not valid!!! => Redirect back to search menu
|
|
header("Location: ?id=" . $_PAGE_INFO['id'] . "&href=page/menu_lance_search");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Include lance use content
|
|
include("menu_lance_use_content.php");
|
|
|
|
if (!is_dev("RS3000")) {
|
|
// Show page footer
|
|
print_page_footer();
|
|
}
|
|
}
|
|
?>
|