Index: csp/vhisie/TBX/Main/tmpDev.mac.rou =================================================================== diff -u -r1410 -r1571 --- csp/vhisie/TBX/Main/tmpDev.mac.rou (.../tmpDev.mac.rou) (revision 1410) +++ csp/vhisie/TBX/Main/tmpDev.mac.rou (.../tmpDev.mac.rou) (revision 1571) @@ -11,10 +11,8 @@ OnPreHTTP() #define CSPPage ##class(%CSP.Page) -#define TaalDfl $S(blnHEIN:"D", blnLMC:"F", blnSFS:"D", 1:"N") -#define VerwHasAccess (VERW="VHEPN")||('blnVHEPN&&(VERW=sDomVERW)) - New Ref,RefNew,RefArray,tmpRq,tmpTransfStatus,tmpBadQS,blnValidKlant + New Ref,RefNew,RefArray,tmpRq,tmpTransfStatus,tmpBadQS,blnValidKlant,DefaultTaal Set %RemoteIP=$G(%request.CgiEnvs("REMOTE_ADDR")) Set %ClientIP=%RemoteIP ; IP voor DebugWindow @@ -25,15 +23,19 @@ Kill %session.Data ;d:($D(tmpTransfStatus)) WL^vhDBG("tmpTransfStatus: "_tmpTransfStatus) Set:($D(tmpTransfStatus)) %session.Data("TransfStatus")=tmpTransfStatus - // URL --> domain / sDomVERW / sDomKLNr - Set sDomain=$$GetURLDomain^cspBasis.Library - Set sDomCVT=$$TBXDomainCVT^cspBasis.Library(sDomain) - Set lbDomLU=##class(WS.TBX.Order).DomainLookUp(sDomCVT,$LB("VERW","KLNR")) ; $$TBXDomainLU^cspBasis.Library(sDomCVT,$LB("VERW","KLNR")) - Set sDomVERW=$LG(lbDomLU,1) - Set sDomKLNr=$LG(lbDomLU,2) + + Set TBXContext=##class(APPS.TBXWeb.XXXContext).InitFromHttpRequest() + Set sDomain=TBXContext.GeefHttpRequestDomein() + Set sDomCVT=TBXContext.GeefWebDomein() + Set sDomVERW=TBXContext.GeefDomeinVerwerker() + Set sDomKLNr=TBXContext.GeefDomeinKlantNummer() + Set Taal="E" - Set blnNoAccess=(sDomVERW="") ; ONBEKEND DOMEIN - NIET TOEGELATEN !!! + Set DefaultTaal=TBXContext.GeefDefaultTaal() + ;Set blnNoAccess=(sDomVERW="") ; ONBEKEND DOMEIN - NIET TOEGELATEN !!! + Set blnNoAccess=TBXContext.IsOngeldigDomein() ; ONBEKEND DOMEIN - NIET TOEGELATEN !!! Quit:(blnNoAccess) 1 + Set blnVHEPN=(sDomVERW="VHEPN") Set blnHEIN=(sDomVERW="HEIN") Set blnLMC=(sDomVERW="LMC") @@ -42,7 +44,8 @@ Set blnHFLE=(sDomVERW="HFLE") Set blnSFS=(sDomVERW="SFS") Set blnMBHO=(sDomVERW="MBHO") - Set Taal=$G(%request.Data("Taal",1),$$$TaalDfl) + Set blnHFLB=(sDomVERW="HFLB") + Set Taal=$G(%request.Data("Taal",1),DefaultTaal) If ($$$LCase(Taal)?1"http:".E) Do ; attempt to hack the website . Set tmpBadQS="Taal="_Taal . Set Taal="E" @@ -53,7 +56,7 @@ ;Set MainMode=$G(MainMode,$$$mmAllowTogether) Set Ref=$G(%request.Data("REF",1)) Set RefNew=$G(%request.Data("REF",1),$$$RefStartNew) ; Als REF niet meegegeven is, StartNew (dfl) gebruiken - Set %session.Data("BeursUser")=(blnVHEPN)&&##class(cspBasis.GAProdTBox).IsBeursUser() + Set %session.Data("BeursUser")=(TBXContext.IsDomeinVHEPN())&&##class(cspBasis.GAProdTBox).IsBeursUser() If 1,($$$LCase(Ref)?1"http:".E) Do ; attempt to hack the website . Set tmpBadQS="Ref="_Ref @@ -68,12 +71,13 @@ ;Set:(Ref="")&&($L(RefNew)) Ref=RefNew If $L(Ref) Do . Do ophRefToArray^cspBasis.TBX.DecodeURL.tmpDev(Ref,.RefArray) - . Set:($G(RefArray("VERW"))="") RefArray("VERW")=sDomVERW + . Set:($G(RefArray("VERW"))="") RefArray("VERW")=TBXContext.GeefDomeinVerwerker() . Set VERW=RefArray("VERW") . Set KLNr=$G(RefArray("KLNR")) . Set wsID=$G(RefArray("WSID")) . - . Quit:($$$Not(blnLMC||blnSFS||blnMBHO)) + . Quit:($$$Not(TBXContext.KlantGegevensViaDataOpt())) ; :($$$Not(blnLMC||blnSFS||blnMBHO)) + . . ; Alleen voor OPTIMA / SFS --> KlantNr from Data/Storage . If $L($G(KLNrOptima)) Do . . Set KLNr=KLNrOptima @@ -83,7 +87,7 @@ . . Kill tmpRq("DATAOPT") . . ;Do ophBuildSwitchTLArray ; Once again, but with the NEW QueryString-values . Else If ($IsValidNum(KLNr))&&($G(%request.Data("Taal",1))="") Do - . . Set KLMini=##class(cspBasis.GAProdTBox).GetKlantData(sDomVERW,KLNr,$LB("Stg","NoAction")) + . . Set KLMini=##class(cspBasis.GAProdTBox).GetKlantData(TBXContext.GeefDomeinVerwerker(),KLNr,$LB("Stg","NoAction")) . . Set:($IsObject(KLMini))&&(KLMini.Taal?1(1"N",1"F",1"E",1"D")) Taal=KLMini.Taal . . Set KLMini="" Else Do @@ -102,7 +106,7 @@ . Set KLNr=$G(KLNr) . Set sMode=$G(sMode,"START") . Set wsID=$G(wsID) - . Set VERW=$G(sDomVERW,sDomVERW) + . Set VERW=TBXContext.GeefDomeinVerwerker() ; $G(VERW,sDomVERW) . Do ophAddToLog("!MAINPAGE!") . Set msg="Invalid request URL parameter."_$$$CRLF_"Bad QueryString: "_tmpBadQS_$$$CRLF_"Ref="_$G(%request.Data("REF",1))_$$$CRLF_"Taal="_$G(%request.Data("Taal",1))_$$$CRLF_"!!! Page blocked - No access !!!" . Do ophSendAlertMail(msg) @@ -118,7 +122,7 @@ Do ophSendAlertMail(msg) } - Set:($G(VERW)="") VERW=sDomVERW + Set:($G(VERW)="") VERW=TBXContext.GeefDomeinVerwerker() Kill arShow ; Analyse REF (part 2) Set blnNoAccess=0 @@ -143,7 +147,7 @@ If $$$IsRecentBrowser(%request.UserAgent) Do ; Added by WimV on 28/03/2011 . Set %session.BrokerImplementation=2 ; use XMLHTTPRequest method - + If 'blnAllowedBrowser Do . Set blnNoAccess=1 . New sUserAgent @@ -167,12 +171,11 @@ . Set NoAccessMsg=NoAccessMsg_$$$CRLF_"  Please use ""Internet Explorer"", ""Firefox v3"" or ""Opera"" as web browser." . Do ophAddToLog("!MAINPAGE!") . - . - Else If (blnLMC||blnSFS||blnMBHO)&&($L($G(%request.Data("DATAOPT",1))))&&($G(KLNrOptima)="") Do ; Bad encryption for Optima/SFS customer + Else If (TBXContext.KlantGegevensViaDataOpt())&&($L($G(%request.Data("DATAOPT",1))))&&($G(KLNrOptima)="") Do ; Bad encryption for Optima/SFS customer . Set blnNoAccess=1 . Do ophAddToLog("!MAINPAGE!") Quit:(blnNoAccess) 1 - Set blnNoAccess=$$$Not($$$VerwHasAccess) + Set blnNoAccess=$$$Not(TBXContext.IsVerwerkerToegelaten(VERW)) Quit:(blnNoAccess) 1 Do ophAnalyseWSOrdKLNr(WSOrd,KLNr,.blnNoAccess,.NoAccessMsg) ; andere parameters globaal doorgeven Set:($L($G(NoAccessMsg)))&&(sMode'="PROCESS") NoAccessMsg="" ; Enkel tonen indien sMode="PROCESS" @@ -189,7 +192,7 @@ Do ##class(cspBasis.GAProdTBox).AddToLog(Actie,sDomain,KLNr,sMode,wsID,VERW,Taal,"",lbExtras) ; Actie="MAINPAGE" Quit ophWebSiteBlocked() - If '$$AppIsEnabled^cspBasis.Library("WWW-TBX","MAIN"_$S(blnSFS:"-SFS",1:""),%RemoteIP) Do Quit 1 + If '$$AppIsEnabled^cspBasis.Library("WWW-TBX","MAIN"_$S(TBXContext.IsDomeinSFS():"-SFS",1:""),%RemoteIP) Do Quit 1 . Set KLNr=$G(KLNr), sMode=$G(sMode), wsID=$G(wsID), VERW=$G(VERW) . Do ophAddToLog("#MAINPAGE#") . Do RedirectPage^cspBasis.Library("/Under_Construction.htm") @@ -210,19 +213,20 @@ Set:($IsObject(WSLn))&&(##class(BL.PR.GA.TandemBox).DesignCodeFromDS(WSLn.ItemDS)="I") HeaderLogo="" ; "I" Quit ophDataOPTIMA - Quit:(sDomVERW'?1(1"LMC",1"SFS",1"MBHO")) + Quit:('TBXContext.KlantGegevensViaDataOpt()) Quit:($G(%request.Data("DATAOPT",1))="") ;Quit:(sDomVERW'="LMC")||($G(%request.Data("DATAOPT",1))="") - New KLMini,tmpTaal,msg + New KLMini,tmpTaal,msg,sDomVERW Kill %OptimaMsg - Set KLMini=##class(cspBasis.GAProdTBox).GetKlantData(sDomVERW,"",$LB("Ext","CleanSave")) + Set KLMini=##class(cspBasis.GAProdTBox).GetKlantData(TBXContext.GeefDomeinVerwerker(),"",$LB("Ext","CleanSave")) ; In case of "Bad Encryption", try getting KLData from storage If '$IsObject(KLMini) Do . Set KLNr=$G(%OptimaVar("KLNr")) - . Set:($IsValidNum(KLNr)) KLMini=##class(cspBasis.GAProdTBox).GetKlantData(sDomVERW,KLNr,$LB("Stg","NoAction")) + . Set:($IsValidNum(KLNr)) KLMini=##class(cspBasis.GAProdTBox).GetKlantData(TBXContext.GeefDomeinVerwerker(),KLNr,$LB("Stg","NoAction")) + . Set sDomVERW=TBXContext.GeefDomeinVerwerker() . Set msg="WARNING : Bad encryption for "_$S(sDomVERW="LMC":"Optima",1:sDomVERW)_" customer (n� "_$G(KLNr)_")" . Set msg=msg_$$$CRLF_"Ref : "_($$ophGetRef^cspBasis.TBX.DecodeURL.tmpDev(Ref))_$$$CRLF_"Enc. Data : "_$G(%OptimaVar("EncData"))_$$$CRLF_"Decrypted Data : "_$G(%OptimaVar("Data"))_$$$CRLF_"KLNr via Lookup: "_$G(%OptimaVar("KLNrViaLookup")) - . Set msg=msg_$$$CRLF_"Client IP : "_$G(%RemoteIP)_$S($G(%RemoteIP)?1(1"92.103.129.165",1"212.103.4.85"):" (Optima)", 1:"") + . Set msg=msg_$$$CRLF_"Client IP : "_$G(%RemoteIP)_$S(TBXContext.IsIPvanOptima($G(%RemoteIP)):" (Optima)", 1:"") . Set msg=msg_$$$CRLF_$$$CRLF_"Data retrieved from storage: "_$S($IsObject(KLMini):"YES", 1:"NO") . Do ophSendAlertMail(msg_$$$CRLF,$S($IsObject(KLMini):$LB("ICT_Meldingen@vanhoecke.be"), 1:$LB("wv@vanhoecke.be"))) . Set KLNr=$S($IsObject(KLMini):KLMini.Nummer, 1:"") @@ -231,7 +235,7 @@ . Set KLNrOptima=KLMini.Nummer . Set tmpTaal=KLMini.Taal Else Do - . Set blnShow=$$$OptimaAccess + . Set blnShow=TBXContext.HeeftToegangTotFixOptimaPage($G(%RemoteIP)) ; $$$OptimaAccess . Do MShowFixOptima(blnShow) Set:($G(tmpTaal)?1(1"N",1"F",1"E",1"D")) Taal=tmpTaal Set KLMini="" @@ -270,35 +274,35 @@ Set arValues("WSOrder","ID")=WSOrd.%Id() Set arValues("WSOrder","IngaveTS")=WSOrd.IngaveTijdStip Set arValues("REF","Domain")=sDomain - Set arValues("REF","DomVERW")=sDomVERW_" ("_sDomKLNr_")" + Set arValues("REF","DomVERW")=TBXContext.GeefDomeinVerwerker()_" ("_TBXContext.GeefDomeinKlantNummer()_")" Set arValues("REF","KLNr")=MatchKLNr Set arValues("REF","WSID")=wsID Set arValues("REF","MODE")=sMode Set arValues("REF","VERW")=VERW Set arValues("REF","RqData")=$G(%request.Data("REF",1)) Set arValues(1,"ClientIP")=$G(%RemoteIP) Set arValues(1,"blnHist")=$G(blnHist) - ;d WL^vhDBG($$$LCVT($LB(WSOrd.WebDomain,$$TBXDomainCVT^cspBasis.Library(WSOrd.WebDomain),OrdDomVERW,sDomVERW))) - If sDomVERW'=OrdDomVERW Do Quit 0 + ;d WL^vhDBG($$$LCVT($LB(WSOrd.WebDomain,$$TBXDomainCVT^cspBasis.Library(WSOrd.WebDomain),OrdDomVERW,TBXContext.GeefDomeinVerwerker()))) + If TBXContext.GeefDomeinVerwerker()'=OrdDomVERW Do Quit 0 . // Onbekend of foutief domein - GEEN TOEGANG !!! WSOrder moet steeds binnen WebDomein blijven !!! . Set arValues(0,"ERROR")="Onbekend of foutief domein" ; Else ; ==> sDomVERW=OrdDomVERW Quit:(%RemoteIP?1(1"192.168.1.")1.3N)&&(MatchKLNr=1000) 1 Set OrdKLNr=WSOrd.KLNummer Set blnOK=0 - If blnVHEPN Do Quit blnOK + If TBXContext.IsDomeinVHEPN() Do Quit blnOK . If OrdKLNr>0 Do . . Set blnOK=$S(MatchKLNr>0:(OrdKLNr=MatchKLNr),1:(sMode="PROCESS")&&(VERW="VHEPN")) . Else Do ; OrdKLNr="" . . Set blnOK=$S(MatchKLNr>0:((sMode="PROCESS")&&(VERW="VHEPN")), 1:1) . Set arValues(0,"ERROR")="KlantNummers komen niet overeen." - Else If blnLMC||blnSFS||blnMBHO Do Quit blnOK + Else If TBXContext.KlantGegevensViaDataOpt() Do Quit blnOK . Set blnOK=(OrdKLNr=MatchKLNr)||(MatchKLNr="") . Set arValues(0,"ERROR")="KlantNummers komen niet overeen." - Else If blnHEIN Do Quit blnOK + Else If TBXContext.IsDomeinHEIN() Do Quit blnOK . Set blnOK=(OrdKLNr=MatchKLNr) . Set arValues(0,"ERROR")="KlantNummers komen niet overeen." - Else If blnHELMY||blnHFLE||blnDUPO Do Quit blnOK + Else If TBXContext.AlleenToegangZonderLogin() Do Quit blnOK . Set blnOK=(OrdKLNr=MatchKLNr) . Set arValues(0,"ERROR")="KlantNummers komen niet overeen." ; Else @@ -432,8 +436,8 @@ Do ophBuildToggleHistAndOrder() Quit MShowNotRegUser - Set arShow("NotRegUserInfo","INFO")=((blnVHEPN)&&(KLNr="")) - Set arShow("NotRegUserInfoOPTIMA","INFO")=((blnLMC||blnSFS||blnMBHO)&&(KLNr="")) ; &&('$D(%session.Data("DA TAOPT")))) + Set arShow("NotRegUserInfo","INFO")=(TBXContext.IsDomeinVHEPN())&&(KLNr="") + Set arShow("NotRegUserInfoOPTIMA","INFO")=(TBXContext.KlantGegevensViaDataOpt())&&(KLNr="") ; &&('$D(%session.Data("DA TAOPT")))) Quit ophMMComplete New WSOrd,blnDynaplugERR @@ -443,7 +447,7 @@ Set arShow("DisplayOrder","DTL")=$IsObject(WSOrd) Do MShowKnownCustomer(1) ; Info BrutoPrijsHein / NotRegUserInfo - Set arShow("BrutoPrijsHein","INFO")=(blnHEIN) + Set arShow("BrutoPrijsHein","INFO")=(TBXContext.IsDomeinHEIN()) Set blnDynaplug=($IsObject(WSOrd))&&(WSOrd.WebURL="DYNAPLUG IMPORT") If blnDynaplug Do @@ -469,7 +473,7 @@ ; Button BookmarkPage Do MShowBookmarkPage('$IsValidNum(KLNr),WSOrd) ; Button Show XML - Do MShowExportXML((blnVHEPN)&&((KLNr=$$$TBoxWebKlantNrVHEPN)||(KLNr=$$$TBoxWebKlantNrHEIN)) ) + Do MShowExportXML((TBXContext.IsBeschikbaarExportXML())&&((KLNr=$$$TBoxWebKlantNrVHEPN)||(KLNr=$$$TBoxWebKlantNrHEIN)) ) ; Button Submit Do MShowSubmit(1,WSOrd,blnOFFVervallen||blnDynaplugERR) ; Button Modify Order @@ -510,7 +514,7 @@ ophMMProcess New WSOrd,blnProcessVH,blnQuit,blnAllowBulk - Set blnProcessVH=(blnVHEPN)||(VERW="VHEPN") + Set blnProcessVH=(TBXContext.IsDomeinVHEPN())||(VERW="VHEPN") If blnProcessVH Do Quit:($G(blnQuit,0)) . Set blnQuit=$$ophMMProcessFlowVHEPN ;Else : prepare buttons/info @@ -524,10 +528,10 @@ Do MShowVervaldagOFFText ; Positie van de tekst t.o.v. de buttons Set TextPos="RIGHT" ; $S($IsObject(WSOrd)&&(WSOrd.IsSubmitted()):"LEFT", 1:"RIGHT") - Set lbBulkConfig=##class(cspBasis.GAProdTBox).GetKlantBulk(sDomVERW,KLNr) + Set lbBulkConfig=##class(cspBasis.GAProdTBox).GetKlantBulk(TBXContext.GeefDomeinVerwerker(),KLNr) Set blnAllowBulk=($LG(lbBulkConfig,1)'="")&&($LG(lbBulkConfig,1)'="S") ; Button SwitchToViewMode - Do MShowSwitchToViewMode(('blnVHEPN)&& 1) ; &&(WSOrd.BonType="INKP") + Do MShowSwitchToViewMode(('TBXContext.IsDomeinVHEPN())&& 1) ; &&(WSOrd.BonType="INKP") ; Button PrintPage Do MShowPrintPage(1) ;VERW="VHEPN") ; Button Show XML @@ -539,7 +543,7 @@ ; Button Process --> SubmitToVHEPN / SubmitToAdmin) If blnProcessVH Do . ; Button SubmitToAdmin - . Do:(%RemoteIP?1"192.168.".E) MShowSubmitAdminVerw(blnVHEPN||(VERW="VHEPN"),WSOrd) + . Do:(%RemoteIP?1(1"192.168.".E,1"127.0.0.1")) MShowSubmitAdminVerw(TBXContext.IsDomeinVHEPN()||(VERW="VHEPN"),WSOrd) . ; Button ChangeBulk . Set arShow("ChangeBulk","BTN")=(%RemoteIP?1"192.168.".E) . If arShow("ChangeBulk","BTN") Do @@ -550,7 +554,7 @@ . ;. Set arShow("ChangeBulk","BTN")=1 Else Do . ; Button SubmitToVHEPN - . Do MShowSubmitToVHEPN(sDomVERW'?1(1"VHEPN",1"HEIN",1"LMC"),WSOrd) ; ,1"SFS" + . Do MShowSubmitToVHEPN(TBXContext.SubmitToVHviaCspPage(),WSOrd) . ; URL voor overzichtslijst AANKOOP: . ; - http://www.tandem-box.com/VHISIE/TBX/Main.csp?Taal=N&HIST=1&REF=qF8LH5lEjVrpq_S/iFYEjapyttl87p0Y2mRRqi9B3i4- . ; - http://tbx.destil.nl/VHISIE/TBX/Main.csp?Taal=N&HIST=1&REF=_KoQNXLGoSL1UjEAean5dapyttl87p0Y2mRRqi9B3i4- @@ -588,7 +592,7 @@ . . . . Do ophOrdToAdminSetSesData - . Set OFFToAdmin=$S(sDomVERW?1(1"VHEPN",1"HEIN",1"LMC"):"BBON", 1:"INKP") ; Set:(WSOrd.BonType="OFF") ... + . Set OFFToAdmin=$S('TBXContext.StatusInkoopAlsOrderToVH():"BBON", 1:"INKP") ; Set:(WSOrd.BonType="OFF") ... . Set blnBusy=##class(WS.TBX.Order).TransfStatusCheckBusy(wsID) . If (blnBusy) Do Quit ; ($G(%session.Data("TransfStatus"))'="") . . ;d WL^vhDBG("Msg: transfert not allowed. status="_$G(%session.Data("TransfStatus"))) @@ -621,7 +625,7 @@ Quit:('$IsObject(WSOrd)) ; Show Order Details Set arShow("DisplayOrder","DTL")=$IsObject(WSOrd) - Set arShow("BrutoPrijsHein","INFO")=(blnHEIN) + Set arShow("BrutoPrijsHein","INFO")=(TBXContext.IsDomeinHEIN()) Do MShowVervaldagOFFText ; Button PrintPage Do MShowPrintPage(1) @@ -640,39 +644,37 @@ Set sMode=$LG(lbRefNew,4,$G(tmpRefAr("MODE"))) Merge tmpRq=%request.Data Kill tmpRq("CSPToken") - Kill:(blnLMC||blnSFS||blnMBHO) tmpRq("DATAOPT") + Kill:(TBXContext.KlantGegevensViaDataOpt()) tmpRq("DATAOPT") Kill tmpRq("HIST") Kill tmpRq("REF") Set tmpRq("REF")=$$CreateHashedRef^cspBasis.TBX.DecodeURL.tmpDev($LB(KLNr,VERW,wsID,sMode)) Set QS=##class(cspBasis.GAProdTBox).CQueryString(.tmpRq) ; $$$CSPPage.Link("Main.csp",.tmpRq) Quit $TR($TR($system.Encryption.Base64Encode(QS),$$$CRLF,""),"+=","_-") ophAlgVoorw - Quit:(blnLMC||blnDUPO||blnHELMY||blnHFLE||blnMBHO) + Quit:('TBXContext.ToonAlgemeneVoorwaarden()) New Intern,VTL - Set Intern="AlgVoorw"_$CASE(sDomVERW, "HEIN":"HEIN", "SFS":"SFS", :"VH") + Set Intern="AlgVoorw"_$CASE(TBXContext.GeefDomeinVerwerker(), "HEIN":"HEIN", "SFS":"SFS", :"VH") Set arShow("AlgVoorw","INFO")=##class(cspBasis.GAProdTBox).WebTextValue(Intern,Taal,"L") Quit ophOrdToAdminSetSesData - Set %session.Data("DOMAIN")=sDomCVT + Set %session.Data("DOMAIN")=sDomCVT ; TBXContext.GeefWebDomein() Set %session.Data("VERW")=VERW Set %session.Data("KLNR")=KLNr Set %session.Data("WSID")=wsID Set %session.Data("MODE")=sMode Quit MShowNewOrder(Visible) - Quit:((blnLMC)&&(KLNr'>0)) - Quit:((blnSFS)&&(KLNr'>0)) - Quit:((blnMBHO)&&(KLNr'>0)) - Quit:(KLNr=$$$KLNrListAll)&&($$$Not((sDomVERW?1(1"HFLE",1"HELMY",1"DUPO"))&&(sMode="START"))) + Quit:((TBXContext.AlleenToegangMetLogin())&&(KLNr'>0)) + Quit:(KLNr=$$$KLNrListAll)&&($$$Not((sMode="START")&&(TBXContext.AlleenToegangZonderLogin()))) Quit:('$G(blnValidKlant,1)) New tmpAr Merge tmpAr=tmpRq Kill tmpAr("HIST") Kill tmpAr("REF") Set tmpAr("REF")=$$CreateHashedRef^cspBasis.TBX.DecodeURL.tmpDev($LB($S(KLNr=$$$KLNrListAll:"", 1:KLNr),VERW,,"A")) Set tmpAr("REFMN")=$$ophBuildQS($S(KLNr=$$$KLNrListAll:$LB(""),1:$LB())_$LB(,,"COMPLETE")) ; Create REFMN (to pass to Wizard.csp) - Kill:(blnLMC||blnSFS||blnMBHO) tmpAr("DATAOPT") + Kill:(TBXContext.KlantGegevensViaDataOpt()) tmpAr("DATAOPT") Set arShow("NewOrder","BTN")=Visible ;d WL^vhDBG("NewOrder tmpAr:"_$$$ArrayTT("tmpAr")) Set arShow("NewOrder","HREF")="Access.csp?"_##class(cspBasis.GAProdTBox).CQueryString(.tmpAr) @@ -711,7 +713,7 @@ Kill tmpAr("HIST") Kill tmpAr("REF") Set tmpAr("REF")=$$CreateHashedRef^cspBasis.TBX.DecodeURL.tmpDev($LB(KLNr,VERW,wsID,"P")) - Set blnShowAKP=(sMode="PROCESS")&&('blnVHEPN)&&(VERW'?1(1"HEIN",1"LMC")) + Set blnShowAKP=(sMode="PROCESS")&&('TBXContext.IsDomeinVHEPN())&&(VERW'?1(1"HEIN",1"LMC")) Set %session.Data("ALLOWAKP")=blnShowAKP Set:(blnShowAKP) tmpAr("SHAKP")=1 If $L($G(Taal)) Do @@ -745,7 +747,7 @@ Set tmpAr("Taal")=Taal Set tmpAr("KLNR")=KLNr Set tmpAr("WSID")=wsID - Set:(WSOrd.BonType="OFF")&&(sDomVERW'="HEIN") tmpAr("OFFTOBBON")=1 ; OFFTOBBON in de betekenis van "Goed voor order" + Set:(WSOrd.BonType="OFF")&&('TBXContext.VerzendOfferteAlsAanvraag()) tmpAr("OFFTOBBON")=1 ; OFFTOBBON in de betekenis van "Goed voor order" Set %session.Data("Taal")=Taal Set %session.Data("WSID")=wsID Set %session.Data("KLNR")=KLNr @@ -756,8 +758,8 @@ Set arShow("SubmitAgain","BTN")=(Visible)&&(blnIsSubmitted) Quit:('Visible) Set arShow("Submit","HREF")="MailSend.csp?"_##class(cspBasis.GAProdTBox).CQueryString(.tmpAr) - Set InternText=$S((WSOrd.BonType="OFF")&&(sDomVERW'="HEIN"):"VerzendenBBON", 1:"Verzenden"_WSOrd.BonType) - Set InternInfo=$S((WSOrd.BonType="OFF")&&(sDomVERW'="HEIN"):"VerzendInfoBBON", 1:"VerzendInfo"_WSOrd.BonType) + Set InternText=$S((WSOrd.BonType="OFF")&&('TBXContext.VerzendOfferteAlsAanvraag()):"VerzendenBBON", 1:"Verzenden"_WSOrd.BonType) + Set InternInfo=$S((WSOrd.BonType="OFF")&&('TBXContext.VerzendOfferteAlsAanvraag()):"VerzendInfoBBON", 1:"VerzendInfo"_WSOrd.BonType) Set arShow("Submit","TEXT")=##class(cspBasis.GAProdTBox).WebTextValue(InternText,Taal,"L") Set arShow("Submit","INFO")=##class(cspBasis.GAProdTBox).WebTextValue(InternInfo,Taal,"L") Set:(arShow("Submit","INFO")="~") arShow("Submit","INFO")="" @@ -804,10 +806,7 @@ Set arShow("ModifyOrder","HREF")="Access.csp?"_##class(cspBasis.GAProdTBox).CQueryString(.tmpAr) Quit MShowNewFromOrder(Visible) - - s blnShow=$$$Not(blnHEIN||blnDUPO||blnHELMY||blnHFLE) ; (sDomVERW="SFS")||((sDomVERW="VHEPN")&&(KLNr?1(1"12486",1"4645"))) - q:('blnShow) ; until completed and released to ALL - + Quit:('TBXContext.ToonKnopDupliceerEnWijzig()) Quit:('$G(blnValidKlant,1)) Quit:('$IsObject(WSOrd)) New tmpAr @@ -837,7 +836,7 @@ Set tmpAr("KLNR")=KLNr Set tmpAr("WSID")=wsID Set tmpAr("MODE")=sMode - Set:(WSOrd.BonType="OFF")&&(sDomVERW'="HEIN") tmpAr("OFFTOBBON")=1 ; OFFTOBBON in de betekenis van "Goed voor order" + Set:(WSOrd.BonType="OFF")&&('TBXContext.VerzendOfferteAlsAanvraag()) tmpAr("OFFTOBBON")=1 ; OFFTOBBON in de betekenis van "Goed voor order" Set %session.Data("Taal")=Taal Set %session.Data("WSID")=wsID Set %session.Data("KLNR")=KLNr @@ -872,7 +871,7 @@ If ($L(lbLog))&&($LG(lbLog,2)>0) Do . Set tmpAr("TRANSF")="AGAIN;ADM" . Set arShow("SubmitAdminAgain","HREF")="main.csp?"_##class(cspBasis.GAProdTBox).CQueryString(.tmpAr) - . Set arShow("SubmitAdminAgain","INFO")="offerte: "_$LG(lbLog,2)_" "_$$mssSubmitAdminTime($LG(lbLog,1))_" +++klantnr "_$S(blnVHEPN:KLNr, 1:sDomKLNr)_"+++" + . Set arShow("SubmitAdminAgain","INFO")="offerte: "_$LG(lbLog,2)_" "_$$mssSubmitAdminTime($LG(lbLog,1))_" +++klantnr "_$S(TBXContext.IsDomeinVHEPN():KLNr, 1:TBXContext.GeefDomeinKlantNummer())_"+++" . Set arShow("SubmitAdminAgain","INFO")=$$$Replace(arShow("SubmitAdminAgain","INFO")," "," ") Else Do . Set arShow("SubmitAdminAgain","INFO")="" @@ -904,9 +903,9 @@ MShowKnownCustomer(Visible) #define KLNrClean $S(KLNr=$$$KLNrListAll:"", 1:KLNr) New KLNaam,KLMini - If (blnVHEPN)||(blnLMC)||(blnSFS)||(blnMBHO) Do + If TBXContext.HeeftToegangMetLogin() Do . Quit:($$$KLNrClean="") - . Set KLMini=##class(cspBasis.GAProdTBox).GetKlantData(sDomVERW,KLNr) + . Set KLMini=##class(cspBasis.GAProdTBox).GetKlantData(TBXContext.GeefDomeinVerwerker(),KLNr) . ; If KLMini Do . ;. Set KLNaam=KLMini.Naam . Set:(KLMini) KLNaam=KLMini.Naam @@ -963,14 +962,15 @@ #define pg ##class(cspBasis.GAProdTBox) Kill arWSVTL Quit:('$IsObject($G(WSOrd))) - New i,WSLn,SomAKPrijs,BonType,Munt,MuntCalc + New i,WSLn,SomAKPrijs,BonType,Munt,MuntCalc,blnIsBeursUser Set Munt="EUR" - Set Munt=$$GetUserMunt^cspBasis.Library(sDomVERW,$G(VERW)) ; if sMode=PROCESS, then enable switch between EUR and CHF, by setting VERW="SFS" or VERW="VHEPN" + Set Munt=TBXContext.GeefUserMuntEenheid($G(VERW)) ; $$GetUserMunt^cspBasis.Library(TBXContext.GeefDomeinVerwerker(),$G(VERW)) ; if sMode=PROCESS, then enable switch between EUR and CHF, by setting VERW="SFS" or VERW="VHEPN" + Set blnIsBeursUser=(''$G(%session.Data("BeursUser"))) Set BonType=$$$pg.ConvertBonType(WSOrd.BonType,VERW,sMode) Set arWSVTL("BonType")=$S($L(BonType):$$$pg.WebTextValue("FT_"_BonType,Taal,"L",$LB("U")), 1:"") Set arWSVTL("NietMee")=$$pwoTransNietMee(WSOrd.NietMeeleveren) ; $S($L(WSOrd.NietMeeleveren):"corpusprofielen, afdekkappen", 1:"") ; "De corpusprofielen / afdekkappen worden niet meegeleverd.", 1:"") - Set blnShowAKPrijs=(sMode="PROCESS")&&('blnVHEPN) ; &&(BonType="INKP") - If sDomVERW="SFS" Do + Set blnShowAKPrijs=(sMode="PROCESS")&&('TBXContext.IsDomeinVHEPN()) ; &&(BonType="INKP") + If TBXContext.GeefDomeinVerwerker()="SFS" Do . ; Aankoopprijzen in EUR berekend en getoond . ; Verkoopprijzen in CHF berekend en getoond . ; ==> m.a.w. Munt moet correct ingevuld worden (EUR of CHF); prijzen van WSOrd niet meer omrekenen, dus MuntCalc="EUR" @@ -1010,15 +1010,15 @@ . . Set arWSVTL("LN",i,Key)=$$pwoTransItemValue($zobjproperty(WSLn,"Item"_Key),Key) . Set arWSVTL("LN",i,"DIV")=$$pwoTransItemValue(WSLn.ItemDIVToLB(),"DIV") ; ..ItemDIVToLB() ; Returns $LB() . Set arWSVTL("LN",i,"AANT")=$$pwoTransItemValue(WSLn.Qty,"AANT") ; _$$pwoTransItemValue(WSLn.ItemVPK,"VPK") - . Set arWSVTL("LN",i,"PRIJS")=$$pwoTransItemValue($S($G(%session.Data("BeursUser")):99.99, blnShowAKPrijs:WSLn.AKPrijs, 1:WSLn.KostPrijs),"PRIJS") + . Set arWSVTL("LN",i,"PRIJS")=$$pwoTransItemValue($S(blnIsBeursUser:99.99, blnShowAKPrijs:WSLn.AKPrijs, 1:WSLn.KostPrijs),"PRIJS") . Set blnContainsGlas=(blnContainsGlas)||(WSLn.ItemBX?1(1"BG",1"COV"))||(WSLn.ItemBGRP?1(1"V")) . Set:(WSLn.KostPrijs["ERROR") blnWSErrors=1 . Set:(blnShowAKPrijs) SomAKPrijs=SomAKPrijs+(WSLn.AKPrijs*WSLn.Qty) If 'blnContainsGlas Set arWSVTL("KLR_KV")="" ;Set:(blnShowAKPrijs) arWSVTL("AKPrijsTot")=$S($G(%session.Data("BeursUser")):99.99, 1:SomAKPrijs) ;Set arWSVTL("TotPrijs")=$$pwoTransTotPrijs($S($G(%session.Data("BeursUser")):99.99, blnShowAKPrijs:arWSVTL("AKPrijsTot"),1:WSOrd.TotPrijs)) - If $G(%session.Data("BeursUser")) Do + If blnIsBeursUser Do . Set:(blnShowAKPrijs) arWSVTL("AKPrijsTot")=99.99 . Set arWSVTL("TotPrijs")=$$pwoTransTotPrijs(99.99) Else Do @@ -1060,39 +1060,15 @@ . Set:($L(NietMeeKey)) str=str_$S($L(str):", ", 1:"")_$$$pg.WebTextValue(NietMeeKey,Taal,"L",$$$LowerCaseExceptBS) Quit str - - /* - VORIGE VERSIE: - ====== ======= - * / - #If ($ZCVT($ZUTIL(110),"U")="WWW01")&&($$$NSpace'="DEMO") - Set ClientHostIP=$S((VERW="VHEPN")&&('blnVHEPN):"192.168.1x.", 1:"192.168.1.") - #Else - Set ClientHostIP="192.168.1x." - #EndIf - - &SQL(DECLARE crsHist CURSOR FOR - SELECT Top 1000 KLNummer, KLNaam, BonType, ID, IngaveTijdStip, TotAantal Qty, TotPrijs Prijs, Commissie, SubmitTS - INTO :tmpAr("KLNr"), :tmpAr("KLNaam"), :tmpAr("BonType"), :tmpAr("wsID"), :tmpAr("OrdTime"), :tmpAr("TotQty"), :tmpAr("TotPrs"), :tmpAr("Commissie"), :tmpAr("SubmitTS") - FROM WS_TBX.WebOrder OrdHfd - WHERE (WebDomain=:sDomain2) AND ((KLNummer=:KLNrSel)OR(:blnListALL=1)) AND (IngaveTijdStip > '2004-01-24') AND ID in - ( - SELECT DISTINCT (LogT.WSOrderID) - FROM DW_WWW.SysLogTBX LogT - WHERE (LogT.Actie ='WIZARD_CALC') AND (NOT LogT.ClientHost %STARTSWITH :ClientHostIP) - ) - ORDER BY IngaveTijdStip DESC, ID - ) - /* */ PrepareHistVTL #define KLNrClean $S(KLNr=$$$KLNrListAll:"", 1:KLNr) ;s:('$D(ClientIP)) ClientIP="192.168.1.97" - New tmpAr,KLNrSel,i,wsID,Ref,WizMode,sDomain2,tmpKLNr,blnListALL,tmpNaam,BonType,Munt,ClientHostIP,MinShowH,MaxShowH,blnListHidden,blnListHiddenOnly,KLNrIsTestKlant + New tmpAr,KLNrSel,i,wsID,Ref,WizMode,sDomain2,tmpKLNr,blnListALL,tmpNaam,BonType,Munt,ClientHostIP,MinShowH,MaxShowH,blnListHidden,blnListHiddenOnly,KLNrIsTestKlant,blnIsBeursUser Kill arHistVTL Set KLNrIsTestKlant=0 - If (sDomVERW="VHEPN") && ( (KLNr?1(1"4682",1"1000",1"4645"))||($$$ValIsBetween(KLNr,15827,15836)) ) { Set KLNrIsTestKlant=1 } + If (TBXContext.IsDomeinVHEPN()) && ( (KLNr?1(1"4682",1"1000",1"4645"))||($$$ValIsBetween(KLNr,15827,15836)) ) { Set KLNrIsTestKlant=1 } Set blnListHidden=($G(%request.Data("SHOWALL",1))="1") If (##class(TECH.Config.ConfigMgr).Instance().GetBoolean("csp.vhisie.TBX.Main_ToonHistoriekVoorTestklanten")) @@ -1101,11 +1077,12 @@ } Set blnListHiddenOnly=0 Set blnListALL=(KLNr=$$$KLNrListAll) + Set blnIsBeursUser=(''$G(%session.Data("BeursUser"))) Set KLNrSel=$$$KLNrClean ; $S(KLNr=$$$KLNrListAll:"", 1:KLNr) Set WizMode=$S(sMode?1(1"VIEW",1"PROCESS",1"COMPLETE"):sMode, 1:"COMPLETE") Set sDomain2=$$TBXDomainCVT^cspBasis.Library(sDomain) Set Munt="EUR" - Set Munt=$$GetUserMunt^cspBasis.Library(sDomVERW,) + Set Munt=TBXContext.GeefUserMuntEenheid() Do phvBuildColHeader Set MinShowH=$$$shShownForKlant @@ -1117,7 +1094,7 @@ . Set MinShowH=$S(VERW'="VHEPN":$$$shShownForVERW, 1:$$$shShownForVHEPN) Else If KLNrIsTestKlant Do . Set MinShowH=$$$shShownForVHEPN - Else If 0 && ($G(%RemoteIP)?1(1"192.168.1.")) Do + Else If 0 && ($G(%RemoteIP)?1(1"192.168.1.",1"192.168.2.")) Do . Set MinShowH=$$$shShownForVHEPN &SQL(DECLARE crsHist CURSOR FOR @@ -1156,15 +1133,15 @@ Quit phvBuildHistArray Set i=i+1 - Set:($G(%session.Data("BeursUser")))&&(tmpAr("TotPrs")) tmpAr("TotPrs")=99.99 + Set:(blnIsBeursUser)&&(tmpAr("TotPrs")) tmpAr("TotPrs")=99.99 Merge arHistVTL("LN",i)=tmpAr Set wsID=$G(tmpAr("wsID")) Set tmpKLNr=$S(KLNr=$$$KLNrListAll:$G(tmpAr("KLNr")), 1:KLNr) Set arHistVTL("LN",i,"KLNr")=$G(tmpAr("KLNr")) Set arHistVTL("LN",i,"KLNaam")=$G(tmpAr("KLNaam")) Set arHistVTL("LN",i,"Munt")=$S($G(tmpAr("Munt"))="":"EUR", 1:tmpAr("Munt")) Set arHistVTL("LN",i,"MuntCalc")=arHistVTL("LN",i,"Munt") - If sDomVERW="SFS" Do + If TBXContext.IsDomeinSFS() Do . Set arHistVTL("LN",i,"Munt")="CHF" . Set arHistVTL("LN",i,"MuntCalc")="EUR" /* @@ -1186,6 +1163,6 @@ Quit phvManageBonType Set BonType=$$$pg.ConvertBonType(arHistVTL("LN",i,"BonType"),VERW,WizMode) - Set:(blnLMC||blnSFS||blnMBHO) arHistVTL("LN",i,"BonType")=BonType + Set:(TBXContext.KlantGegevensViaDataOpt()) arHistVTL("LN",i,"BonType")=BonType Set arHistVTL("LN",i,"BonTypeVTL")=$$$pg.WebTextValue("FT_"_BonType,Taal,"L") Quit \ No newline at end of file