[514] | 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)
|
---|