VistA-Miscellaneous/ewd/archive/C0CE000F.m

93 lines
4.1 KiB
Mathematica

;GT.M version of page ewdAjaxErrorRedirect (patientportal application)
;Compiled on Mon, 01 Mar 2010 17:10:44
;using Enterprise Web Developer (Build 790)
QUIT
;
run ;
n confirmText,ebToken,Error,formInfo,ok,sessid,sessionArray,tokens
s ok=$$pre()
i ok d body
QUIT
;
pre() ;
;
n ctype,ewdAction,headers,jump,quitStatus,pageTitle,stop,urlNo
;
s confirmText="Click OK if you're sure you want to delete this record"
s sessionArray("ewd_isFirstPage")="0"
s sessionArray("ewd_sessid_timeout")="1200"
s sessionArray("ewd_prePageScript")=""
s sessionArray("ewd_default_timeout")="1200"
s sessionArray("ewd_persistRequest")="true"
s sessionArray("ewd_pageTitle")=""
s sessionArray("ewd_errorPage")="ewdError"
s sessionArray("ewd_templatePrePageScript")=""
s sessionArray("ewd_onErrorScript")=""
s sessionArray("ewd_appName")="patientportal"
s sessionArray("ewd_pageName")="ewdAjaxErrorRedirect"
s sessionArray("ewd_translationMode")="0"
s sessionArray("ewd_technology")="gtm"
s sessionArray("ewd_pageType")="ajax"
s tokens("ewdAjaxError")=$$setNextPageToken^%zewdGTMRuntime("ewdAjaxError")
s tokens("ewdErrorRedirect")=$$setNextPageToken^%zewdGTMRuntime("ewdErrorRedirect")
s Error=$$startSession^%zewdPHP("ewdAjaxErrorRedirect",.%KEY,.%CGIEVAR,.sessionArray,.filesArray)
s sessid=$g(sessionArray("ewd_sessid"))
i Error["Enterprise Web Developer Error :",$g(sessionArray("ewd_pageType"))="ajax" d
. s Error=$p(Error,":",2,200)
. s Error=$$replaceAll^%zewdAPI(Error,"<br>",": ")
. s Error="EWD runtime error: "_Error
i $e(Error,1,32)="Enterprise Web Developer Error :" d QUIT 0
. n errorPage
. s errorPage=$g(sessionArray("ewd_errorPage"))
. i errorPage="" s errorPage="ewdError"
. i $g(sessionArray("ewd_pageType"))="ajax" s errorPage="ewdAjaxErrorRedirect"
. d writeHTTPHeader^%zewdGTMRuntime(sessionArray("ewd_appName"),errorPage,,,sessid,Error)
s stop=0
i Error="" d i stop QUIT 0
. n nextpage
. s nextpage=$$getSessionValue^%zewdAPI("ewd_nextPage",sessid)
. i nextpage'="" d
. . n x
. . d writeHTTPHeader^%zewdGTMRuntime(sessionArray("ewd_appName"),nextpage,$$getSessionValue^%zewdAPI("ewd_token",sessid),$$getSessionValue^%zewdAPI("ewd_pageToken",sessid))
. . s stop=1
i $$getSessionValue^%zewdAPI("ewd_warning",sessid)'="" d
. s Error=$$getSessionValue^%zewdAPI("ewd_warning",sessid)
. d deleteFromSession^%zewdAPI("ewd_warning",sessid)
w "HTTP/1.1 200 OK"_$c(13,10)
s ctype="text/html"
d mergeArrayFromSession^%zewdAPI(.headers,"ewd.header",sessid)
i $d(headers) d
. n lcname,name
. s name=""
. f s name=$o(headers(name)) q:name="" d
. . s lcname=$$zcvt^%zewdAPI(name,"l")
. . i lcname="content-type" s ctype=headers(name) q
. . w name_": "_headers(name)_$c(13,10)
w "Content-type: "_ctype_$c(13,10)
w $c(13,10)
QUIT 1
;
body ;
if ($g(Error)="") d
.w " <span>"_$c(13,10)
.w " <div href='/ewd/patientportal/ewdErrorRedirect.mgwsi?ewd_token="_$g(^%zewdSession("session",sessid,"ewd_token"))_"&n="_tokens("ewdErrorRedirect")_"&ewd_urlNo=ewdAjaxErrorRedirect1' id=""zewdRef"">"_$c(13,10)
.w "</div>"_$c(13,10)
.w " </span>"_$c(13,10)
.
w "<span id=""ewdajaxonload"">"_$c(13,10)
w " var ewdtext='"_$$jsEscape^%zewdGTMRuntime(Error)_"' ; if (ewdtext != '') { if (ewdtext.substring(0,11) == 'javascript:') { ewdtext=ewdtext.substring(11) ; eval(ewdtext) ; } else { EWD.ajax.alert('"_$$htmlEscape^%zewdGTMRuntime($$jsEscape^%zewdGTMRuntime(Error))_"') }"_$c(13,10)
s id=""
f s id=$o(^%zewdSession("session","ewd_idList",id)) q:id="" d
. w "idPointer = document.getElementById('"_id_"') ; "
. w "if (idPointer != null) idPointer.className='"_$g(^%zewdSession("session","ewd_idList"))_"' ; "
s id=""
f s id=$o(^%zewdSession("session","ewd_errorFields",id)) q:id="" d
. w "idPointer = document.getElementById('"_id_"') ; "
. w "if (idPointer != null) idPointer.className='"_$g(^%zewdSession("session","ewd_errorClass"))_"' ; "
k ^%zewdSession("session","ewd_hasErrors")
k ^%zewdSession("session","ewd_errorFields")
k ^%zewdSession("session","ewd_idList")
w " } else {document.location = document.getElementById(""zewdRef"").getAttribute(""href"") ; }"_""
w "</span>"_$c(13,10)
QUIT