/* GotoURL.yam - Passes URL's from YAM to a web browser */ /* $VER: GotoURL.yam 1.1 (22.02.99) © 1999 by M.Beck */ /* based on Harry Samwels script */ /* Tested with IBrowse 1.2, Voyager 2.95 and AWeb 3.1 */ /* */ /* Call this script from */ /* YAM/Configuration/ARexx/When double-clicking an URL */ /* Use Miami to go online if necessary (1=yes) */ UseMiami=1 /* Path and filename of Miami */ MiamiPath = "MIAMI:Miami" /* Path and filename of your default browser */ BrowserPath='Prog:Internet/IBrowse/IBrowse' /* Default browser (possible inputs: IBrowse, Voyager and AWeb) */ UsedBrowser='IBrowse' /* Load URL in a new window (1=yes) */ NewWindow=1 /* Use running browser if available (1=yes) */ AutoBrowser=1 /* ----------------------- DON'T EDIT BELOW THIS LINE ---------------------- */ OPTIONS RESULTS OPTIONS FAILAT 21 PARSE ARG URL UB = UPPER(UsedBrowser) rxports=SHOW('P') IF AutoBrowser=1 THEN DO IF SHOW('P','IBROWSE') THEN UB='IBROWSE' ELSE IF SHOW('P','VOYAGER') THEN UB='VOYAGER' ELSE IF INDEX(rxports,'AWEB')>0 THEN UB='AWEB' END SELECT WHEN UB='IBROWSE' THEN port='IBROWSE' WHEN UB='VOYAGER' THEN port='VOYAGER' WHEN UB='AWEB' THEN DO PARSE VAR rxports dummy 'AWEB.' portnr . port='AWEB.' || portnr END OTHERWISE EXIT 10 END ADDRESS COMMAND IF ~SHOW('P',port) THEN DO 'RUN >NIL:' browserpath 'SYS:rexxc/WaitForPort' port IF RC>0 THEN DO ADDRESS YAM 'REQUEST "'usedbrowser' not found.\nPlease install 'usedbrowser' or change the script configuration!" "Okay!"' EXIT 5 END END IF UseMiami=1 THEN DO IF ~SHOW('P', 'MIAMI.1') THEN DO 'Run <>NIL:' miamipath 'WaitForPort MIAMI.1' END ADDRESS 'MIAMI.1' ISONLINE IF RC=0 THEN ONLINE ISONLINE IF RC=0 THEN EXIT 5 HIDE END INTERPRET 'ADDRESS' port SELECT WHEN UB='IBROWSE' THEN DO IF NewWindow=1 THEN 'NewWindow 'url ELSE 'GotoURL 'url END WHEN UB='VOYAGER' THEN DO IF NewWindow=1 THEN 'OpenURL 'url' NEWWIN' ELSE 'OpenURL 'url END WHEN UB='AWEB' THEN DO IF NewWindow=1 THEN 'New 'url ELSE 'Open 'url END END EXIT