1 | %zewdAPI ; Enterprise Web Developer run-time functions and user APIs
|
---|
2 | ;
|
---|
3 | ; Product: Enterprise Web Developer version 4.0.755
|
---|
4 | ; Build Date: Thu, 12 Feb 2009 09:53:12
|
---|
5 | ;
|
---|
6 | ; ----------------------------------------------------------------------------
|
---|
7 | ; | Enterprise Web Developer for GT.M and m_apache |
|
---|
8 | ; | Copyright (c) 2004-9 M/Gateway Developments Ltd, |
|
---|
9 | ; | Reigate, Surrey UK. |
|
---|
10 | ; | All rights reserved. |
|
---|
11 | ; | |
|
---|
12 | ; | http://www.mgateway.com |
|
---|
13 | ; | Email: rtweed@mgateway.com |
|
---|
14 | ; | |
|
---|
15 | ; | This program is free software: you can redistribute it and/or modify |
|
---|
16 | ; | it under the terms of the GNU Affero General Public License as |
|
---|
17 | ; | published by the Free Software Foundation, either version 3 of the |
|
---|
18 | ; | License, or (at your option) any later version. |
|
---|
19 | ; | |
|
---|
20 | ; | This program is distributed in the hope that it will be useful, |
|
---|
21 | ; | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
---|
22 | ; | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
---|
23 | ; | GNU Affero General Public License for more details. |
|
---|
24 | ; | |
|
---|
25 | ; | You should have received a copy of the GNU Affero General Public License |
|
---|
26 | ; | along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
---|
27 | ; ----------------------------------------------------------------------------
|
---|
28 | ;
|
---|
29 | QUIT
|
---|
30 | ;
|
---|
31 | ;
|
---|
32 | version() ;
|
---|
33 | QUIT "Enterprise Web Developer (Build "_$$getVersion^%zewdCompiler()_")"
|
---|
34 | ;
|
---|
35 | date() ;
|
---|
36 | QUIT $$getDate^%zewdCompiler()
|
---|
37 | ;
|
---|
38 | compilePage(app,page,mode,technology,outputPath,multilingual,maxLines)
|
---|
39 | d compilePage^%zewdCompiler($g(app),$g(page),$g(mode),$g(technology),$g(outputPath),$g(multilingual),$g(maxLines))
|
---|
40 | QUIT
|
---|
41 | ;
|
---|
42 | compileAll(app,mode,technology,outputPath,multilingual,templatePageName,maxLines)
|
---|
43 | d compileAll^%zewdCompiler($g(app),$g(mode),$g(technology),$g(outputPath),$g(multilingual),$g(templatePageName),$g(maxLines))
|
---|
44 | QUIT
|
---|
45 | ;
|
---|
46 | autoTranslate(app,language,verbose)
|
---|
47 | d autoTranslate^%zewdMgr($g(app),$g(language),$g(verbose))
|
---|
48 | ;
|
---|
49 | startSession(page,requestArray,serverArray,sessionArray,filesArray) ;
|
---|
50 | ;
|
---|
51 | QUIT $$startSession^%zewdPHP(page,.requestArray,.serverArray,.sessionArray,.filesArray)
|
---|
52 | ;
|
---|
53 | closeSession(requestArray) ;
|
---|
54 | ;
|
---|
55 | QUIT $$closeSession^%zewdPHP(.requestArray)
|
---|
56 | ;
|
---|
57 | saveSession(sessionArray) ;
|
---|
58 | ;
|
---|
59 | d saveSession^%zewdPHP(.sessionArray)
|
---|
60 | QUIT
|
---|
61 | ;
|
---|
62 | endOfPage(sessionArray)
|
---|
63 | ;
|
---|
64 | d endOfPage^%zewdPHP(.sessionArray)
|
---|
65 | QUIT
|
---|
66 | ;
|
---|
67 | prePageScript(sessid)
|
---|
68 | QUIT $$prePageScript^%zewdPHP(sessid)
|
---|
69 | ;
|
---|
70 | releaseLock(sessid)
|
---|
71 | d releaseLock^%zewdPHP(sessid)
|
---|
72 | QUIT
|
---|
73 | ;
|
---|
74 | tokeniseURL(url,sessid)
|
---|
75 | QUIT $$tokeniseURL^%zewdCompiler16($g(url),$g(sessid))
|
---|
76 | ;
|
---|
77 | getSessid(token)
|
---|
78 | ;
|
---|
79 | i token="" QUIT ""
|
---|
80 | i $$isTokenExpired(token) QUIT ""
|
---|
81 | QUIT +^%zewdSession("tokens",token)
|
---|
82 | ;
|
---|
83 | initialiseSession(sessid)
|
---|
84 | k ^%zewdSession("session",sessid)
|
---|
85 | QUIT
|
---|
86 | ;
|
---|
87 | deleteSession(sessid)
|
---|
88 | ;
|
---|
89 | d deleteSession^%zewdPHP(sessid)
|
---|
90 | ;
|
---|
91 | QUIT
|
---|
92 | ;
|
---|
93 | setRedirect(toPage,sessid)
|
---|
94 | d setJump(toPage,sessid)
|
---|
95 | QUIT
|
---|
96 | ;
|
---|
97 | setJump(toPage,sessid)
|
---|
98 | ;
|
---|
99 | n token
|
---|
100 | ;
|
---|
101 | d setSessionValue("ewd_nextPage",toPage,sessid)
|
---|
102 | d setSessionValue("ewd_jump",toPage,sessid)
|
---|
103 | QUIT:$e(sessid,1,4)="csp:"
|
---|
104 | s token=$$setNextPageToken(toPage,sessid)
|
---|
105 | d setSessionValue("ewd_pageToken",token,sessid)
|
---|
106 | QUIT
|
---|
107 | ;
|
---|
108 | setNextPageToken(nextPage,sessid)
|
---|
109 | ;
|
---|
110 | n token,length
|
---|
111 | ;
|
---|
112 | s length=$$getSessionValue("ewd_sessid_length",sessid)
|
---|
113 | i length="" s length=30
|
---|
114 | f s token=$$makeTokenString(length) q:'$d(^%zewdSession("nextPageTokens",sessid,token))
|
---|
115 | i $g(^zewd("trace"))=1 d trace^%zewdAPI("setNextPageToken^%zewdAPI: sessid="_sessid_"; token="_token_"; nextPage="_nextPage)
|
---|
116 | s ^%zewdSession("nextPageTokens",sessid,token,$$zcvt(nextPage,"l"))=""
|
---|
117 | QUIT token
|
---|
118 | ;
|
---|
119 | isNextPageTokenValid(token,sessid,page)
|
---|
120 | QUIT $$isNextPageTokenValid^%zewdCompiler13(token,sessid,page)
|
---|
121 | ;
|
---|
122 | isCSP(sessid)
|
---|
123 | QUIT $e(sessid,1,4)="csp:"
|
---|
124 | ;
|
---|
125 | normaliseTextValue(text)
|
---|
126 | s text=$$replaceAll(text,"'","'")
|
---|
127 | QUIT $$zcvt(text,"o","HTML")
|
---|
128 | ;
|
---|
129 | displayOptions(fieldName,listName,escape)
|
---|
130 | ;d displayOptions^%zewdCompiler13($g(fieldName),$g(listName),$g(escape))
|
---|
131 | n codeValue,%d,i,name,nnvp,nvp,pos,textValue,value
|
---|
132 | ;
|
---|
133 | s fieldName=$tr(fieldName,".","_")
|
---|
134 | s listName=$tr(listName,".","_")
|
---|
135 | i 0
|
---|
136 | e d
|
---|
137 | . s escape=+$g(escape)
|
---|
138 | . s pos=""
|
---|
139 | . f s pos=$o(^%zewdSession("session",sessid,"ewd_list",listName,pos)) q:pos="" d
|
---|
140 | . . k %d,textValue,codeValue,codeValueEsc,textValueEsc
|
---|
141 | . . s %d=^%zewdSession("session",sessid,"ewd_list",listName,pos)
|
---|
142 | . . s textValue=$p(%d,$c(1),1)
|
---|
143 | . . ;
|
---|
144 | . . s textValueEsc=textValue
|
---|
145 | . . s textValueEsc=$$replaceAll(textValueEsc,"'","'")
|
---|
146 | . . i escape s textValueEsc=$$zcvt(textValue,"o","HTML")
|
---|
147 | . . ;
|
---|
148 | . . s codeValue=$p(%d,$c(1),2)
|
---|
149 | . . i codeValue="" s codeValue=textValue
|
---|
150 | . . s codeValueEsc=codeValue
|
---|
151 | . . s codeValueEsc=$$replaceAll(codeValueEsc,"'","'")
|
---|
152 | . . i escape s codeValueEsc=$$zcvt(codeValue,"o","HTML")
|
---|
153 | . . w "<option value='"_codeValueEsc_"'"
|
---|
154 | . . i $e(fieldName,1)'="$" d
|
---|
155 | . . . n fn
|
---|
156 | . . . s fn=$tr(fieldName,"_",".")
|
---|
157 | . . . i $$getSessionValue(fn,sessid)=codeValue w " selected='selected'" q
|
---|
158 | . . . i $d(^%zewdSession("session",sessid,"ewd_selected",fieldName,codeValue)) w " selected='selected'" q
|
---|
159 | . . i $e(fieldName,1)="$" d
|
---|
160 | . . . n fieldValue
|
---|
161 | . . . s fieldValue=$e(fieldName,2,$l(fieldName))
|
---|
162 | . . . s fieldValue=$g(@fieldValue)
|
---|
163 | . . . i fieldValue=codeValue w " selected='selected'"
|
---|
164 | . . s nnvp=$l(%d,$c(1))
|
---|
165 | . . f i=3:1:nnvp d
|
---|
166 | . . . s nvp=$p(%d,$c(1),i)
|
---|
167 | . . . i nvp="" q
|
---|
168 | . . . s name=$p(nvp,$c(3),1)
|
---|
169 | . . . s value=$p(nvp,$c(3),2)
|
---|
170 | . . . w " "_name_"='"_value_"'"
|
---|
171 | . . w ">"_textValueEsc_"</option>"_$c(13,10)
|
---|
172 | QUIT
|
---|
173 | ;
|
---|
174 | displayTextArea(fieldName)
|
---|
175 | d displayTextArea^%zewdCompiler13($g(fieldName))
|
---|
176 | QUIT
|
---|
177 | ;
|
---|
178 | mCSPReq2(fields)
|
---|
179 | ;
|
---|
180 | n i,noOfFields,field,type
|
---|
181 | s noOfFields=$l(fields,"`")
|
---|
182 | f i=1:1:noOfFields d
|
---|
183 | . s field=$p(fields,"`",i)
|
---|
184 | . q:field=""
|
---|
185 | . s type=$p(field,"|",2)
|
---|
186 | . S field=$P(field,"|",1)
|
---|
187 | . d mergeCSPRequestToSession(field,type)
|
---|
188 | d mergeCSPRequestToSession("ewd_pressed","hidden")
|
---|
189 | QUIT
|
---|
190 | ;
|
---|
191 | mCSPReq(fieldName,type)
|
---|
192 | d mergeCSPRequestToSession(fieldName,type)
|
---|
193 | QUIT
|
---|
194 | ;
|
---|
195 | mergeCSPRequestToSession(fieldName,type)
|
---|
196 | d mergeCSPRequestToSession^%zewdCompiler16($g(fieldName),$g(type))
|
---|
197 | QUIT
|
---|
198 | ;
|
---|
199 | ; note - textarea data storage can be queried using SQL with the following construct
|
---|
200 | ;
|
---|
201 | ; listAttributeFL {type=%Library.String ; sqllisttype=subnode}
|
---|
202 | ;
|
---|
203 | displayText(textID,reviewMode,sessid)
|
---|
204 | QUIT $$displayText^%zewdCompiler13($g(textID),$g(reviewMode),$g(sessid))
|
---|
205 | ;
|
---|
206 | systemMessage(text,type,sessid,appName,langCode)
|
---|
207 | n textid,fragments,outputText,error,technology,translationMode,typex
|
---|
208 | ;
|
---|
209 | ;d trace^%zewdAPI("systemMessage : text="_text_" ; type="_type_" ; sessid="_sessid)
|
---|
210 | i $g(text)="" QUIT ""
|
---|
211 | ; manual API or where sessid not known
|
---|
212 | i $g(sessid)="" QUIT $$systemMessage^%zewdCompiler5(text,$g(type),$g(appName),$g(langCode))
|
---|
213 | s translationMode=+$$getSessionValue^%zewdAPI("ewd_translationMode",sessid)
|
---|
214 | ;d trace^%zewdAPI("ewd_translationMode="_translationMode)
|
---|
215 | i 'translationMode QUIT text
|
---|
216 | s appName=$$getSessionValue^%zewdAPI("ewd_appName",sessid)
|
---|
217 | ;d trace^%zewdAPI("appName="_appName)
|
---|
218 | s typex=type ; avoid Cache bug !
|
---|
219 | i $$getPhraseIndex^%zewdCompiler5(text)="" QUIT ""
|
---|
220 | i '$$isTextPreviouslyFound^%zewdCompiler5(text,appName,"","",.textid,,,type) d
|
---|
221 | . s textid=$$addTextToIndex^%zewdCompiler5(text,appName,"","",.fragments,.outputText,typex)
|
---|
222 | s error=$$displayText(textid,0,sessid)
|
---|
223 | QUIT error
|
---|
224 | ;
|
---|
225 | errorMessage(text,sessid)
|
---|
226 | QUIT $$systemMessage(text,"error",sessid)
|
---|
227 | ;
|
---|
228 | ; ============================================================================
|
---|
229 | ; User API Methods
|
---|
230 | ; ============================================================================
|
---|
231 | ;
|
---|
232 | isCSPPage(docOID)
|
---|
233 | ;
|
---|
234 | n docName
|
---|
235 | ;
|
---|
236 | s docName=$$getDocumentName^%zewdDOM(docOID)
|
---|
237 | QUIT $$bypassMode^%zewdCompiler(docName)
|
---|
238 | ;
|
---|
239 | getSessionValue(name,sessid)
|
---|
240 | ;
|
---|
241 | n %zt,return,value
|
---|
242 | ;
|
---|
243 | s name=$$stripSpaces(name)
|
---|
244 | s %zt=$zt
|
---|
245 | i $g(name)="" QUIT ""
|
---|
246 | i $g(sessid)="" QUIT ""
|
---|
247 | i name["." d QUIT value
|
---|
248 | . n np,obj,prop
|
---|
249 | . i name["_" s name=$p(name,"_",1)_"."_$p(name,"_",2,200)
|
---|
250 | . s np=$l(name,".")
|
---|
251 | . s obj=$p(name,".",1,np-1)
|
---|
252 | . s prop=$p(name,".",np)
|
---|
253 | . s value=$$getSessionObject(obj,prop,sessid)
|
---|
254 | ;s $zt="extcErr"
|
---|
255 | ;i $r(100)<10 i '$$$licensed("DOM",,,,,,,,,,) d setWarning("You do not have a current eXtc License",sessid)
|
---|
256 | ;i $$isTemp(name) d QUIT value
|
---|
257 | i $e(name,1,4)="tmp_" d QUIT value
|
---|
258 | . s value=$g(zewdSession(name))
|
---|
259 | . i value="",$g(^%zewdSession("session",sessid,"ewd_technology"))="gtm" s value=$g(sessionArray(name))
|
---|
260 | QUIT $g(^%zewdSession("session",sessid,name))
|
---|
261 | ;
|
---|
262 | setWLDSymbol(name,sessid)
|
---|
263 | ;
|
---|
264 | ; ------------------------------------------------------
|
---|
265 | ; Duplicate copy for performance: see also %zewdPHP!
|
---|
266 | ; ------------------------------------------------------
|
---|
267 | ;
|
---|
268 | n wldAppName,wldName,wldSessid,%zzname
|
---|
269 | ;
|
---|
270 | QUIT:$zv["GT.M"
|
---|
271 | QUIT
|
---|
272 | ;
|
---|
273 | extcErr
|
---|
274 | ;
|
---|
275 | n mess
|
---|
276 | s mess="eXtc does not appear to have been installed or is unavailable in the "_$$namespace()_" namespace where your application is attempting to run. Your application will be unable to run correctly"
|
---|
277 | d setWarning(mess,sessid)
|
---|
278 | s $zt=%zt
|
---|
279 | QUIT ""
|
---|
280 | ;
|
---|
281 | valueErr ;
|
---|
282 | s $zt=%zt
|
---|
283 | QUIT ""
|
---|
284 | ;
|
---|
285 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
286 | ;
|
---|
287 | exportCustomTags(tagList,filepath)
|
---|
288 | QUIT $$exportCustomTags^%zewdCompiler16(.tagList,$g(filepath))
|
---|
289 | ;
|
---|
290 | exportAllCustomTags(filepath)
|
---|
291 | QUIT $$exportAllCustomTags^%zewdCompiler16($g(filepath))
|
---|
292 | ;
|
---|
293 | importCustomTags(filePath)
|
---|
294 | QUIT $$importCustomTags^%zewdForm($g(filePath))
|
---|
295 | ;
|
---|
296 | setSessionValue(name,value,sessid)
|
---|
297 | ;
|
---|
298 | s name=$$stripSpaces(name)
|
---|
299 | i $g(name)="" QUIT
|
---|
300 | i $g(sessid)="" QUIT
|
---|
301 | i name["." d QUIT
|
---|
302 | . n np,obj,prop
|
---|
303 | . i name["_" s name=$p(name,"_",1)_"."_$p(name,"_",2,200)
|
---|
304 | . s np=$l(name,".")
|
---|
305 | . s obj=$p(name,".",1,np-1)
|
---|
306 | . s prop=$p(name,".",np)
|
---|
307 | . d setSessionObject(obj,prop,value,sessid)
|
---|
308 | s value=$g(value)
|
---|
309 | i $e(name,1,4)="tmp_" s zewdSession(name)=value QUIT
|
---|
310 | s ^%zewdSession("session",sessid,name)=value
|
---|
311 | QUIT
|
---|
312 | ;
|
---|
313 | allowJSONAccess(sessionName,access,sessid)
|
---|
314 | ; access="r|rw"
|
---|
315 | s ^%zewdSession("jsonAccess",sessid,sessionName)=access
|
---|
316 | QUIT
|
---|
317 | ;
|
---|
318 | disallowJSONAccess(sessionName,sessid)
|
---|
319 | k ^%zewdSession("jsonAccess",sessid,sessionName)
|
---|
320 | QUIT
|
---|
321 | ;
|
---|
322 | JSONAccess(sessionName,sessid)
|
---|
323 | QUIT $g(^%zewdSession("jsonAccess",sessid,sessionName))
|
---|
324 | ;
|
---|
325 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
326 | ;
|
---|
327 | isTemp(name)
|
---|
328 | QUIT $e(name,1,4)="tmp_"
|
---|
329 | ;
|
---|
330 | ;
|
---|
331 | existsInSession(name,sessid)
|
---|
332 | QUIT $$existsInSession^%zewdCompiler13($g(name),$g(sessid))
|
---|
333 | ;
|
---|
334 | existsInSessionArray(name,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11)
|
---|
335 | QUIT $$existsInSessionArray^%zewdCompiler13($g(name),$g(p1),$g(p2),$g(p3),$g(p4),$g(p5),$g(p6),$g(p7),$g(p8),$g(p9),$g(p10),$g(p11))
|
---|
336 | ;
|
---|
337 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
338 | ;
|
---|
339 | clearSessionArray(arrayName,sessid)
|
---|
340 | s arrayName=$$stripSpaces(arrayName)
|
---|
341 | i $g(sessid)="" QUIT
|
---|
342 | i $g(arrayName)="" QUIT
|
---|
343 | s arrayName=$tr(arrayName,".","_")
|
---|
344 | ;i $$isTemp(arrayName) k zewdSession(arrayName) QUIT
|
---|
345 | i $e(arrayName,1,4)="tmp_" k zewdSession(arrayName) QUIT
|
---|
346 | k ^%zewdSession("session",sessid,arrayName)
|
---|
347 | QUIT
|
---|
348 | ;
|
---|
349 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
350 | ;
|
---|
351 | setSessionArray(arrayName,itemName,itemValue,sessid)
|
---|
352 | ;
|
---|
353 | s arrayName=$$stripSpaces(arrayName)
|
---|
354 | QUIT:$g(arrayName)=""
|
---|
355 | QUIT:$g(itemName)=""
|
---|
356 | QUIT:$g(sessid)=""
|
---|
357 | s arrayName=$tr(arrayName,".","_")
|
---|
358 | i $$isTemp(arrayName) s zewdSession(arrayName,itemName)=itemValue QUIT
|
---|
359 | s ^%zewdSession("session",sessid,arrayName,itemName)=itemValue
|
---|
360 | QUIT
|
---|
361 | ;
|
---|
362 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
363 | ;
|
---|
364 | getSessionArray(arrayName,sessid,array,clearArray)
|
---|
365 | ;
|
---|
366 | s arrayName=$$stripSpaces(arrayName)
|
---|
367 | QUIT:$g(arrayName)=""
|
---|
368 | s arrayName=$tr(arrayName,".","_")
|
---|
369 | QUIT:$g(sessid)=""
|
---|
370 | set $zt="getSessionArrayErr"
|
---|
371 | i $g(clearArray)=1 k array
|
---|
372 | i $$isTemp(arrayName) m array=zewdSession(arrayName) QUIT
|
---|
373 | m array=^%zewdSession("session",sessid,arrayName)
|
---|
374 | QUIT
|
---|
375 | ;
|
---|
376 | getSessionArrayErr ; --- Come here if error occurred in 'getSessionArray' ---
|
---|
377 | set $zt=""
|
---|
378 | QUIT
|
---|
379 | ;
|
---|
380 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
381 | ;
|
---|
382 | addToSession(name,sessid)
|
---|
383 | s name=$$stripSpaces(name)
|
---|
384 | QUIT:$g(sessid)=""
|
---|
385 | QUIT:$g(name)=""
|
---|
386 | s name=$tr(name,".","_")
|
---|
387 | i $$isTemp(name) m zewdSession(name)=@name QUIT
|
---|
388 | m ^%zewdSession("session",sessid,name)=@name
|
---|
389 | QUIT
|
---|
390 | ;
|
---|
391 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
392 | ;
|
---|
393 | mergeToSession(name,sessid)
|
---|
394 | QUIT:$g(sessid)=""
|
---|
395 | QUIT:$g(name)=""
|
---|
396 | d addToSession(name,sessid)
|
---|
397 | QUIT
|
---|
398 | ;
|
---|
399 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
400 | ;
|
---|
401 | mergeGlobalToSession(globalName,sessionName,sessid)
|
---|
402 | d mergeGlobalToSession^%zewdCompiler13($g(globalName),$g(sessionName),$g(sessid))
|
---|
403 | QUIT
|
---|
404 | ;
|
---|
405 | mergeGlobalFromSession(globalName,sessionName,sessid)
|
---|
406 | d mergeGlobalFromSession^%zewdCompiler13($g(globalName),$g(sessionName),$g(sessid))
|
---|
407 | QUIT
|
---|
408 | ;
|
---|
409 | mergeArrayToSession(array,sessionName,sessid)
|
---|
410 | QUIT:$g(sessid)=""
|
---|
411 | QUIT:$g(sessionName)=""
|
---|
412 | s sessionName=$tr(sessionName,".","_")
|
---|
413 | ;i $$isTemp(sessionName) m zewdSession(sessionName)=array QUIT
|
---|
414 | i $e(sessionName,1,4)="tmp_" m zewdSession(sessionName)=array QUIT
|
---|
415 | m ^%zewdSession("session",sessid,sessionName)=array
|
---|
416 | QUIT
|
---|
417 | ;
|
---|
418 | mergeArrayToSessionObject(array,sessionName,sessid)
|
---|
419 | d mergeArrayToSessionObject^%zewdCompiler16(.array,$g(sessionName),$g(sessid))
|
---|
420 | QUIT
|
---|
421 | ;
|
---|
422 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
423 | ;
|
---|
424 | mergeArrayFromSession(array,sessionName,sessid)
|
---|
425 | QUIT:$g(sessid)=""
|
---|
426 | QUIT:$g(sessionName)=""
|
---|
427 | s sessionName=$tr(sessionName,".","_")
|
---|
428 | ;i $$isTemp(sessionName) m array=zewdSession(sessionName) QUIT
|
---|
429 | i $e(sessionName,1,4)="tmp_" m array=zewdSession(sessionName) QUIT
|
---|
430 | m array=^%zewdSession("session",sessid,sessionName)
|
---|
431 | QUIT
|
---|
432 | ;
|
---|
433 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
434 | ;
|
---|
435 | mergeFromSession(name,sessid)
|
---|
436 | QUIT:$g(sessid)=""
|
---|
437 | QUIT:$g(name)=""
|
---|
438 | s name=$tr(name,".","_")
|
---|
439 | i $$isTemp(name) m @name=zewdSession(name)
|
---|
440 | m @name=^%zewdSession("session",sessid,name)
|
---|
441 | QUIT
|
---|
442 | ;
|
---|
443 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
444 | ;
|
---|
445 | deleteFromSession(name,sessid)
|
---|
446 | QUIT:$g(sessid)=""
|
---|
447 | QUIT:$g(name)=""
|
---|
448 | i name["." d QUIT
|
---|
449 | . n np,obj,prop
|
---|
450 | . s np=$l(name,".")
|
---|
451 | . s obj=$p(name,".",1,np-1)
|
---|
452 | . s prop=$p(name,".",np)
|
---|
453 | . d deleteFromSessionObject(obj,prop,sessid)
|
---|
454 | ;i $$isTemp(name) k zewdSession(name) QUIT
|
---|
455 | i $e(name,1,4)="tmp_" k zewdSession(name) QUIT
|
---|
456 | k ^%zewdSession("session",sessid,name)
|
---|
457 | QUIT
|
---|
458 | ;
|
---|
459 | sessionNameExists(name,sessid)
|
---|
460 | QUIT:$g(sessid)=""
|
---|
461 | QUIT:$g(name)=""
|
---|
462 | s name=$tr(name,".","_")
|
---|
463 | i $$isTemp(name) QUIT $d(zewdSession(name))
|
---|
464 | QUIT $d(^%zewdSession("session",sessid,name))
|
---|
465 | ;
|
---|
466 | getSessionArrayValue(arrayName,subscript,sessid,exists)
|
---|
467 | QUIT $$getSessionArrayValue^%zewdCompiler13($g(arrayName),$g(subscript),$g(sessid),.exists)
|
---|
468 | ;
|
---|
469 | sessionArrayValueExists(arrayName,subscript,sessid)
|
---|
470 | QUIT $$sessionArrayValueExists^%zewdCompiler13($g(arrayName),$g(subscript),$g(sessid))
|
---|
471 | ;
|
---|
472 | deleteSessionArrayValue(arrayName,subscript,sessid)
|
---|
473 | d deleteSessionArrayValue^%zewdCompiler13($g(arrayName),$g(subscript),$g(sessid))
|
---|
474 | QUIT
|
---|
475 | ;
|
---|
476 | ; Objects
|
---|
477 | ;
|
---|
478 | setSessionObject(objectName,propertyName,propertyValue,sessid)
|
---|
479 | ;d setSessionObject^%zewdCompiler13($g(objectName),$g(propertyName),$g(propertyValue),$g(sessid))
|
---|
480 | ;QUIT
|
---|
481 | ;
|
---|
482 | n comma,i,np,p,sessionArray,x
|
---|
483 | ;
|
---|
484 | i $g(objectName)="" QUIT
|
---|
485 | i $g(propertyName)="" QUIT
|
---|
486 | ;i $g(propertyValue)="" QUIT
|
---|
487 | i $g(sessid)="" QUIT
|
---|
488 | s np=$l(objectName,".")
|
---|
489 | ;s objectName=$$replace(objectName,".","_")
|
---|
490 | i objectName["." s objectName=$p(objectName,".",1)_"_"_$p(objectName,".",2,2000)
|
---|
491 | i np=1 d QUIT
|
---|
492 | . i $e(objectName,1,3)="tmp" s zewdSession(objectName_"_"_propertyName)=propertyValue q
|
---|
493 | . s ^%zewdSession("session",sessid,(objectName_"_"_propertyName))=propertyValue
|
---|
494 | ;
|
---|
495 | f i=1:1:np-1 s p(i)=$p(objectName,".",i)
|
---|
496 | s comma=","
|
---|
497 | i $e(objectName,1,4)="tmp_" d
|
---|
498 | . s x="s zewdSession(",comma=""
|
---|
499 | e d
|
---|
500 | . s x="s ^%zewdSession(""session"","_sessid
|
---|
501 | f i=1:1:np-1 s x=x_comma_""""_p(i)_"""",comma=","
|
---|
502 | s x=x_","""_propertyName_""")="""_propertyValue_""""
|
---|
503 | x x
|
---|
504 | QUIT
|
---|
505 | ;
|
---|
506 | getSessionObject(objectName,propertyName,sessid)
|
---|
507 | ;
|
---|
508 | n i,np,p,value,x
|
---|
509 | ;
|
---|
510 | i $g(sessid)="" QUIT ""
|
---|
511 | s value=""
|
---|
512 | s np=$l(objectName,".")
|
---|
513 | i objectName[".",objectName'["_" s objectName=$p(objectName,".",1)_"_"_$p(objectName,".",2,2000)
|
---|
514 | ;s objectName=$$replace(objectName,".","_")
|
---|
515 | i np=1 QUIT $g(^%zewdSession("session",sessid,(objectName_"_"_propertyName)))
|
---|
516 | ;
|
---|
517 | f i=1:1:np-1 s p(i)=$p(objectName,".",i)
|
---|
518 | s x="s value=$g(^%zewdSession(""session"","_sessid
|
---|
519 | f i=1:1:np-1 s x=x_","""_p(i)_""""
|
---|
520 | s x=x_","""_propertyName_"""))"
|
---|
521 | x x
|
---|
522 | QUIT value
|
---|
523 | ;
|
---|
524 | deleteFromSessionObject(objectName,propertyName,sessid)
|
---|
525 | d deleteFromSessionObject^%zewdCompiler13($g(objectName),$g(propertyName),$g(sessid))
|
---|
526 | QUIT
|
---|
527 | ;
|
---|
528 | sessionObjectPropertyExists(objectName,propertyName,sessid)
|
---|
529 | QUIT $$sessionObjectPropertyExists^%zewdCompiler13($g(objectName),$g(propertyName),$g(sessid))
|
---|
530 | ;
|
---|
531 | deleteSessionObject(objectName,sessid)
|
---|
532 | n obj
|
---|
533 | s obj=objectName
|
---|
534 | i obj["." s obj=$tr(obj,".","_")
|
---|
535 | i obj'["_" s obj=obj_"_"
|
---|
536 | d clearSessionByPrefix(obj,$g(sessid))
|
---|
537 | ;d deleteSessionObject^%zewdCompiler13($g(objectName),$g(sessid))
|
---|
538 | QUIT
|
---|
539 | ;
|
---|
540 | copyObjectToSession(oref,objectName,sessid)
|
---|
541 | d copyObjectToSession^%zewdCompiler13($g(oref),$g(objectName),$g(sessid))
|
---|
542 | QUIT
|
---|
543 | ;
|
---|
544 | copyResultSetToSession(oref,objectName,sessid)
|
---|
545 | d copyResultSetToSession^%zewdCompiler13($g(oref),$g(objectName),$g(sessid))
|
---|
546 | QUIT
|
---|
547 | ;
|
---|
548 | getResultSetValue(resultSetName,index,propertyName,sessid)
|
---|
549 | QUIT $$getResultSetValue^%zewdCompiler13($g(resultSetName),$g(index),$g(propertyName),$g(sessid))
|
---|
550 | ;
|
---|
551 | addToResultSet(sessionName,propertyName,value,sessid)
|
---|
552 | d addToResultSet^%zewdCompiler13($g(sessionName),$g(propertyName),$g(value),$g(sessid))
|
---|
553 | QUIT
|
---|
554 | ;
|
---|
555 | mergeRecordArrayToResultSet(sessionName,recordArray,sessid)
|
---|
556 | d mergeRecordArrayToResultSet^%zewdCompiler13($g(sessionName),.recordArray,$g(sessid))
|
---|
557 | QUIT
|
---|
558 | ;
|
---|
559 | JSONToSessionObject(objectName,jsonString,sessid)
|
---|
560 | d JSONToSessionObject^%zewdCompiler13($g(objectName),$g(jsonString),$g(sessid))
|
---|
561 | QUIT
|
---|
562 | ;
|
---|
563 | sessionObjectToJSON(objectName,sessid)
|
---|
564 | QUIT $$sessionObjectToJSON^%zewdCompiler13($g(objectName),$g(sessid))
|
---|
565 | ;
|
---|
566 | objectGlobalToJSON(objectName)
|
---|
567 | QUIT $$objectGlobalToJSON^%zewdCompiler13($g(objectName))
|
---|
568 | ;
|
---|
569 | saveJSON(objectName,jsonString)
|
---|
570 | QUIT $$saveJSON^%zewdCompiler13($g(objectName),$g(jsonString))
|
---|
571 | ;
|
---|
572 | getJSON(objectName,addRefCol)
|
---|
573 | QUIT $$getJSON^%zewdCompiler13($g(objectName),$g(addRefCol))
|
---|
574 | ;
|
---|
575 | setJSONValue(JSONName,objectName,sessid)
|
---|
576 | d setJSONValue^%zewdCompiler16($g(JSONName),$g(objectName),$g(sessid))
|
---|
577 | d allowJSONAccess(objectName,"r",sessid)
|
---|
578 | QUIT
|
---|
579 | ;
|
---|
580 | convertToJSON(arrayName,isExtJS)
|
---|
581 | n dojo
|
---|
582 | i '$d(@arrayName) QUIT ""
|
---|
583 | s dojo=""
|
---|
584 | i $g(isExtJS)=1 s dojo=2
|
---|
585 | QUIT $$walkArray^%zewdCompiler13("",arrayName,dojo)
|
---|
586 | ;
|
---|
587 | mergeToJSObject(sessionObject,JSObject)
|
---|
588 | QUIT $$mergeToJSObject^%zewdCompiler13($g(sessionObject),$g(JSObject),$g(sessid))
|
---|
589 | ;
|
---|
590 | ; Javascript objects
|
---|
591 | ;
|
---|
592 | getJavascriptObjectBlock(objectName,docName,textArray)
|
---|
593 | QUIT $$getJavascriptObjectBlock^%zewdCompiler13($g(objectName),$g(docName),.textArray)
|
---|
594 | ;
|
---|
595 | replaceJavascriptObject(objectName,newFunctionText,docName)
|
---|
596 | QUIT $$replaceJavascriptObject^%zewdCompiler13($g(objectName),$g(newFunctionText),$g(docName))
|
---|
597 | ;
|
---|
598 | replaceJavascriptObjectBody(functionName,newBody,docName)
|
---|
599 | QUIT $$replaceJavascriptObjectBody^%zewdCompiler13($g(functionName),$g(newBody),$g(docName))
|
---|
600 | ;
|
---|
601 | getJavascriptObjectBody(functionName,docName)
|
---|
602 | QUIT $$getJavascriptObjectBody^%zewdCompiler13($g(functionName),$g(docName))
|
---|
603 | ;
|
---|
604 | getJavascriptObject(objectName,docName,eOID)
|
---|
605 | QUIT $$getJavascriptObject^%zewdCompiler13($g(objectName),$g(docName),$g(eOID))
|
---|
606 | ;
|
---|
607 | javascriptObjectExists(objectName,docName)
|
---|
608 | QUIT $$javascriptObjectExists^%zewdCompiler13($g(objectName),$g(docName))
|
---|
609 | ;
|
---|
610 | getLastJavascriptTag(docName,textArray)
|
---|
611 | QUIT $$getLastJavascriptTag^%zewdCompiler13($g(docName),.textArray)
|
---|
612 | ;
|
---|
613 | addJavascriptObject(docName,jsText)
|
---|
614 | QUIT $$addJavascriptObject^%zewdCompiler13($g(docName),.jsText)
|
---|
615 | ;
|
---|
616 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
617 | ;
|
---|
618 | setSessionValues(nvArray,sessid)
|
---|
619 | ;
|
---|
620 | QUIT:$g(sessid)=""
|
---|
621 | n name,no,value
|
---|
622 | s name=""
|
---|
623 | f s name=$o(nvArray(name)) q:name="" d
|
---|
624 | . d deleteFromSession(name,sessid)
|
---|
625 | . d clearSelected(name,sessid)
|
---|
626 | . s value=$g(nvArray(name))
|
---|
627 | . d setSessionValue(name,value,sessid)
|
---|
628 | . s no=""
|
---|
629 | . f s no=$o(nvArray(name,no)) q:no="" d
|
---|
630 | . . s value=nvArray(name,no)
|
---|
631 | . . d addToSelected(name,value,sessid)
|
---|
632 | QUIT
|
---|
633 | ;
|
---|
634 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
635 | ;
|
---|
636 | getSessionValues(prefix,nvArray,sessid)
|
---|
637 | ;
|
---|
638 | n len,name,no,value
|
---|
639 | QUIT:$g(sessid)=""
|
---|
640 | QUIT:$g(prefix)=""
|
---|
641 | set $zt="getSessionValuesErr"
|
---|
642 | s len=$l(prefix)
|
---|
643 | k nvArray
|
---|
644 | s name=prefix
|
---|
645 | f s name=$o(^%zewdSession("session",sessid,name)) q:name="" q:$e(name,1,len)'=prefix d
|
---|
646 | . d setNVArray(name,.nvArray,sessid)
|
---|
647 | s name=prefix,no=0
|
---|
648 | f s name=$o(^%zewdSession("session",sessid,"ewd_selected",name)) q:name="" q:$e(name,1,len)'=prefix d
|
---|
649 | . s value=""
|
---|
650 | . f s value=$o(^%zewdSession("session",sessid,"ewd_selected",name,value)) q:value="" d
|
---|
651 | . . s no=no+1
|
---|
652 | . . s nvArray(name,no)=value
|
---|
653 | QUIT
|
---|
654 | ;
|
---|
655 | getSessionValuesErr ; --- Come here if error occurred in 'getSessionValues' ---
|
---|
656 | set $zt=""
|
---|
657 | QUIT
|
---|
658 | ;
|
---|
659 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
660 | ;
|
---|
661 | getSessionValuesByPrefix(prefix,sessid)
|
---|
662 | ;
|
---|
663 | n len,name
|
---|
664 | QUIT:$g(sessid)=""
|
---|
665 | QUIT:$g(prefix)=""
|
---|
666 | s prefix=$tr(prefix,".","_")
|
---|
667 | set $zt="getSessionValuesByPrefixErr"
|
---|
668 | s len=$l(prefix)
|
---|
669 | s name=prefix
|
---|
670 | f s name=$o(^%zewdSession("session",sessid,name)) q:name="" q:$e(name,1,len)'=prefix d
|
---|
671 | . i name?1A.AN m @name=^%zewdSession("session",sessid,name)
|
---|
672 | QUIT
|
---|
673 | ;
|
---|
674 | getSessionValuesByPrefixErr
|
---|
675 | set $zt=""
|
---|
676 | QUIT
|
---|
677 | ;
|
---|
678 | setNVArray(name,nvArray,sessid)
|
---|
679 | n selected,value,no
|
---|
680 | s nvArray(name)=$$getSessionValue(name,sessid)
|
---|
681 | QUIT
|
---|
682 | ;
|
---|
683 | clearSessionByPrefix(prefix,sessid)
|
---|
684 | ;
|
---|
685 | n len,name
|
---|
686 | QUIT:$g(sessid)=""
|
---|
687 | QUIT:$g(prefix)=""
|
---|
688 | s prefix=$tr(prefix,".","_")
|
---|
689 | s len=$l(prefix)
|
---|
690 | ;
|
---|
691 | s name=prefix
|
---|
692 | f s name=$o(^%zewdSession("session",sessid,name)) q:name="" q:$e(name,1,len)'=prefix d
|
---|
693 | . i $e(name,1,4)="ewd_" q
|
---|
694 | . d deleteFromSession(name,sessid)
|
---|
695 | s name=prefix
|
---|
696 | f s name=$o(^%zewdSession("session",sessid,"ewd_selected",name)) q:name="" q:$e(name,1,len)'=prefix d
|
---|
697 | . d clearSelected(name,sessid)
|
---|
698 | s name=prefix
|
---|
699 | f s name=$o(^%zewdSession("session",sessid,"ewd_list",name)) q:name="" q:$e(name,1,len)'=prefix d
|
---|
700 | . d clearList(name,sessid)
|
---|
701 | s name=prefix
|
---|
702 | f s name=$o(^%zewdSession("session",sessid,"ewd_textarea",name)) q:name="" q:$e(name,1,len)'=prefix d
|
---|
703 | . d clearTextArea(name,sessid)
|
---|
704 | QUIT
|
---|
705 | ;
|
---|
706 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
707 | ;
|
---|
708 | ; HTML Form-specific APIs
|
---|
709 | ;
|
---|
710 | getTextValue(fieldName,sessid)
|
---|
711 | QUIT $$getSessionValue(fieldName,sessid)
|
---|
712 | ;
|
---|
713 | setTextValue(fieldName,value,sessid)
|
---|
714 | d setSessionValue(fieldName,value,sessid)
|
---|
715 | QUIT
|
---|
716 | ;
|
---|
717 | getPasswordValue(fieldName,sessid)
|
---|
718 | QUIT $$getSessionValue(fieldName,sessid)
|
---|
719 | ;
|
---|
720 | getHiddenValue(fieldName,sessid)
|
---|
721 | QUIT $$getSessionValue(fieldName,sessid)
|
---|
722 | ;
|
---|
723 | setHiddenValue(fieldName,value,sessid)
|
---|
724 | d setSessionValue(fieldName,value,sessid)
|
---|
725 | ;
|
---|
726 | getRadioValue(fieldName,sessid)
|
---|
727 | QUIT $$getSessionValue(fieldName,sessid)
|
---|
728 | ;
|
---|
729 | setRadioOn(fieldName,value,sessid)
|
---|
730 | d setSessionValue(fieldName,value,sessid)
|
---|
731 | QUIT
|
---|
732 | ;
|
---|
733 | isRadionOn(fieldName,value,sessid)
|
---|
734 | QUIT $$getRadioValue(fieldName,sessid)=value
|
---|
735 | ;
|
---|
736 | isCheckboxOn(fieldName,value,sessid)
|
---|
737 | QUIT $$isSelected(fieldName,value,sessid)
|
---|
738 | ;
|
---|
739 | getCheckboxValues(fieldName,selectedValueArray,sessid)
|
---|
740 | d mergeFromSelected(fieldName,.selectedValueArray,sessid)
|
---|
741 | QUIT
|
---|
742 | ;
|
---|
743 | initialiseCheckbox(fieldName,sessid)
|
---|
744 | d clearSelected(fieldName,sessid)
|
---|
745 | QUIT
|
---|
746 | ;
|
---|
747 | setCheckboxOn(fieldName,value,sessid)
|
---|
748 | d addToSelected(fieldName,value,sessid)
|
---|
749 | QUIT
|
---|
750 | ;
|
---|
751 | setCheckboxOff(fieldName,value,sessid)
|
---|
752 | d removeFromSelected(fieldName,value,sessid)
|
---|
753 | ;
|
---|
754 | setCheckboxValues(fieldName,selectedValueArray,sessid)
|
---|
755 | ;
|
---|
756 | ; array format : array(checkboxValue)=checkboxValue
|
---|
757 | ; eg selected("red")="red"
|
---|
758 | ;
|
---|
759 | d mergeToSelected(fieldName,.selectedValueArray,sessid)
|
---|
760 | QUIT
|
---|
761 | ;
|
---|
762 | getSelectValue(fieldName,sessid,nullify)
|
---|
763 | ;
|
---|
764 | n value
|
---|
765 | ;
|
---|
766 | s value=$$getSessionValue(fieldName,sessid)
|
---|
767 | i $a(value)=160 s value=""
|
---|
768 | QUIT value
|
---|
769 | ;
|
---|
770 | setSelectValue(fieldName,value,sessid)
|
---|
771 | d setSessionValue(fieldName,value,sessid)
|
---|
772 | ;
|
---|
773 | isSelectOn(fieldName,value,sessid)
|
---|
774 | QUIT $$getSelectValue(fieldName,sessid)=value
|
---|
775 | ;
|
---|
776 | isMultipleSelectOn(fieldName,value,sessid)
|
---|
777 | QUIT $$isSelected(fieldName,value,sessid)
|
---|
778 | ;
|
---|
779 | getMultipleSelectValues(fieldName,selectedValueArray,sessid)
|
---|
780 | d mergeFromSelected(fieldName,.selectedValueArray,sessid)
|
---|
781 | QUIT
|
---|
782 | ;
|
---|
783 | initialiseMultipleSelect(fieldName,sessid)
|
---|
784 | d clearSelected(fieldName,sessid)
|
---|
785 | QUIT
|
---|
786 | ;
|
---|
787 | setMultipleSelectOn(fieldName,value,sessid)
|
---|
788 | d addToSelected(fieldName,value,sessid)
|
---|
789 | QUIT
|
---|
790 | ;
|
---|
791 | setMultipleSelectOff(fieldName,value,sessid)
|
---|
792 | d removeFromSelected(fieldName,value,sessid)
|
---|
793 | ;
|
---|
794 | setMultipleSelectValues(fieldName,selectedValueArray,sessid)
|
---|
795 | ;
|
---|
796 | ; array format : array(checkboxValue)=checkboxValue
|
---|
797 | ; eg selected("red")="red"
|
---|
798 | ;
|
---|
799 | d mergeToSelected(fieldName,.selectedValueArray,sessid)
|
---|
800 | QUIT
|
---|
801 | ;
|
---|
802 | getTextArea(fieldName,textArray,sessid)
|
---|
803 | d mergeFromTextArea(fieldName,.textArray,sessid)
|
---|
804 | QUIT
|
---|
805 | ;
|
---|
806 | setFieldError(fieldName,sessid)
|
---|
807 | ;
|
---|
808 | n errors
|
---|
809 | s errors(fieldName)=$$getSessionValue("ewd_errorClass",sessid)
|
---|
810 | d mergeArrayToSession^%zewdAPI(.errors,"ewd_errorFields",sessid)
|
---|
811 | d setSessionValue^%zewdAPI("ewd_hasErrors",1,sessid)
|
---|
812 | QUIT
|
---|
813 | ;
|
---|
814 | setErrorClasses()
|
---|
815 | QUIT $$setErrorClasses^%zewdUtilities()
|
---|
816 | ;
|
---|
817 | getRequestValue(fieldName,sessid)
|
---|
818 | set $zt="getRequestValueErr"
|
---|
819 | s sessid=$g(sessid)
|
---|
820 | i $g(fieldName)="" QUIT ""
|
---|
821 | QUIT $g(requestArray(fieldName))
|
---|
822 | ;
|
---|
823 | getRequestValueErr
|
---|
824 | set $zt=""
|
---|
825 | QUIT ""
|
---|
826 | ;
|
---|
827 | mergeFromRequest(array,fieldName,sessid)
|
---|
828 | QUIT:fieldName=""
|
---|
829 | m array=requestArray(fieldName)
|
---|
830 | QUIT
|
---|
831 | ;
|
---|
832 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
833 | ;
|
---|
834 | copyRequestValueToSession(fieldName,sessid)
|
---|
835 | ;
|
---|
836 | QUIT:$g(sessid)=""
|
---|
837 | QUIT:$g(fieldName)=""
|
---|
838 | i $$isTemp(fieldName) m zewdSession(fieldName)=requestArray(fieldName)
|
---|
839 | m ^%zewdSession("session",sessid,fieldName)=requestArray(fieldName)
|
---|
840 | QUIT
|
---|
841 | ;
|
---|
842 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
843 | ;
|
---|
844 | getCookieValue(cookieName,sessid)
|
---|
845 | QUIT:$g(cookieName)=""
|
---|
846 | set $zt="getCookieValueErr"
|
---|
847 | QUIT $g(requestArray(cookieName))
|
---|
848 | ;
|
---|
849 | getCookieValueErr ; --- Come here if error occurred in 'getCookieValue' ---
|
---|
850 | set $zt=""
|
---|
851 | QUIT ""
|
---|
852 | ;
|
---|
853 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
854 | ;
|
---|
855 | deleteCookie(cookieName,sessid)
|
---|
856 | d setCookieValue(cookieName,"",-3600,sessid)
|
---|
857 | QUIT
|
---|
858 | ;
|
---|
859 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
860 | ;
|
---|
861 | convertDaysToSeconds(days)
|
---|
862 | QUIT days*86400
|
---|
863 | ;
|
---|
864 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
865 | ;
|
---|
866 | parseHTMLFile(filepath,docName)
|
---|
867 | QUIT $$parseHTMLFile^%zewdCompiler16($g(filepath),$g(docName))
|
---|
868 | ;
|
---|
869 | parseXMLFile(filepath,docName)
|
---|
870 | QUIT $$parseXMLFile^%zewdCompiler16($g(filepath),$g(docName))
|
---|
871 | ;
|
---|
872 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
873 | ;
|
---|
874 | parseStream(streamName,docName,error,isHTML)
|
---|
875 | d parseStream^%zewdCompiler16($g(streamName),$g(docName),.error,$g(isHTML))
|
---|
876 | QUIT
|
---|
877 | ;
|
---|
878 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
879 | ;
|
---|
880 | parseHTMLStream(streamName,docName)
|
---|
881 | QUIT $$parseHTMLStream^%zewdCompiler16($g(streamName),$g(docName))
|
---|
882 | ;
|
---|
883 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
884 | ;
|
---|
885 | parseURL(server,getPath,docName,port,isHTML,responseTime,browserType,post)
|
---|
886 | ;
|
---|
887 | QUIT $$parseURL^%zewdHTMLParser($g(server),$g(getPath),$g(docName),$g(port),$g(isHTML),.responseTime,$g(browserType),$g(post))
|
---|
888 | ;
|
---|
889 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
890 | ;
|
---|
891 | setCookieValue(cookieName,value,expiryDuration,sessid)
|
---|
892 | ;
|
---|
893 | ; expiryDuration is no of seconds
|
---|
894 | ;
|
---|
895 | n expires
|
---|
896 | s expires=expiryDuration
|
---|
897 | i $$isCSP(sessid) d
|
---|
898 | . s expires=$$convertDateToSeconds($h)+expires
|
---|
899 | . s expires=$$convertSecondsToDate(expires)
|
---|
900 | . s expires=$$inetDate(expires)
|
---|
901 | s value=value_$c(1)_expires
|
---|
902 | d setSessionArray("ewd_cookie",cookieName,value,sessid)
|
---|
903 | ;
|
---|
904 | QUIT
|
---|
905 | ;
|
---|
906 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
907 | ;
|
---|
908 | setResponseHeader(headerName,headerValue,sessid)
|
---|
909 | d setSessionArray^%zewdAPI("ewd_header",$g(headerName),$g(headerValue),$g(sessid))
|
---|
910 | QUIT
|
---|
911 | ;
|
---|
912 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
913 | ;
|
---|
914 | suppressResponseHeader(headerName,sessid)
|
---|
915 | i $$isCSP(sessid) d setResponseHeader(headerName,"",sessid)
|
---|
916 | QUIT
|
---|
917 | ;
|
---|
918 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
919 | ;
|
---|
920 | addServerToSession(sessid,serverArray)
|
---|
921 | d addServerToSession^%zewdCompiler13($g(sessid),.serverArray)
|
---|
922 | QUIT
|
---|
923 | ;
|
---|
924 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
925 | ;
|
---|
926 | getServerValue(serverFieldName,sessid)
|
---|
927 | ;
|
---|
928 | s sessid=$g(sessid)
|
---|
929 | set $zt="getServerValueErr"
|
---|
930 | s $zt="g "_$zt
|
---|
931 | i $g(serverFieldName)="" QUIT ""
|
---|
932 | ;
|
---|
933 | s $zt=""
|
---|
934 | QUIT $g(serverArray(serverFieldName))
|
---|
935 | ;
|
---|
936 | getServerValueErr ; --- Come here if error occurred in 'getServerValue' ---
|
---|
937 | set $zt=""
|
---|
938 | QUIT ""
|
---|
939 | ;
|
---|
940 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
941 | ;
|
---|
942 | deleteWarning(sessid)
|
---|
943 | QUIT:$g(sessid)=""
|
---|
944 | d deleteFromSession("ewd_warning",sessid)
|
---|
945 | QUIT
|
---|
946 | ;
|
---|
947 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
948 | ;
|
---|
949 | setWarning(warningMessage,sessid)
|
---|
950 | QUIT:$g(sessid)=""
|
---|
951 | QUIT:$g(warningMessage)=""
|
---|
952 | s warningMessage=$$systemMessage(warningMessage,"warning",sessid)
|
---|
953 | i '$$isCSP(sessid) s warningMessage=$$zcvt(warningMessage,"o","JS")
|
---|
954 | d setSessionValue("ewd_warning",warningMessage,sessid)
|
---|
955 | QUIT
|
---|
956 | ;
|
---|
957 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
958 | ;
|
---|
959 | clearAllSelected(sessid)
|
---|
960 | k ^%zewdSession("session",sessid,"ewd_selected")
|
---|
961 | QUIT
|
---|
962 | ;
|
---|
963 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
964 | ;
|
---|
965 | clearSelected(fieldName,sessid)
|
---|
966 | QUIT:$g(fieldName)=""
|
---|
967 | QUIT:$g(sessid)=""
|
---|
968 | s fieldName=$tr(fieldName,".","_")
|
---|
969 | k ^%zewdSession("session",sessid,"ewd_selected",fieldName)
|
---|
970 | QUIT
|
---|
971 | ;
|
---|
972 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
973 | ;
|
---|
974 | addToSelected(fieldName,fieldValue,sessid)
|
---|
975 | ;
|
---|
976 | n shortFieldValue
|
---|
977 | QUIT:$g(fieldName)=""
|
---|
978 | QUIT:$g(sessid)=""
|
---|
979 | QUIT:$g(fieldValue)=""
|
---|
980 | s fieldName=$tr(fieldName,".","_")
|
---|
981 | s shortFieldValue=$e(fieldValue,1,200)
|
---|
982 | s ^%zewdSession("session",sessid,"ewd_selected",fieldName,shortFieldValue)=fieldValue
|
---|
983 | QUIT
|
---|
984 | ;
|
---|
985 | removeFromSelected(fieldName,fieldValue,sessid)
|
---|
986 | ;
|
---|
987 | n shortFieldValue
|
---|
988 | QUIT:$g(fieldName)=""
|
---|
989 | QUIT:$g(sessid)=""
|
---|
990 | QUIT:$g(fieldValue)=""
|
---|
991 | s fieldName=$tr(fieldName,".","_")
|
---|
992 | s shortFieldValue=$e(fieldValue,1,200)
|
---|
993 | k ^%zewdSession("session",sessid,"ewd_selected",fieldName,shortFieldValue)
|
---|
994 | QUIT
|
---|
995 | ;
|
---|
996 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
997 | ;
|
---|
998 | mergeFromSelected(fieldName,selected,sessid)
|
---|
999 | ;
|
---|
1000 | k selected
|
---|
1001 | s fieldName=$tr(fieldName,".","_")
|
---|
1002 | m selected=^%zewdSession("session",sessid,"ewd_selected",fieldName)
|
---|
1003 | QUIT
|
---|
1004 | ;
|
---|
1005 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1006 | ;
|
---|
1007 | mergeToSelected(fieldName,selected,sessid)
|
---|
1008 | ;
|
---|
1009 | s fieldName=$tr(fieldName,".","_")
|
---|
1010 | ;
|
---|
1011 | k ^%zewdSession("session",sessid,"ewd_selected",fieldName)
|
---|
1012 | m ^%zewdSession("session",sessid,"ewd_selected",fieldName)=selected
|
---|
1013 | QUIT
|
---|
1014 | ;
|
---|
1015 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1016 | ;
|
---|
1017 | isSelected(fieldName,fieldValue,sessid)
|
---|
1018 | n shortFieldValue
|
---|
1019 | i $g(fieldName)="" QUIT 0
|
---|
1020 | i $g(sessid)="" QUIT 0
|
---|
1021 | i $g(fieldValue)="" QUIT 0
|
---|
1022 | s fieldName=$tr(fieldName,".","_")
|
---|
1023 | set $zt="isSelectedErr"
|
---|
1024 | s shortFieldValue=$e(fieldValue,1,200)
|
---|
1025 | QUIT $d(^%zewdSession("session",sessid,"ewd_selected",fieldName,shortFieldValue))
|
---|
1026 | ;
|
---|
1027 | isSelectedErr ; --- Come here if error occurred in 'isSelected' ---
|
---|
1028 | set $zt=""
|
---|
1029 | QUIT 0
|
---|
1030 | ;
|
---|
1031 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1032 | ;
|
---|
1033 | clearTextArea(fieldName,sessid)
|
---|
1034 | QUIT:$g(fieldName)=""
|
---|
1035 | QUIT:$g(sessid)=""
|
---|
1036 | s fieldName=$tr(fieldName,".","_")
|
---|
1037 | k ^%zewdSession("session",sessid,"ewd_textarea",fieldName)
|
---|
1038 | s ^%zewdSession("session",sessid,"ewd_textarea",fieldName,1)=""
|
---|
1039 | QUIT
|
---|
1040 | ;
|
---|
1041 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1042 | ;
|
---|
1043 | createTextArea(fieldName,textArray,sessid)
|
---|
1044 | ;
|
---|
1045 | QUIT:$g(fieldName)=""
|
---|
1046 | QUIT:$g(sessid)=""
|
---|
1047 | s fieldName=$tr(fieldName,".","_")
|
---|
1048 | m ^%zewdSession("session",sessid,"ewd_textarea",fieldName)=textArray
|
---|
1049 | QUIT
|
---|
1050 | ;
|
---|
1051 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1052 | ;
|
---|
1053 | mergeTextAreaFromRequest(fieldName,requestArray,sessid)
|
---|
1054 | ;
|
---|
1055 | q:$g(sessid)=""
|
---|
1056 | s fieldName=$tr(fieldName,".","_")
|
---|
1057 | ;
|
---|
1058 | q:'$d(^%zewdSession("session",sessid,"ewd_textarea",fieldName))
|
---|
1059 | d clearTextArea(fieldName,sessid)
|
---|
1060 | m ^%zewdSession("session",sessid,"ewd_textarea",fieldName)=requestArray(fieldName)
|
---|
1061 | QUIT
|
---|
1062 | ;
|
---|
1063 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1064 | ;
|
---|
1065 | appendToTextArea(fieldName,lineOfText,sessid)
|
---|
1066 | ;
|
---|
1067 | n position
|
---|
1068 | ;
|
---|
1069 | QUIT:$g(fieldName)=""
|
---|
1070 | QUIT:$g(sessid)=""
|
---|
1071 | s fieldName=$tr(fieldName,".","_")
|
---|
1072 | ;
|
---|
1073 | s position=$o(^%zewdSession("session",sessid,"ewd_textarea",fieldName,""),-1)+1
|
---|
1074 | s ^%zewdSession("session",sessid,"ewd_textarea",fieldName,position)=lineOfText
|
---|
1075 | QUIT
|
---|
1076 | ;
|
---|
1077 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1078 | ;
|
---|
1079 | mergeFromTextArea(fieldName,textArray,sessid)
|
---|
1080 | ;
|
---|
1081 | s fieldName=$tr(fieldName,".","_")
|
---|
1082 | m textArray=^%zewdSession("session",sessid,"ewd_textarea",fieldName)
|
---|
1083 | QUIT
|
---|
1084 | ;
|
---|
1085 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1086 | ;
|
---|
1087 | mergeToTextArea(fieldName,textArray,sessid)
|
---|
1088 | ;
|
---|
1089 | s fieldName=$tr(fieldName,".","_")
|
---|
1090 | m ^%zewdSession("session",sessid,"ewd_textarea",fieldName)=textArray
|
---|
1091 | QUIT
|
---|
1092 | ;
|
---|
1093 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1094 | ;
|
---|
1095 | clearList(listName,sessid)
|
---|
1096 | QUIT:$g(listName)=""
|
---|
1097 | QUIT:$g(sessid)=""
|
---|
1098 | s listName=$tr(listName,".","_")
|
---|
1099 | k ^%zewdSession("session",sessid,"ewd_list",listName)
|
---|
1100 | k ^%zewdSession("session",sessid,"ewd_listIndex",listName)
|
---|
1101 | QUIT
|
---|
1102 | ;
|
---|
1103 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1104 | ;
|
---|
1105 | isListDefined(listName,sessid)
|
---|
1106 | QUIT $d(^%zewdSession("session",sessid,"ewd_list",listName))
|
---|
1107 | ;
|
---|
1108 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1109 | ;
|
---|
1110 | countList(listName,sessid)
|
---|
1111 | QUIT $$countList^%zewdCompiler16($g(listName),$g(sessid))
|
---|
1112 | ;
|
---|
1113 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1114 | ;
|
---|
1115 | appendToList(listName,textValue,codeValue,sessid,otherAttrs)
|
---|
1116 | ;
|
---|
1117 | n position
|
---|
1118 | ;
|
---|
1119 | QUIT:$g(listName)=""
|
---|
1120 | QUIT:$g(sessid)=""
|
---|
1121 | ;QUIT:$g(textValue)=""
|
---|
1122 | ;QUIT:$g(codeValue)=""
|
---|
1123 | s listName=$tr(listName,".","_")
|
---|
1124 | ;
|
---|
1125 | s position=$o(^%zewdSession("session",sessid,"ewd_list",listName,""),-1)+1
|
---|
1126 | d addToList(listName,textValue,codeValue,position,sessid,.otherAttrs)
|
---|
1127 | QUIT
|
---|
1128 | ;
|
---|
1129 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1130 | ;
|
---|
1131 | addToList(listName,textValue,codeValue,position,sessid,otherAttrs)
|
---|
1132 | ;d addToList^%zewdCompiler16($g(listName),$g(textValue),$g(codeValue),$g(position),$g(sessid),.otherAttrs)
|
---|
1133 | ;
|
---|
1134 | n attrList,attrName
|
---|
1135 | ;
|
---|
1136 | QUIT:$g(listName)=""
|
---|
1137 | QUIT:$g(sessid)=""
|
---|
1138 | QUIT:$g(position)=""
|
---|
1139 | i $g(codeValue)="",$g(textValue)="" QUIT
|
---|
1140 | s position=+position
|
---|
1141 | d removeFromList(listName,codeValue,sessid) ; just in case
|
---|
1142 | s attrName="",attrList=""
|
---|
1143 | f s attrName=$o(otherAttrs(attrName)) q:attrName="" d
|
---|
1144 | . s attrList=attrList_attrName_$c(3)_otherAttrs(attrName)_$c(1)
|
---|
1145 | ;
|
---|
1146 | s codeValue=$g(codeValue) i codeValue="" s codeValue=textValue
|
---|
1147 | s ^%zewdSession("session",sessid,"ewd_list",listName,position)=textValue_$c(1)_codeValue_$c(1)_attrList
|
---|
1148 | s ^%zewdSession("session",sessid,"ewd_listIndex",listName,codeValue)=position
|
---|
1149 | k otherAttrs
|
---|
1150 | QUIT
|
---|
1151 | ;
|
---|
1152 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1153 | ;
|
---|
1154 | mergeToList(listName,listArray,sessid)
|
---|
1155 | ;
|
---|
1156 | d mergeToList^%zewdCompiler7(listName,.listArray,sessid)
|
---|
1157 | QUIT
|
---|
1158 | ;
|
---|
1159 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1160 | ;
|
---|
1161 | removeFromList(listName,codeValue,sessid)
|
---|
1162 | ;
|
---|
1163 | ;d removeFromList^%zewdCompiler7(listName,codeValue,sessid)
|
---|
1164 | n position
|
---|
1165 | ;
|
---|
1166 | QUIT:$g(listName)=""
|
---|
1167 | QUIT:$g(sessid)=""
|
---|
1168 | QUIT:$g(codeValue)=""
|
---|
1169 | ;
|
---|
1170 | s position=$g(^%zewdSession("session",sessid,"ewd_listIndex",listName,codeValue))
|
---|
1171 | QUIT:position=""
|
---|
1172 | k ^%zewdSession("session",sessid,"ewd_list",listName,position)
|
---|
1173 | k ^%zewdSession("session",sessid,"ewd_listIndex",listName,codeValue)
|
---|
1174 | d setWLDSymbol("ewd_list",sessid)
|
---|
1175 | d setWLDSymbol("ewd_listIndex",sessid)
|
---|
1176 | QUIT
|
---|
1177 | ;
|
---|
1178 | ;
|
---|
1179 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1180 | ;
|
---|
1181 | copyList(fromListName,toListName,sessid)
|
---|
1182 | ;
|
---|
1183 | d copyList^%zewdCompiler7($g(fromListName),$g(toListName),$g(sessid))
|
---|
1184 | QUIT
|
---|
1185 | ;
|
---|
1186 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1187 | ;
|
---|
1188 | getTextFromList(listName,codeValue,sessid)
|
---|
1189 | ;
|
---|
1190 | QUIT $$getTextFromList^%zewdCompiler7(listName,codeValue,sessid)
|
---|
1191 | ;
|
---|
1192 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1193 | ;
|
---|
1194 | replaceOptionsByFieldName(formName,fieldName,listName,sessid)
|
---|
1195 | ;
|
---|
1196 | QUIT $$replaceOptionsByFieldName^%zewdCompiler7(formName,fieldName,listName,sessid)
|
---|
1197 | ;
|
---|
1198 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1199 | replaceOptionsByID(fieldID,listName,sessid)
|
---|
1200 | ;
|
---|
1201 | QUIT $$replaceOptionsByID^%zewdCompiler7(fieldID,listName,sessid)
|
---|
1202 | ;
|
---|
1203 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1204 | ;
|
---|
1205 | getUploadedFileName(fieldName,sessid)
|
---|
1206 | ;
|
---|
1207 | n filename,technology
|
---|
1208 | s technology=$$getSessionValue^%zewdAPI("ewd_technology",sessid)
|
---|
1209 | QUIT 0
|
---|
1210 | ;
|
---|
1211 | getUploadedFileNameErr
|
---|
1212 | set $zt=""
|
---|
1213 | QUIT ""
|
---|
1214 | ;
|
---|
1215 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1216 | ;
|
---|
1217 | getUploadedFileSize(fieldName,sessid)
|
---|
1218 | ;
|
---|
1219 | set $zt="getUploadedFileSizeErr"
|
---|
1220 | QUIT 0
|
---|
1221 | ;
|
---|
1222 | getUploadedFileSizeErr ;
|
---|
1223 | set $zt=""
|
---|
1224 | QUIT ""
|
---|
1225 | ;
|
---|
1226 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1227 | ;
|
---|
1228 | getUploadedFileType(fieldName,sessid)
|
---|
1229 | ;
|
---|
1230 | set $zt="getUploadedFileTypeErr"
|
---|
1231 | QUIT 0
|
---|
1232 | ;
|
---|
1233 | getUploadedFileTypeErr
|
---|
1234 | set $zt=""
|
---|
1235 | QUIT ""
|
---|
1236 | ;
|
---|
1237 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1238 | ;
|
---|
1239 | errorOccurred(sessid)
|
---|
1240 | ;
|
---|
1241 | n warning
|
---|
1242 | ;
|
---|
1243 | i $g(Error)="" QUIT 0
|
---|
1244 | s warning=$$getSessionValue("ewd_warning",sessid)
|
---|
1245 | QUIT Error'=warning
|
---|
1246 | ;
|
---|
1247 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1248 | ;
|
---|
1249 | removeQuotes(string)
|
---|
1250 | ;
|
---|
1251 | n quoted,c1,quote
|
---|
1252 | s quote=""
|
---|
1253 | s c1=$e(string,1)
|
---|
1254 | s quoted=0
|
---|
1255 | i c1=""""!(c1="'") s quoted=1,quote=c1
|
---|
1256 | i 'quoted QUIT string
|
---|
1257 | i $e(string,$l(string))'=quote QUIT string
|
---|
1258 | QUIT $e(string,2,$l(string)-1)
|
---|
1259 | ;
|
---|
1260 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1261 | ;
|
---|
1262 | escapeQuotes(text)
|
---|
1263 | ;
|
---|
1264 | s text=$$replaceAll(text,"'",$c(4))
|
---|
1265 | s text=$$replaceAll(text,$c(4),"\'")
|
---|
1266 | s text=$$replaceAll(text,"""",$c(4))
|
---|
1267 | s text=$$replaceAll(text,$c(4),"\""")
|
---|
1268 | ;
|
---|
1269 | QUIT text
|
---|
1270 | ;
|
---|
1271 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1272 | ;
|
---|
1273 | getAttrValue(attrName,attrValues,technology)
|
---|
1274 | QUIT $$getAttrValue^%zewdCompiler4(attrName,.attrValues,technology)
|
---|
1275 | ;
|
---|
1276 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1277 | ;
|
---|
1278 | replaceAll(InText,FromStr,ToStr) ; Replace all occurrences of a substring
|
---|
1279 | ;
|
---|
1280 | n %p
|
---|
1281 | ;
|
---|
1282 | s %p=InText
|
---|
1283 | i ToStr[FromStr d QUIT %p
|
---|
1284 | . n i,stop,tempText,tempTo
|
---|
1285 | . s stop=0
|
---|
1286 | . f i=0:1:255 d q:stop
|
---|
1287 | . . q:InText[$c(i)
|
---|
1288 | . . q:FromStr[$c(i)
|
---|
1289 | . . q:ToStr[$c(i)
|
---|
1290 | . . s stop=1
|
---|
1291 | . s tempTo=$c(i)
|
---|
1292 | . s tempText=$$replaceAll(InText,FromStr,tempTo)
|
---|
1293 | . s %p=$$replaceAll(tempText,tempTo,ToStr)
|
---|
1294 | f q:%p'[FromStr S %p=$$replace(%p,FromStr,ToStr)
|
---|
1295 | QUIT %p
|
---|
1296 | ;
|
---|
1297 | replace(InText,FromStr,ToStr) ; replace old with new in string
|
---|
1298 | ;
|
---|
1299 | n %p1,%p2
|
---|
1300 | ;
|
---|
1301 | i InText'[FromStr q InText
|
---|
1302 | s %p1=$p(InText,FromStr,1),%p2=$p(InText,FromStr,2,255)
|
---|
1303 | QUIT %p1_ToStr_%p2
|
---|
1304 | ;
|
---|
1305 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1306 | ;
|
---|
1307 | addImmediateOneOffTask(executeCode,startTime,namespace,rc,rm)
|
---|
1308 | QUIT $$addImmediateOneOffTask^%zewdScheduler($g(executeCode),$g(startTime),$g(namespace),.rc,.rm)
|
---|
1309 | ;
|
---|
1310 | ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
---|
1311 | ;
|
---|
1312 | getDataTypeErrors(errorArray,sessid)
|
---|
1313 | k errorArray
|
---|
1314 | d mergeArrayFromSession(.errorArray,"ewd_DataTypeError",sessid)
|
---|
1315 | QUIT
|
---|
1316 | ;
|
---|
1317 | clearSchemaFormErrors(sessid)
|
---|
1318 | d deleteFromSession("ewd_SchemaFormError",sessid)
|
---|
1319 | QUIT
|
---|
1320 | ;
|
---|
1321 | getSchemaFormErrors(errorArray,sessid)
|
---|
1322 | QUIT $$getSchemaFormErrors^%zewdCompiler13(.errorArray,$g(sessid))
|
---|
1323 | ;
|
---|
1324 | setSchemaFormErrors(errorArray,sessid)
|
---|
1325 | ;
|
---|
1326 | n sessionName
|
---|
1327 | ;
|
---|
1328 | s sessionName="ewd_SchemaFormError"
|
---|
1329 | d deleteFromSession(sessionName,sessid)
|
---|
1330 | d mergeArrayToSession(.errorArray,sessionName,sessid)
|
---|
1331 | QUIT
|
---|
1332 | ;
|
---|
1333 | removeInstanceDocument(instanceName)
|
---|
1334 | ;
|
---|
1335 | n ok
|
---|
1336 | s ok=$$openDOM
|
---|
1337 | i ok'="" QUIT ok
|
---|
1338 | s ok=$$removeDocument^%zewdDOM(instanceName,"","")
|
---|
1339 | d clearXMLIndex^%zewdSchemaForm(instanceName)
|
---|
1340 | s ok=$$closeDOM^%zewdDOM()
|
---|
1341 | QUIT ""
|
---|
1342 | ;
|
---|
1343 | ;
|
---|
1344 | makeTokenString(length)
|
---|
1345 | ;
|
---|
1346 | n string,token,i
|
---|
1347 | ;
|
---|
1348 | s string="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
|
---|
1349 | s token=""
|
---|
1350 | f i=1:1:length s token=token_$e(string,($r($l(string))+1))
|
---|
1351 | QUIT token
|
---|
1352 | ;
|
---|
1353 | makeString(%char,%len) ; create a string of len characters
|
---|
1354 | ;
|
---|
1355 | n %str
|
---|
1356 | ;
|
---|
1357 | s %str="",$p(%str,%char,%len+1)=""
|
---|
1358 | QUIT %str
|
---|
1359 | ;
|
---|
1360 | convertDateToSeconds(hdate)
|
---|
1361 | ;
|
---|
1362 | Q (hdate*86400)+$p(hdate,",",2)
|
---|
1363 | ;
|
---|
1364 | convertSecondsToDate(secs)
|
---|
1365 | ;
|
---|
1366 | QUIT (secs\86400)_","_(secs#86400)
|
---|
1367 | ;
|
---|
1368 | getTokenExpiry(token)
|
---|
1369 | ;
|
---|
1370 | n sessid
|
---|
1371 | ;
|
---|
1372 | i $g(token)="" QUIT 0
|
---|
1373 | s sessid=+$g(^%zewdSession("tokens",token))
|
---|
1374 | i sessid="" QUIT 0
|
---|
1375 | QUIT $$getSessionValue("ewd_sessionExpiry",sessid)
|
---|
1376 | ;
|
---|
1377 | isTokenExpired(token)
|
---|
1378 | ;
|
---|
1379 | ;QUIT $$getTokenExpiry(token)'>$$convertDateToSeconds($h)
|
---|
1380 | QUIT $$getTokenExpiry(token)'>(($h*86400)+$p($h,",",2))
|
---|
1381 | ;
|
---|
1382 | randChar()
|
---|
1383 | ;
|
---|
1384 | n string
|
---|
1385 | ;
|
---|
1386 | s string="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
|
---|
1387 | QUIT $e(string,($R($l(string))+1))
|
---|
1388 | ;
|
---|
1389 | lowerCase(string)
|
---|
1390 | QUIT $tr(string,"ABCDEFGHIJKLMNOPQRSTUVQXYZ","abcdefghijklmnopqrstuvwxyz")
|
---|
1391 | ;
|
---|
1392 | stripSpaces(string)
|
---|
1393 | s string=$$stripLeadingSpaces(string)
|
---|
1394 | QUIT $$stripTrailingSpaces(string)
|
---|
1395 | ;
|
---|
1396 | stripLeadingSpaces(string)
|
---|
1397 | n i
|
---|
1398 | ;
|
---|
1399 | f i=1:1:$l(string) QUIT:$e(string,i)'=" "
|
---|
1400 | QUIT $e(string,i,$l(string))
|
---|
1401 | ;
|
---|
1402 | stripTrailingSpaces(string)
|
---|
1403 | n i,spaces,new
|
---|
1404 | ;
|
---|
1405 | s spaces=$$makeString(" ",100)
|
---|
1406 | s new=string_spaces
|
---|
1407 | QUIT $p(new,spaces,1)
|
---|
1408 | ;
|
---|
1409 | parseMethod(methodString,class,method)
|
---|
1410 | ;
|
---|
1411 | n %p1,%p2,meth
|
---|
1412 | ;
|
---|
1413 | s %p1=$p(methodString,"##class(",2)
|
---|
1414 | s class=$p(%p1,")",1)
|
---|
1415 | s %p2=$p(%p1,")",2,500)
|
---|
1416 | s method=$p(%p2,".",2)
|
---|
1417 | s method=$p(method,"(",1)
|
---|
1418 | QUIT
|
---|
1419 | ;
|
---|
1420 | event(requestArray)
|
---|
1421 | QUIT $$event^%zewdPHP(.requestArray)
|
---|
1422 | ;
|
---|
1423 | clearURLNVP(urlNo)
|
---|
1424 | ;
|
---|
1425 | QUIT
|
---|
1426 | ;
|
---|
1427 | setURLNVP(urlNo,name)
|
---|
1428 | ;
|
---|
1429 | QUIT
|
---|
1430 | ;
|
---|
1431 | decodeDataType(name,dataType,sessid)
|
---|
1432 | ;
|
---|
1433 | n value,inputMethod,x,decodedValue
|
---|
1434 | ;
|
---|
1435 | q:$g(name)=""
|
---|
1436 | q:$g(dataType)=""
|
---|
1437 | s value=$$getSessionValue(name,sessid)
|
---|
1438 | s inputMethod=$$getInputMethod^%zewdCompiler(dataType)
|
---|
1439 | q:inputMethod=""
|
---|
1440 | s x="s decodedValue=$$"_inputMethod_"("""_value_""",sessid)"
|
---|
1441 | x x
|
---|
1442 | d setSessionValue(name,decodedValue,sessid)
|
---|
1443 | QUIT
|
---|
1444 | ;
|
---|
1445 | encodeDataType(name,dataType,sessid)
|
---|
1446 | QUIT $$encodeDataType^%zewdCompiler13($g(name),$g(dataType),$g(sessid))
|
---|
1447 | ;
|
---|
1448 | copyURLNVPsToSession(urlNo)
|
---|
1449 | ;
|
---|
1450 | n name
|
---|
1451 | ;
|
---|
1452 | QUIT
|
---|
1453 | ;
|
---|
1454 | doubleQuotes(string)
|
---|
1455 | ;
|
---|
1456 | s string=$$replaceAll(string,"""",$c(1,1))
|
---|
1457 | s string=$tr(string,$c(1),"""")
|
---|
1458 | QUIT string
|
---|
1459 | ;
|
---|
1460 | ; ==========================================================================
|
---|
1461 | ; Error Trap Functions
|
---|
1462 | ; ==========================================================================
|
---|
1463 | ;
|
---|
1464 | copySessionToSymbolTable(sessid)
|
---|
1465 | d copySessionToSymbolTable^%zewdCompiler16($g(sessid))
|
---|
1466 | QUIT
|
---|
1467 | ;
|
---|
1468 | saveSymbolTable(sessid)
|
---|
1469 | ;
|
---|
1470 | n ok
|
---|
1471 | ;s sessid=0
|
---|
1472 | k ^%zewdError(sessid)
|
---|
1473 | n %zzv
|
---|
1474 | k ^%zewdError(sessid)
|
---|
1475 | s %zzv="%"
|
---|
1476 | f s %zzv=$o(@%zzv) Q:%zzv="" m ^%zewdError(sessid,%zzv)=@%zzv
|
---|
1477 | QUIT
|
---|
1478 | ;
|
---|
1479 | recoverSymbolTable(sessid,web)
|
---|
1480 | n (sessid,web)
|
---|
1481 | n %zzv
|
---|
1482 | s %zzv=""
|
---|
1483 | f s %zzv=$o(^%zewdError(sessid,%zzv)) QUIT:%zzv="" d
|
---|
1484 | . m @%zzv=^%zewdError(sessid,%zzv)
|
---|
1485 | d writeSymbolTable(web)
|
---|
1486 | QUIT
|
---|
1487 | ;
|
---|
1488 | writeSymbolTable(web)
|
---|
1489 | i $g(web) w "<pre>"
|
---|
1490 | zwrite
|
---|
1491 | i $g(web) w "</pre>"
|
---|
1492 | QUIT
|
---|
1493 | ;
|
---|
1494 | loadErrorSymbols(sessid)
|
---|
1495 | d loadErrorSymbols^%zewdCompiler19($g(sessid))
|
---|
1496 | QUIT
|
---|
1497 | ;
|
---|
1498 | deleteErrorLog(sessid)
|
---|
1499 | k ^%zewdError(sessid)
|
---|
1500 | QUIT
|
---|
1501 | ;
|
---|
1502 | deleteAllErrorLogs
|
---|
1503 | k ^%zewdError
|
---|
1504 | QUIT
|
---|
1505 | ;
|
---|
1506 | fileSize(path)
|
---|
1507 | QUIT $$fileSize^%zewdCompiler13($g(path))
|
---|
1508 | ;
|
---|
1509 | fileExists(path)
|
---|
1510 | QUIT $$fileExists^%zewdCompiler13($g(path))
|
---|
1511 | ;
|
---|
1512 | fileInfo(path,info)
|
---|
1513 | d fileInfo^%zewdCompiler13($g(path),.info)
|
---|
1514 | QUIT
|
---|
1515 | ;
|
---|
1516 | directoryExists(path)
|
---|
1517 | QUIT $$directoryExists^%zewdCompiler13($g(path))
|
---|
1518 | ;
|
---|
1519 | deleteFile(filepath)
|
---|
1520 | QUIT $$deleteFile^%zewdCompiler13($g(filepath))
|
---|
1521 | ;
|
---|
1522 | renameFile(filepath,newpath)
|
---|
1523 | QUIT $$renameFile^%zewdCompiler13($g(filepath),$g(newpath))
|
---|
1524 | ;
|
---|
1525 | createDirectory(path)
|
---|
1526 | QUIT $$createDirectory^%zewdCompiler13($g(path))
|
---|
1527 | ;
|
---|
1528 | removeCR(string)
|
---|
1529 | i $e(string,$l(string))=$c(13) s string=$e(string,1,$l(string)-1)
|
---|
1530 | QUIT string
|
---|
1531 | ;
|
---|
1532 | setApplicationRootPath(path)
|
---|
1533 | d setApplicationRootPath^%zewdCompiler(path)
|
---|
1534 | QUIT
|
---|
1535 | ;
|
---|
1536 | applicationRootPath()
|
---|
1537 | QUIT $$applicationRootPath^%zewdCompiler()
|
---|
1538 | ;
|
---|
1539 | getApplicationRootPath()
|
---|
1540 | QUIT $$getApplicationRootPath^%zewdCompiler()
|
---|
1541 | ;
|
---|
1542 | setOutputRootPath(path,technology)
|
---|
1543 | d setOutputRootPath^%zewdCompiler(path,technology)
|
---|
1544 | QUIT
|
---|
1545 | ;
|
---|
1546 | getRootURL(technology)
|
---|
1547 | QUIT $$getRootURL^%zewdCompiler(technology)
|
---|
1548 | ;
|
---|
1549 | setRootURL(cspURL,technology)
|
---|
1550 | d setRootURL^%zewdCompiler(cspURL,technology)
|
---|
1551 | QUIT
|
---|
1552 | ;
|
---|
1553 | getDefaultTechnology()
|
---|
1554 | QUIT $$getDefaultTechnology^%zewdCompiler()
|
---|
1555 | ;
|
---|
1556 | getDefaultMultiLingual()
|
---|
1557 | QUIT $$getDefaultMultiLingual^%zewdCompiler()
|
---|
1558 | ;
|
---|
1559 | getOutputRootPath(technology)
|
---|
1560 | QUIT $$getOutputRootPath^%zewdCompiler(technology)
|
---|
1561 | ;
|
---|
1562 | getJSScriptsPath(app,technology)
|
---|
1563 | QUIT $$getJSScriptsPath^%zewdCompiler8(app,technology)
|
---|
1564 | ;
|
---|
1565 | getJSScriptsPathMode(technology)
|
---|
1566 | QUIT $$getJSScriptsPathMode^%zewdCompiler8(technology)
|
---|
1567 | ;
|
---|
1568 | setJSScriptsPathMode(technology,mode)
|
---|
1569 | d setJSScriptsPathMode^%zewdCompiler8(technology,mode)
|
---|
1570 | QUIT
|
---|
1571 | ;
|
---|
1572 | getJSScriptsRootPath(technology)
|
---|
1573 | QUIT $$getJSScriptsRootPath^%zewdCompiler8(technology)
|
---|
1574 | ;
|
---|
1575 | setJSScriptsRootPath(technology,path)
|
---|
1576 | d setJSScriptsRootPath^%zewdCompiler8(technology,path)
|
---|
1577 | QUIT
|
---|
1578 | ;
|
---|
1579 | getHomePage()
|
---|
1580 | QUIT $$getHomePage^%zewdCompiler()
|
---|
1581 | ;
|
---|
1582 | setHomePage(homePage)
|
---|
1583 | d setHomePage^%zewdCompiler($g(homePage))
|
---|
1584 | QUIT
|
---|
1585 | ;
|
---|
1586 | getApplications(appList)
|
---|
1587 | QUIT $$getApplications^%zewdCompiler16(.appList)
|
---|
1588 | ;
|
---|
1589 | getPages(application,pageList)
|
---|
1590 | QUIT $$getPages^%zewdCompiler16($g(application),.pageList)
|
---|
1591 | ;
|
---|
1592 | getDefaultFormat()
|
---|
1593 | QUIT $$getDefaultFormat^%zewdCompiler()
|
---|
1594 | ;
|
---|
1595 | getNextChild(parentOID,childOID)
|
---|
1596 | i $g(parentOID)="" QUIT ""
|
---|
1597 | i childOID="" QUIT $$getFirstChild^%zewdDOM(parentOID)
|
---|
1598 | QUIT $$getNextSibling^%zewdDOM(childOID)
|
---|
1599 | ;
|
---|
1600 | addCSPServerScript(parentOID,text)
|
---|
1601 | QUIT $$addCSPServerScript^%zewdCompiler4(parentOID,text)
|
---|
1602 | ;
|
---|
1603 | createPHPCommand(data,docOID)
|
---|
1604 | QUIT $$createPHPCommand^%zewdCompiler4(data,docOID)
|
---|
1605 | ;
|
---|
1606 | createJSPCommand(data,docOID)
|
---|
1607 | QUIT $$createJSPCommand^%zewdCompiler4(data,docOID)
|
---|
1608 | ;
|
---|
1609 | instantiateJSPVar(var,type,docOID,arraySize,initialValue)
|
---|
1610 | d instantiateJSPVar^%zewdCompiler4(var,type,docOID,arraySize,initialValue)
|
---|
1611 | QUIT
|
---|
1612 | ;
|
---|
1613 | removeIntermediateNode(inOID)
|
---|
1614 | d removeIntermediateNode^%zewdCompiler4(inOID)
|
---|
1615 | QUIT
|
---|
1616 | ;
|
---|
1617 | getNormalisedAttributeValue(attrName,nodeOID,technology)
|
---|
1618 | QUIT $$getNormalAttributeValue^%zewdCompiler($g(attrName),$g(nodeOID),$g(technology))
|
---|
1619 | ;
|
---|
1620 | getNormalAttributeValue(attrName,nodeOID,technology)
|
---|
1621 | QUIT $$getNormalAttributeValue^%zewdCompiler($g(attrName),$g(nodeOID),$g(technology))
|
---|
1622 | ;
|
---|
1623 | getTagOID(tagName,docName,lowerCase)
|
---|
1624 | QUIT $$getTagOID^%zewdCompiler($g(tagName),$g(docName),$g(lowerCase))
|
---|
1625 | ;
|
---|
1626 | getTagByNameAndAttr(tagName,attrName,attrValue,matchCase,docName)
|
---|
1627 | QUIT $$getTagByNameAndAttr^%zewdCompiler3($g(tagName),$g(attrName),$g(attrValue),$g(matchCase),$g(docName))
|
---|
1628 | ;
|
---|
1629 | javascriptFunctionExists(functionName,docName)
|
---|
1630 | QUIT $$javascriptFunctionExists^%zewdCompiler7($g(functionName),$g(docName))
|
---|
1631 | ;
|
---|
1632 | addJavascriptFunction(docName,jsTextArray)
|
---|
1633 | QUIT $$addJavascriptFunction^%zewdCompiler7($g(docName),.jsTextArray)
|
---|
1634 | ;
|
---|
1635 | getJavascriptFunctionBody(functionName,docName)
|
---|
1636 | QUIT $$getJavascriptFunctionBody^%zewdCompiler7($g(functionName),docName)
|
---|
1637 | ;
|
---|
1638 | replaceJavascriptFunctionBody(functionName,jsText,docName)
|
---|
1639 | QUIT $$replaceJavascriptFunctionBody^%zewdCompiler7($g(functionName),$g(jsText),$g(docName))
|
---|
1640 | ;
|
---|
1641 | getDelim()
|
---|
1642 | QUIT $$getDelim^%zewdCompiler()
|
---|
1643 | ;
|
---|
1644 | ; ===========================================================================
|
---|
1645 | ; WLD conversion utilities
|
---|
1646 | ; ===========================================================================
|
---|
1647 | ;
|
---|
1648 | configureWebLink(webserver,mode,alias,path)
|
---|
1649 | QUIT $$configure^%zewdWLD($g(webserver),$g(mode),$g(alias),$g(path))
|
---|
1650 | ;
|
---|
1651 | mergeListToSession(fieldName,sessid)
|
---|
1652 | d mergeListToSession^%zewdCompiler16($g(fieldName),$g(sessid))
|
---|
1653 | QUIT
|
---|
1654 | ;
|
---|
1655 | getPREVPAGE(sessid) ;
|
---|
1656 | QUIT $$getPREVPAGE^%zewdCompiler19($g(sessid)) ;
|
---|
1657 | ;
|
---|
1658 | copyToWLDSymbolTable(sessid)
|
---|
1659 | d copyToWLDSymbolTable^%zewdCompiler16($g(sessid))
|
---|
1660 | ;
|
---|
1661 | getPRESSED(sessid)
|
---|
1662 | QUIT $$getSessionValue("ewd_pressed",sessid)
|
---|
1663 | ;
|
---|
1664 | copyToLIST(listName,sessid)
|
---|
1665 | ;
|
---|
1666 | k LIST(listName)
|
---|
1667 | m LIST(listName)=^%zewdSession("session",sessid,"ewd_list",listName)
|
---|
1668 | QUIT
|
---|
1669 | ;
|
---|
1670 | copyToSELECTED(fieldName,sessid)
|
---|
1671 | ;
|
---|
1672 | k SELECTED(fieldName)
|
---|
1673 | m SELECTED(fieldName)=^%zewdSession("session",sessid,"ewd_selected",fieldName)
|
---|
1674 | QUIT
|
---|
1675 | ;
|
---|
1676 | traceModeOn
|
---|
1677 | s ^zewd("trace")=1
|
---|
1678 | QUIT
|
---|
1679 | ;
|
---|
1680 | traceModeOff
|
---|
1681 | k ^zewd("trace")
|
---|
1682 | QUIT
|
---|
1683 | ;
|
---|
1684 | getTraceMode()
|
---|
1685 | i $g(^zewd("trace"))=1 QUIT 1
|
---|
1686 | QUIT 0
|
---|
1687 | ;
|
---|
1688 | trace(text,clear) ; trace ;
|
---|
1689 | n i
|
---|
1690 | s text=$g(text)
|
---|
1691 | i $g(clear)=1 k ^%zewdTrace
|
---|
1692 | s i=$increment(^%zewdTrace)
|
---|
1693 | s ^%zewdTrace(i)=text
|
---|
1694 | QUIT
|
---|
1695 | ;
|
---|
1696 | inetDate(hdate) ; Decode $H date and time to Internet format
|
---|
1697 | ;
|
---|
1698 | N %d,%day,%time,%date
|
---|
1699 | ;
|
---|
1700 | S %time=$P(hdate,",",2)
|
---|
1701 | I %time>86400 D
|
---|
1702 | .S %time=%time-86400
|
---|
1703 | .S hdate=(hdate+1)_","_%time
|
---|
1704 | ;
|
---|
1705 | S %d="Thu,Fri,Sat,Sun,Mon,Tue,Wed"
|
---|
1706 | S %day=(hdate#7)+1
|
---|
1707 | S %day=$P(%d,",",%day)
|
---|
1708 | ;
|
---|
1709 | S %date=$$decDate(hdate)
|
---|
1710 | ;S %date=$TR(%date," ","-")
|
---|
1711 | S %time=$$inetTime(hdate)
|
---|
1712 | S %date=%day_", "_%date_" "_%time
|
---|
1713 | Q %date
|
---|
1714 | decDate(hdate) ; Decode a date from $H format
|
---|
1715 | ;
|
---|
1716 | n %yy,%mm,%dd,%d1,%d
|
---|
1717 | i $zv'["GT.M" d
|
---|
1718 | . s %d1=$zd(hdate,5)
|
---|
1719 | . s %yy=$p(%d1,", ",2)
|
---|
1720 | . s %dd=+$p(%d1," ",2) I %dd<10 S %dd="0"_%dd
|
---|
1721 | . s %mm=$p(%d1," ",1)
|
---|
1722 | e d
|
---|
1723 | . n p1,p2
|
---|
1724 | . s %d1=$zd(hdate,2)
|
---|
1725 | . s %dd=$p(%d1,"-",1)
|
---|
1726 | . s %mm=$p(%d1,"-",2)
|
---|
1727 | . s p1=$e(%mm,1),p2=$e(%mm,2,$l(%mm))
|
---|
1728 | . s %mm=p1_$$lowerCase(p2)
|
---|
1729 | . s %yy=$p(%d1,"-",3)
|
---|
1730 | . i hdate>58073 s %yy="20"_%yy
|
---|
1731 | s %d=%dd_" "_%mm_" "_%yy
|
---|
1732 | QUIT %d
|
---|
1733 | ;
|
---|
1734 | inetTime(hdate) ; Decode Internet Format Time from $H format
|
---|
1735 | ; Offset is relative to GMT, eg -0500
|
---|
1736 | ;
|
---|
1737 | n hh,mm,ss,time
|
---|
1738 | s time=$p(hdate,",",2)
|
---|
1739 | s hh=time\3600 i hh<10 s hh="0"_hh
|
---|
1740 | s time=time#3600
|
---|
1741 | s mm=time\60 i mm<10 s mm="0"_mm
|
---|
1742 | s ss=time#60 i ss<10 s ss="0"_ss
|
---|
1743 | QUIT hh_":"_mm_":"_ss
|
---|
1744 | ;
|
---|
1745 | openNewFile(filepath)
|
---|
1746 | QUIT $$openNewFile^%zewdCompiler($g(filepath))
|
---|
1747 | ;
|
---|
1748 | openFile(filepath)
|
---|
1749 | QUIT $$openFile^%zewdCompiler($g(filepath))
|
---|
1750 | ;
|
---|
1751 | openDOM()
|
---|
1752 | ;
|
---|
1753 | n i,ok
|
---|
1754 | ;
|
---|
1755 | f i=1:1:20 s ok=$$openDOM^%zewdDOM(0,,,,,,,,,,,,,,,,,) q:$$zcvt(ok,"l")["licensing violation" q:ok="" h 1
|
---|
1756 | i ok'="" s ok="No eXtc Licenses available!"
|
---|
1757 | QUIT ok
|
---|
1758 | ;
|
---|
1759 | removeChild(nodeOID,removeFromDOM)
|
---|
1760 | ;
|
---|
1761 | n ver
|
---|
1762 | ;
|
---|
1763 | s ver=""
|
---|
1764 | QUIT $$removeChild^%zewdDOM(nodeOID,$g(removeFromDOM))
|
---|
1765 | ;
|
---|
1766 | removeAttribute(attrName,nodeOID,removeFromDOM)
|
---|
1767 | ;
|
---|
1768 | n ver
|
---|
1769 | ;
|
---|
1770 | s ver=""
|
---|
1771 | d removeAttribute^%zewdDOM(attrName,nodeOID,$g(removeFromDOM)) QUIT
|
---|
1772 | ;
|
---|
1773 | removeAttributeNS(ns,attrName,nodeOID,removeFromDOM)
|
---|
1774 | ;
|
---|
1775 | n ver
|
---|
1776 | ;
|
---|
1777 | s ver=""
|
---|
1778 | d removeAttributeNS^%zewdDOM(ns,attrName,nodeOID,$g(removeFromDOM)) QUIT
|
---|
1779 | ;
|
---|
1780 | removeIntermediateNodeeXtc(nodeOID,removeFromDOM)
|
---|
1781 | ;
|
---|
1782 | n ver
|
---|
1783 | ;
|
---|
1784 | d removeIntermediateNode^%zewdDOM(nodeOID,$g(removeFromDOM))
|
---|
1785 | QUIT
|
---|
1786 | ;
|
---|
1787 | export(fileName,prefix,extension)
|
---|
1788 | d export^%zewdCompiler16($g(fileName),$g(prefix),$g(extension))
|
---|
1789 | QUIT
|
---|
1790 | ;
|
---|
1791 | import(fileName)
|
---|
1792 | ;
|
---|
1793 | i $g(fileName)="" s fileName="zewd.xml"
|
---|
1794 | QUIT
|
---|
1795 | ;
|
---|
1796 | listDOMsByPrefix(prefix)
|
---|
1797 | d listDOMsByPrefix^%zewdCompiler19($g(prefix))
|
---|
1798 | QUIT
|
---|
1799 | ;
|
---|
1800 | removeDOMsByPrefix(prefix)
|
---|
1801 | d removeDOMsByPrefix^%zewdCompiler19($g(prefix))
|
---|
1802 | QUIT
|
---|
1803 | ;
|
---|
1804 | dumpDOM(docName)
|
---|
1805 | ;
|
---|
1806 | d dumpDOM^%zewdCompiler20($g(docName))
|
---|
1807 | QUIT
|
---|
1808 | ;
|
---|
1809 | namespace()
|
---|
1810 | QUIT $zdir
|
---|
1811 | ;
|
---|
1812 | setNamespace(namespace)
|
---|
1813 | s $zdir=namespace
|
---|
1814 | QUIT
|
---|
1815 | ;
|
---|
1816 | zcvt(string,param,param2)
|
---|
1817 | ;
|
---|
1818 | i $g(param)="" s param="l"
|
---|
1819 | i param="l"!(param="L") QUIT $tr(string,"ABCDEFGHIJKLMNOPQRSTUVWXYZ","abcdefghijklmnopqrstuvwxyz")
|
---|
1820 | i param="u"!(param="U") QUIT $tr(string,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
|
---|
1821 | QUIT string
|
---|
1822 | ;
|
---|
1823 | getIP() ; Get own IP address
|
---|
1824 | ;
|
---|
1825 | n ip,ipInfo
|
---|
1826 | ;
|
---|
1827 | QUIT $g(ip)
|
---|
1828 | ;
|
---|
1829 | ajaxErrorRedirect(sessid)
|
---|
1830 | ;
|
---|
1831 | n errorPage
|
---|
1832 | ;
|
---|
1833 | s errorPage=$$getSessionValue^%zewdAPI("ewd.errorPage",sessid)
|
---|
1834 | d setRedirect^%zewdAPI(errorPage,sessid)
|
---|
1835 | ;
|
---|
1836 | QUIT ""
|
---|
1837 | ;
|
---|
1838 | classExport(className,methods,filepath)
|
---|
1839 | ;
|
---|
1840 | QUIT $$classExport^%zewdCompiler16($g(className),.methods,$g(filepath))
|
---|
1841 | ;
|
---|
1842 | strx(string)
|
---|
1843 | n i,c,a,ok
|
---|
1844 | f i=1:1:$l(string) s c=$e(string,i),a=$a(c) w i_": "_c_" : "_a,! r ok
|
---|
1845 | QUIT
|
---|
1846 | ;
|
---|
1847 | disableEwdMgr
|
---|
1848 | s ^%zewd("disabled")=1
|
---|
1849 | QUIT
|
---|
1850 | ;
|
---|
1851 | enableEwdMgr
|
---|
1852 | k ^%zewd("disabled")
|
---|
1853 | QUIT
|
---|
1854 | ;
|
---|
1855 | enableWLDAccess(app,page)
|
---|
1856 | i $g(^zewd("allowWLDAccess",$$zcvt(app,"l"),$$zcvt(page,"l")))'=1 s ^zewd("allowWLDAccess",$$zcvt(app,"l"),$$zcvt(page,"l"))=1
|
---|
1857 | QUIT
|
---|
1858 | ;
|
---|
1859 | disableWLDAccess(app,page)
|
---|
1860 | k ^zewd("allowWLDAccess",$$zcvt(app,"l"),$$zcvt(page,"l"))
|
---|
1861 | QUIT
|
---|
1862 | isSSOValid(sso,username,password,sessid)
|
---|
1863 | QUIT $$isSSOValid^%zewdMgrAjax2($g(sso),$g(username),$g(password),$g(sessid))
|
---|
1864 | ;
|
---|
1865 | uniqueId(nodeOID,filename)
|
---|
1866 | QUIT $p(filename,".ewd",1)_$p(nodeOID,"-",2)
|
---|
1867 | ;
|
---|
1868 | exportToGTM(routine)
|
---|