// Amgraf, Inc. // OneForm Designer Plus // Iform Basic JavaScript Include Functions // // Revision History: // 02/12/2007 Modified getCookie to return null if cookie value is empty. // Modified OpenPage, OpenPageTS, SearchPage, AdminPage to optionally // return Page as RetStr instead of doing window.location on Page. // Modified AdminPage to request confirmation for Create and Drop of tables. // Fix OpenPage, OpenPageTS, SearchPage, AdminPage for NoUsers. // 02/07/2007 Modified SearchPage and AdminPage functions // to properly escape the userid. Windows UserIDs // have a domain\user, if user began with a t, this // would become the tab character on the page returned. // 11/15/2006 Added NoUsers and _DefaultUser variables. // This allows system to run without userID check. // In addition you could have a form toggle the // value and turn // 11/15/2006 Fix problem of sending link with first // argument already set // 08/01/2006 Initial Release Basic UserID Checking // var NoUsers = 1; // Set to 1 to disable Userid status var _DefaultUser = "user"; var _ThisForm = new Object; var _fontxl = new Array; var _widthsxl = new Array; var FormViewLevel = 0; var FormModifyLevel = 0; var _FormReload = 0; // Indicates Page is reloading after query var _FormLastFocus = ""; // Field of last Got Focus event var PlainPagePrint = 0; var _FormFieldNames = new Array; var AllVOffset = 0; var _flds = new Array; // for PrintFormOnlyFlag var _fldsNP = new Array; // for non-printing fields var _fldsTyp = new Array; var _fldsFmt = new Array; var PrintTransparentFlag = false; var _AltKey; var _DBTableName = new Array; var AllOffset = 0; var bsniff; var Color_fldrequired = "#FFFF00"; var Color_fldregular = "#F0F0F0"; var Color_fldreadonly = "#FFFFFF"; var Color_fldcurrent = "#80FF80"; var Color_fldmoving = "#FFDAB9"; var Color_btnregular = "#C0C0C0"; var _FieldColor = new Array; _FieldColor["fldrequired"] = Color_fldrequired; _FieldColor["fldregular"] = Color_fldregular; _FieldColor["fldreadonly"] = Color_fldreadonly; _FieldColor["fldmoving"] = Color_fldmoving; _FieldColor["cb_regular"] = Color_fldregular; _FieldColor["cb_required"] = Color_fldrequired; _FieldColor["cbalternate"] = Color_fldregular; _FieldColor["cm_regular"] = Color_fldregular; _FieldColor["cm_required"] = Color_fldrequired; _FieldColor["cmalternate"] = Color_fldregular; var PaperStockRelPath = "../paperstock"; var BackgroundImageRelPath = "../backgroundimage"; var CompanyPath = ""; var CompanyRasterPath = ""; var HFilePath = ""; var LastImprintArea; var LastSpecList; var CurCardFontStyle = "Normal"; var _savebgcolor = "Transparent"; var _RemoveSigState = 0; var _RemovePass = ""; function MakeSubmitID () { TDate = new Date(); var SubmitID = ""; var YRM = TDate.getFullYear() % 100; if (YRM < 10) SubmitID += "0"; SubmitID += YRM; if (TDate.getMonth() < 10) SubmitID += "0"; SubmitID += ("" + TDate.getMonth()); if (TDate.getDate() < 10) SubmitID += "0"; SubmitID += ("" + TDate.getDate()); if (TDate.getHours() < 10) SubmitID += "0"; SubmitID += ("" + TDate.getHours()); if (TDate.getMinutes() < 10) SubmitID += "0"; SubmitID += ("" + TDate.getMinutes()); if (TDate.getSeconds() < 10) SubmitID += "0"; SubmitID += ("" + TDate.getSeconds()); return SubmitID; } function GetBlankPDF (ScriptName) { var loc = ScriptName; loc += "?T=" + MakeSubmitID(); window.location = loc; } function getCookie (name) { var cname = name + "="; var clen = cname.length; var tlen = document.cookie.length; var i = 0; while (i < tlen) { var j = i + clen; if (document.cookie.substring (i, j) == cname) { var eindex = document.cookie.indexOf (";", j); if (eindex == -1) eindex = document.cookie.length; var k = unescape(document.cookie.substring(j, eindex)); if (k.length) { return (k); } else { return null; } } i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function FindUser () { var addr = window.location.toString(); if (addr.substr(0, 5) == "file:") { // we are running from a file, skip UserID retrieval document.getElementById('UserID0').readOnly = false; } else { if (addr.substr(0, 4) == "http") { // Test if cookie is available first var UserObj = document.getElementById('UserID0'); UserObj.value = getCookie('UserID'); if (UserObj.value.length == 0 || UserObj.value == 'null') { // No Cookie try to get from server (ActiveX needed) var OList = new Array; var KList = new Array; OList[0] = document.getElementById('UserID0'); KList[0] = 'UserID'; _InitDependentFields ("../cgibin/query-UserID-pl.cgi", "", OList, KList, KList.length); if (UserObj.value.length == 0 || UserObj.value == 'null') { if (!NoUsers) { alert ("UserID could not be determined"); UserObj.readOnly = false; UserObj.value = ""; } else { UserObj.style.visibility = "hidden"; UserObj.value = _DefaultUser; var UserObjLabel = document.getElementById('_UserIDLabel'); UserObjLabel.style.visibility = "hidden"; } } } else { if (NoUsers) { UserObj.style.visibility = "hidden"; var UserObjLabel = document.getElementById('_UserIDLabel'); UserObjLabel.style.visibility = "hidden"; } } } } } function OpenPage (Pagename, RetStr) { var UserObj = document.getElementById('UserID0'); if (UserObj.value.length && UserObj.value != 'null' || NoUsers) { // Set the UserID as a cookie document.cookie = "UserID=" + UserObj.value + ";path=/"; if (RetStr) { return (Pagename); } else { var newloc = Pagename; window.location = newloc; } } else { alert ("UserID is not set"); } } function OpenPageTS (Pagename, RetStr) { var UserObj = document.getElementById('UserID0'); if (UserObj.value.length && UserObj.value != 'null' || NoUsers) { // Set the UserID as a cookie document.cookie = "UserID=" + UserObj.value + ";path=/"; if (RetStr) { return (Pagename); } else { var newloc = Pagename; if (newloc.indexOf('?') < 0) newloc += "?T=" + MakeSubmitID(); else newloc += "&T=" + MakeSubmitID(); window.location = newloc; } } else { alert ("UserID is not set"); } } function SearchPage (Page, OpenArgs, RetStr) { // test for UserID var UserObj = document.getElementById('UserID0'); if (NoUsers || UserObj.value.length) { if (UserObj != null) document.cookie = "UserID=" + UserObj.value + ";path=/"; else document.cookie = "UserID=" + ";path=/"; if (RetStr) { return (Page); } else { var newloc = Page + "?" + OpenArgs; if (UserObj != null) newloc += "&UserID=" + escape(UserObj.value); window.location = newloc; } } else { alert ("UserID is not set"); } } function AdminPage (Page, OpenArgs, RetStr) { // test for UserID var UserObj = document.getElementById('UserID0'); if (UserObj.value.length || NoUsers) { // Test for administrator User reqstr = "UserID=" + escape(UserObj.value); if (_submitData ("../cgibin/query-VerifyAdmin-pl.cgi", reqstr) || NoUsers) { if (Page.indexOf("create_", 0) == 0 || Page.indexOf("drop_", 0) == 0) { msg = "Confirm?"; if (!confirm(msg)) { return; } } document.cookie = "UserID=" + UserObj.value + ";path=/"; if (RetStr) { return (Page); } else { var newloc = Page + "?" + OpenArgs + "&UserID=" + escape(UserObj.value); window.location = newloc; } } else { alert ("You are not allowed to use this link."); } } else { alert ("UserID is not set"); } }