[613] | 1 | FSCRPCWP ;SLC/STAFF-NOIS RPC Web Page ;7/23/98 13:07
|
---|
| 2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
| 3 | ;
|
---|
| 4 | LOADCALL(IN,OUT) ; from FSCRPX (RPCLoadWebCall)
|
---|
| 5 | N CALL,CNT,KEYWORDS,LINE,NUM,ONETWO,SUBJECT,ZERO
|
---|
| 6 | S CALL=+$G(^TMP("FSCRPC",$J,"INPUT",1))
|
---|
| 7 | S ZERO=$G(^FSCD("CALL",CALL,0))
|
---|
| 8 | I '$L(ZERO) Q
|
---|
| 9 | S ONETWO=$G(^FSCD("CALL",CALL,120))
|
---|
| 10 | S SUBJECT=$G(^FSCD("CALL",CALL,1))
|
---|
| 11 | S KEYWORDS=$G(^FSCD("CALL",CALL,1.5))
|
---|
| 12 | S ^TMP("FSCRPC",$J,"OUTPUT",1)=ZERO,^(2)=ONETWO,^(3)=SUBJECT,^(4)=KEYWORDS
|
---|
| 13 | S CNT=4
|
---|
| 14 | I $O(^FSCD("CALL",CALL,30,0)) D
|
---|
| 15 | .S CNT=CNT+1
|
---|
| 16 | .S ^TMP("FSCRPC",$J,"OUTPUT",CNT)="{{{DESC}}}"
|
---|
| 17 | .S NUM=0 F S NUM=$O(^FSCD("CALL",CALL,30,NUM)) Q:NUM<1 S LINE=$G(^(NUM,0)) D
|
---|
| 18 | ..S CNT=CNT+1
|
---|
| 19 | ..S ^TMP("FSCRPC",$J,"OUTPUT",CNT)=LINE
|
---|
| 20 | .S CNT=CNT+1
|
---|
| 21 | .S ^TMP("FSCRPC",$J,"OUTPUT",CNT)="{{{}}}"
|
---|
| 22 | I $O(^FSCD("CALL",CALL,80,0)) D
|
---|
| 23 | .S CNT=CNT+1
|
---|
| 24 | .S ^TMP("FSCRPC",$J,"OUTPUT",CNT)="{{{RES}}}"
|
---|
| 25 | .S NUM=0 F S NUM=$O(^FSCD("CALL",CALL,80,NUM)) Q:NUM<1 S LINE=$G(^(NUM,0)) D
|
---|
| 26 | ..S CNT=CNT+1
|
---|
| 27 | ..S ^TMP("FSCRPC",$J,"OUTPUT",CNT)=LINE
|
---|
| 28 | .S CNT=CNT+1
|
---|
| 29 | .S ^TMP("FSCRPC",$J,"OUTPUT",CNT)="{{{}}}"
|
---|
| 30 | Q
|
---|
| 31 | ;
|
---|
| 32 | LOADWEB(IN,OUT) ; from FSCRPX (RPCLoadWeb)
|
---|
| 33 | N CNT,ID,KEYWORDS,LINE,NUM,ONETWO,SUBJECT,ZERO
|
---|
| 34 | S ID=+$G(^TMP("FSCRPC",$J,"INPUT",1))
|
---|
| 35 | S ZERO=$G(^FSCD("WEB",ID,0))
|
---|
| 36 | I '$L(ZERO) Q
|
---|
| 37 | S SUBJECT=$G(^FSCD("WEB",ID,1))
|
---|
| 38 | S ONETWO="",KEYWORDS=""
|
---|
| 39 | S ^TMP("FSCRPC",$J,"OUTPUT",1)=ZERO,^(2)=ONETWO,^(3)=SUBJECT,^(4)=KEYWORDS
|
---|
| 40 | S CNT=4
|
---|
| 41 | I $O(^FSCD("WEB",ID,2,0)) D
|
---|
| 42 | .S CNT=CNT+1
|
---|
| 43 | .S ^TMP("FSCRPC",$J,"OUTPUT",CNT)="{{{DESC}}}"
|
---|
| 44 | .S NUM=0 F S NUM=$O(^FSCD("WEB",ID,2,NUM)) Q:NUM<1 S LINE=$G(^(NUM,0)) D
|
---|
| 45 | ..S CNT=CNT+1
|
---|
| 46 | ..S ^TMP("FSCRPC",$J,"OUTPUT",CNT)=LINE
|
---|
| 47 | .S CNT=CNT+1
|
---|
| 48 | .S ^TMP("FSCRPC",$J,"OUTPUT",CNT)="{{{}}}"
|
---|
| 49 | I $O(^FSCD("WEB",ID,3,0)) D
|
---|
| 50 | .S CNT=CNT+1
|
---|
| 51 | .S ^TMP("FSCRPC",$J,"OUTPUT",CNT)="{{{RES}}}"
|
---|
| 52 | .S NUM=0 F S NUM=$O(^FSCD("WEB",ID,3,NUM)) Q:NUM<1 S LINE=$G(^(NUM,0)) D
|
---|
| 53 | ..S CNT=CNT+1
|
---|
| 54 | ..S ^TMP("FSCRPC",$J,"OUTPUT",CNT)=LINE
|
---|
| 55 | .S CNT=CNT+1
|
---|
| 56 | .S ^TMP("FSCRPC",$J,"OUTPUT",CNT)="{{{}}}"
|
---|
| 57 | Q
|
---|
| 58 | ;
|
---|
| 59 | SAVEWEB(IN,OUT) ; from FSCRPX (RPCSaveWeb)
|
---|
| 60 | N CNT,ID,LINE,NEWPACK,NUM,PACKAGE,TITLE
|
---|
| 61 | K FIELDS,^TMP("FSC WP",$J)
|
---|
| 62 | S PACKAGE=+^TMP("FSCRPC",$J,"INPUT",1)
|
---|
| 63 | I $O(^FSCD("WEB","C",PACKAGE,0)) S NEWPACK=0
|
---|
| 64 | E S NEWPACK=1
|
---|
| 65 | S TITLE=^TMP("FSCRPC",$J,"INPUT",2)
|
---|
| 66 | S NOW=$$NOW^XLFDT()
|
---|
| 67 | L +^FSCD("WEB",0):20 I '$T Q
|
---|
| 68 | S ID=1+$P(^FSCD("WEB",0),U,3)
|
---|
| 69 | F Q:'$D(^FSCD("WEB",ID,0)) S ID=ID+1
|
---|
| 70 | S $P(^FSCD("WEB",0),U,3)=ID,$P(^(0),U,4)=$P(^(0),U,4)+1
|
---|
| 71 | S ^FSCD("WEB",ID,0)="P"_ID_U_PACKAGE_U_DUZ_U_NOW_U_DUZ_U_NOW
|
---|
| 72 | L -^FSCD("WEB",0)
|
---|
| 73 | S ^FSCD("WEB",ID,1)=TITLE
|
---|
| 74 | D PROCESS^FSCRPCNC(.FIELDS)
|
---|
| 75 | I $O(^TMP("FSC WP",$J,"DESC",0)) D
|
---|
| 76 | .K ^FSCD("WEB",ID,2)
|
---|
| 77 | .S (CNT,NUM)=0 F S NUM=$O(^TMP("FSC WP",$J,"DESC",NUM)) Q:NUM<1 S LINE=^(NUM) D
|
---|
| 78 | ..S CNT=CNT+1
|
---|
| 79 | ..S ^FSCD("WEB",ID,2,CNT,0)=LINE
|
---|
| 80 | .S ^FSCD("WEB",ID,2,0)="^^"_CNT_U_CNT_U_DT_U
|
---|
| 81 | I $O(^TMP("FSC WP",$J,"RES",0)) D
|
---|
| 82 | .K ^FSCD("WEB",ID,3)
|
---|
| 83 | .S (CNT,NUM)=0 F S NUM=$O(^TMP("FSC WP",$J,"RES",NUM)) Q:NUM<1 S LINE=^(NUM) D
|
---|
| 84 | ..S CNT=CNT+1
|
---|
| 85 | ..S ^FSCD("WEB",ID,3,CNT,0)=LINE
|
---|
| 86 | .S ^FSCD("WEB",ID,3,0)="^^"_CNT_U_CNT_U_DT_U
|
---|
| 87 | S DIK="^FSCD(""WEB"",",DA=ID
|
---|
| 88 | D IX1^DIK
|
---|
| 89 | K FIELDS,^TMP("FSC WP",$J)
|
---|
| 90 | SEND S CNT=0
|
---|
| 91 | I NEWPACK D MAIN^FSCRPCW1(.CNT)
|
---|
| 92 | D PACK^FSCRPCW2(PACK,.CNT)
|
---|
| 93 | D SOL^FSCRPCW3(ID,.CNT)
|
---|
| 94 | Q
|
---|
| 95 | ;
|
---|
| 96 | WEBIEN(IN,OUT) ; from FSCRPXU (RPCWebIEN)
|
---|
| 97 | N LINE
|
---|
| 98 | S LINE=$G(^TMP("FSCRPC",$J,"INPUT",1))
|
---|
| 99 | S ^TMP("FSCRPC",$J,"OUTPUT",1)=$$IEN(LINE)
|
---|
| 100 | Q
|
---|
| 101 | ;
|
---|
| 102 | IEN(URL) ; $$(url) -> valid web ien else -1
|
---|
| 103 | N AURL,BACK,FRONT,IEN
|
---|
| 104 | S ADDRESS=$P($G(^FSC("PARAM",1,1.8)),U,2)
|
---|
| 105 | I '$L(ADDRESS) Q -1
|
---|
| 106 | S AURL=""
|
---|
| 107 | I $L($P(URL,":",3,99)) D
|
---|
| 108 | .S FRONT=$P(URL,":",1,2),BACK=$P(URL,":",3,99),BACK=$P(BACK,"/",2,99)
|
---|
| 109 | .S AURL=FRONT_"/"_BACK
|
---|
| 110 | S IEN=+$P(URL,ADDRESS_"p",2)
|
---|
| 111 | I $D(^FSCD("WEB",IEN,0)) Q IEN
|
---|
| 112 | I $L(AURL) S IEN=+$P(AURL,ADDRESS_"p",2)
|
---|
| 113 | I $D(^FSCD("WEB",IEN,0)) Q IEN
|
---|
| 114 | Q -1
|
---|
| 115 | ;
|
---|
| 116 | TEST ;
|
---|
| 117 | W $$IEN("http://152.131.1.116:80/nois/p22.htm")
|
---|
| 118 | Q
|
---|
| 119 | DELWEB(IN,OUT) ; from FSCRPXU (RPCDeleteWeb)
|
---|
| 120 | Q
|
---|