src.dualinventive.com/mtinfo/dist/webroot/rc-4.05/scripts/page/menu_lance_use.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();
}
}
?>