TIURB3 ; SLC/JER - Review Action, Change Advance Directive Title Submodules ;01/03/12  12:50
 ;;1.0;TEXT INTEGRATION UTILITIES;**261**;Jun 20, 1997;Build 7
 ;
AD2RAD(NOTEDA,SELNEWTL) ; Is this note being changed from ADVANCE DIRECTIVE to RESCINDED ADVANCE DIRECTIVE?
 N TITLIEN,TITLNM,SELTLNM
 S TITLIEN=+^TIU(8925,NOTEDA,0),TITLNM=$P(^TIU(8925.1,TITLIEN,0),U)
 I TITLNM'="ADVANCE DIRECTIVE" Q 0
 S SELTLNM=$P(^TIU(8925.1,SELNEWTL,0),U)
 I SELTLNM'="RESCINDED ADVANCE DIRECTIVE" Q 0
 Q 1
 ;
OK2MARK() ; Returns 1 if user oks changing Title to RESCINDED ADVANCE DIRECTIVE; Else 0
 N DIR,X,Y
 S DIR("A",1)="  The title of this note will be changed to RESCINDED ADVANCE DIRECTIVE and "
 S DIR("A")="linked images will be watermarked 'RESCINDED'.  OK"
 S DIR(0)="Y",DIR("B")="NO" D ^DIR W !
 Q Y
 ;
WTRMARK(TIUDA,SELTITL,TLCHNGD) ; Watermark image of TIUDA 'Rescinded'
 N OK2MARK,TIUY
 S (OK2MARK,TLCHNGD)=0
 I $$AD2RAD(TIUDA,SELTITL) D  I $$READ^TIUU("EA","Press RETURN to continue...")
 . I '$$HASIMG^TIURB2(TIUDA) D   Q
 . . D TLDIE^TIURS1(TIUDA,SELTITL) S TLCHNGD=1
 . . W !,"  Title changed.  Note has no image to watermark."
 . . D CKADDA(TIUDA)
 . I '$$OK2MARK W !,"  Title not changed; image not watermarked." S TIUQUIT=1 Q
 . D TLDIE^TIURS1(TIUDA,SELTITL) S TLCHNGD=1 D RESCIND^MAGGSIU4(.TIUY,TIUDA)
 . I +TIUY(0)=0 D  Q
 . . W !,"  Title changed.  Image for note #",TIUDA," could not be queued for watermarking. Please see"
 . . W !,"Imaging Manager."
 . . D CKADDA(TIUDA)
 . W !,"  Title changed; Image queued for watermarking."
 . D CKADDA(TIUDA)
 Q
 ;
