%@ Language=JScript %>
<% Session("StartPage") = "Inhibit.asp"; %>
<%
var RECURSIVE_INCLUDE_ALARMS = 3;
var SET_INHIBITED = true;
var SET_NOT_INHIBITED = false;
var Stname = new String;
var resultMessage = new String("");
Stname = "";
/* Read from Request name of the level and call to component function */
var Name = Request.Form("LevelName");
var ID = Request.Form("LevelID");
var InhibitMode = Request.Form("Mode");
//Response.Write(Request.Form("LevelName") +Request.Form("LevelID") + Request.Form("Mode"));
//CREATE WIZCON API OBJECT
WizproASPObj = Server.CreateObject("WizAspServer.WizApi")//ComExeServer.WizApiTest
/**************** CHECK USER AND PASSWORD********************************************************/
var user ="" +Request.QueryString("u");
var pass ="" +Request.QueryString("p");
//if no user defined in query string check session variables
if((user == "undefined" || user =="")||(pass =="undefined"))
{
user = Session("UserName");
pass = Session("UserPassword");
//in case if session data not valid redirect to Login
if ((user == "undefined" || user =="")||(pass =="undefined"))
Response.Redirect("Login.asp");
//Response.Write("take user from session");
}
var bResult;
bResult = VerifyWebUser(user, pass);
//Response.Write(user +" ********* " +pass);
if(bResult)
{
//Response.Write(user +" " +password);
Session("UserName") = user;
Session("UserPassword") = pass;
}
else
Response.Redirect("login.asp");
/**************** GET STATION NAME ********************************************************/
Stname = WizproASPObj.GetLocalStationName();
if(Stname == "")
Stname = "no network"
//Response.write(Stname);
/******************* UPADTE ACTIONS *******************************************************/
if(String("" + Request.Form("LevelID")) == "undefined")
{
}
else
{
var mode = CreateMode(InhibitMode);
//Response.Write("MoDE=" + mode);
SetInhibit(ID, mode);
}
/******************************************************************************************/
/* VerifyWebUser */
/*Check if the user has web access */
/******************************************************************************************/
function VerifyWebUser(username, userpassword)
{
try
{
WizproASPObj.UMVerifyWebUser(username, userpassword);
return true;
}
catch(e)
{
return false;
}
}
/******************************************************************************************/
/* CreateMode */
/*Check if inhibit swas selected or no */
/******************************************************************************************/
function CreateMode(smode)
{
var newMode;
var Mode = new String(smode);
if(Mode == "on")
newMode = SET_INHIBITED;
else
newMode = SET_NOT_INHIBITED;
return newMode;
}
/******************************************************************************************/
/* SetInhibit */
/* Call component to set level inhibit */
/******************************************************************************************/
function SetInhibit(levelID, Mode)
{
try
{
var numID = new Number(levelID);
if (WizproASPObj != null)
{
var VBArrayObj;
var userName = Session("UserName");
WizproASPObj.SetAlarmLevelInhibit(numID.valueOf(), Mode, RECURSIVE_INCLUDE_ALARMS, userName );
}
resultMessage = "Level " + Name +" updated successfully!";
}
catch(e)
{
Response.Write("Error:");
Response.Write("
"+ e.description);
resultMessage = "Level " + Name + " update error";
}
}
%>
Alarm Inhibition
Station name: <%=Stname%>
|
<%=resultMessage %>
|