CKADDA(TIUDA) ; Watermark addendum images
 N ADDMIEN,ARRADDA,TIUI,ARRCAN,TIUJ,HASIMG,IMAGERR,IMAGQUED
 S (TIUI,TIUJ,HASIMG,IMAGERR,IMAGQUED)=0
 ; -- Set array of adda:
 S ADDMIEN=0 F  S ADDMIEN=$O(^TIU(8925,"DAD",TIUDA,ADDMIEN)) Q:'ADDMIEN  D
 . Q:+$$ISADDNDM^TIULC1(ADDMIEN)'>0
 . S ARRADDA(ADDMIEN)=0
 Q:'$D(ARRADDA)  ;note has no adda
 ; -- Is DUZ authorized to watermark an image of this addm? [Authorization to CT of an Adv Dir
 ;    implies authorization to watermark its image, including adda images.  Some sites may permit
 ;    changing title of UNCOS Adv Dirs as well as COMPLETED ones.]
 S TIUI=0 F  S TIUI=$O(ARRADDA(TIUI)) Q:+TIUI'>0  D
 . I $$CANDO^TIULP(TIUI,"CHANGE TITLE")'>0 Q
 . S ARRCAN(TIUI)=0
 Q:'$D(ARRCAN)
 W !,"Checking signed addenda for images to watermark. . ."
 ; -- If addm has image, watermark it:
 S TIUJ=0 F  S TIUJ=$O(ARRCAN(TIUJ)) Q:+TIUJ'>0  D
 . I '$$HASIMG^TIURB2(TIUJ) Q
 . S HASIMG=1
 . N TIUY D RESCIND^MAGGSIU4(.TIUY,TIUJ)
 . I +TIUY(0)=0 S IMAGERR=IMAGERR+1 Q
 . S IMAGQUED=IMAGQUED+1
 ; -- Feedback to user:
 I 'HASIMG W !,"No addendum images to watermark." Q
 I IMAGQUED D
 . N NUMADDA
 . S NUMADDA=$S(IMAGQUED=1:"ONE",IMAGQUED=2:"TWO",1:"Multiple")
 . W !,NUMADDA," addendum image(s) queued for watermarking."
 I IMAGERR D
 . N NUMADDA
 . S NUMADDA=$S(IMAGERR=1:"ONE",IMAGERR=2:"TWO",1:"Multiple")
 . W !,NUMADDA," addendum image(s) could not be queued for watermarking. Please"
 . W !,"see Imaging Manager."
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HTIURB3   3090     printed  Sep 23, 2025@20:21:24                                                                                                                                                                                                      Page 2
TIURB3    ; SLC/JER - Review Action, Change Advance Directive Title Submodules ;01/03/12  12:50
 +1       ;;1.0;TEXT INTEGRATION UTILITIES;**261**;Jun 20, 1997;Build 7
 +2       ;
AD2RAD(NOTEDA,SELNEWTL) ; Is this note being changed from ADVANCE DIRECTIVE to RESCINDED ADVANCE DIRECTIVE?
 +1        NEW TITLIEN,TITLNM,SELTLNM
 +2        SET TITLIEN=+^TIU(8925,NOTEDA,0)
           SET TITLNM=$PIECE(^TIU(8925.1,TITLIEN,0),U)
 +3        IF TITLNM'="ADVANCE DIRECTIVE"
               QUIT 0
 +4        SET SELTLNM=$PIECE(^TIU(8925.1,SELNEWTL,0),U)
 +5        IF SELTLNM'="RESCINDED ADVANCE DIRECTIVE"
               QUIT 0
 +6        QUIT 1
 +7       ;
OK2MARK() ; Returns 1 if user oks changing Title to RESCINDED ADVANCE DIRECTIVE; Else 0
 +1        NEW DIR,X,Y
 +2        SET DIR("A",1)="  The title of this note will be changed to RESCINDED ADVANCE DIRECTIVE and "
 +3        SET DIR("A")="linked images will be watermarked 'RESCINDED'.  OK"
 +4        SET DIR(0)="Y"
           SET DIR("B")="NO"
           DO ^DIR
           WRITE !
 +5        QUIT Y
 +6       ;
WTRMARK(TIUDA,SELTITL,TLCHNGD) ; Watermark image of TIUDA 'Rescinded'
 +1        NEW OK2MARK,TIUY
 +2        SET (OK2MARK,TLCHNGD)=0
 +3        IF $$AD2RAD(TIUDA,SELTITL)
               Begin DoDot:1
 +4                IF '$$HASIMG^TIURB2(TIUDA)
                       Begin DoDot:2
 +5                        DO TLDIE^TIURS1(TIUDA,SELTITL)
                           SET TLCHNGD=1
 +6                        WRITE !,"  Title changed.  Note has no image to watermark."
 +7                        DO CKADDA(TIUDA)
                       End DoDot:2
                       QUIT 
 +8                IF '$$OK2MARK
                       WRITE !,"  Title not changed; image not watermarked."
                       SET TIUQUIT=1
                       QUIT 
 +9                DO TLDIE^TIURS1(TIUDA,SELTITL)
                   SET TLCHNGD=1
                   DO RESCIND^MAGGSIU4(.TIUY,TIUDA)
 +10               IF +TIUY(0)=0
                       Begin DoDot:2
 +11                       WRITE !,"  Title changed.  Image for note #",TIUDA," could not be queued for watermarking. Please see"
 +12                       WRITE !,"Imaging Manager."
 +13                       DO CKADDA(TIUDA)
                       End DoDot:2
                       QUIT 
 +14               WRITE !,"  Title changed; Image queued for watermarking."
 +15               DO CKADDA(TIUDA)
               End DoDot:1
               IF $$READ^TIUU("EA","Press RETURN to continue...")
 +16       QUIT 
 +17      ;
CKADDA(TIUDA) ; Watermark addendum images
 +1        NEW ADDMIEN,ARRADDA,TIUI,ARRCAN,TIUJ,HASIMG,IMAGERR,IMAGQUED
 +2        SET (TIUI,TIUJ,HASIMG,IMAGERR,IMAGQUED)=0
 +3       ; -- Set array of adda:
 +4        SET ADDMIEN=0
           FOR 
               SET ADDMIEN=$ORDER(^TIU(8925,"DAD",TIUDA,ADDMIEN))
               if 'ADDMIEN
                   QUIT 
               Begin DoDot:1
 +5                if +$$ISADDNDM^TIULC1(ADDMIEN)'>0
                       QUIT 
 +6                SET ARRADDA(ADDMIEN)=0
               End DoDot:1
 +7       ;note has no adda
           if '$DATA(ARRADDA)
               QUIT 
 +8       ; -- Is DUZ authorized to watermark an image of this addm? [Authorization to CT of an Adv Dir
 +9       ;    implies authorization to watermark its image, including adda images.  Some sites may permit
 +10      ;    changing title of UNCOS Adv Dirs as well as COMPLETED ones.]
 +11       SET TIUI=0
           FOR 
               SET TIUI=$ORDER(ARRADDA(TIUI))
               if +TIUI'>0
                   QUIT 
               Begin DoDot:1
 +12               IF $$CANDO^TIULP(TIUI,"CHANGE TITLE")'>0
                       QUIT 
 +13               SET ARRCAN(TIUI)=0
               End DoDot:1
 +14       if '$DATA(ARRCAN)
               QUIT 
 +15       WRITE !,"Checking signed addenda for images to watermark. . ."
 +16      ; -- If addm has image, watermark it:
 +17       SET TIUJ=0
           FOR 
               SET TIUJ=$ORDER(ARRCAN(TIUJ))
               if +TIUJ'>0
                   QUIT 
               Begin DoDot:1
 +18               IF '$$HASIMG^TIURB2(TIUJ)
                       QUIT 
 +19               SET HASIMG=1
 +20               NEW TIUY
                   DO RESCIND^MAGGSIU4(.TIUY,TIUJ)
 +21               IF +TIUY(0)=0
                       SET IMAGERR=IMAGERR+1
                       QUIT 
 +22               SET IMAGQUED=IMAGQUED+1
               End DoDot:1
 +23      ; -- Feedback to user:
 +24       IF 'HASIMG
               WRITE !,"No addendum images to watermark."
               QUIT 
 +25       IF IMAGQUED
               Begin DoDot:1
 +26               NEW NUMADDA
 +27               SET NUMADDA=$SELECT(IMAGQUED=1:"ONE",IMAGQUED=2:"TWO",1:"Multiple")
 +28               WRITE !,NUMADDA," addendum image(s) queued for watermarking."
               End DoDot:1
 +29       IF IMAGERR
               Begin DoDot:1
 +30               NEW NUMADDA
 +31               SET NUMADDA=$SELECT(IMAGERR=1:"ONE",IMAGERR=2:"TWO",1:"Multiple")
 +32               WRITE !,NUMADDA," addendum image(s) could not be queued for watermarking. Please"
 +33               WRITE !,"see Imaging Manager."
               End DoDot:1
 +34       QUIT