@łXüFFFF000000060001001777AA000000000065000000001001710000001-7FFF6FBE1800000‚‚480048061C200-1‚0Ā6‚1C222FFFF0‚‚10‚‚3‚9200001000000370000000109240840‚‚6‚1C1814C028C0001161C16700002000000970000000092,This simple tool will toggle the 'Work Offline' and 'Upstreaming' status of Radio based on whether or not it detects an active network connection.00040000000900000002094000050000000A0000000201940000600000031000000010Į920‚‚ĮFFFF0‚900000Ā 20ĀĮ ‚‚Į‚000700000035000000020Ā‚10180‚Į‚Į‚A10Ā ‚10180‚Į‚00080000009A0000000140,Verdana40,401C230Ā 10000900000015000000023‚9C17D3‚9C17D000A00000015000000026‚1C2226‚1C222000B00000005000000020Ā000C00000018000000019251‚1B2211161‚0000F0000002100000000400Ā 10Ā ‚ĀĮĀĮ‚‚ĮĀ00130000007E00000000DA91F8CE1C1D1E1F7F1B044,-.¦¹°­­.'"ŌÕŅÓÉÉFFFF0FFFF0FFFE000000060001001777AA¹®BU¹®B¬’3xāxüV¹®Až¾Apn  "9 EQ ]Ž “¤¾Apn° øauthor Andy Fragen authorEmailandy@thefragens.com descriptionX homePageUrl-http://radio.weblogs.com/0001017/publicTools/name offlineToggle releaseDateversion0.35Ö RVerdana ¹®Aœ¹®k_'ļLAND’’’’’’mac This script runs every minute. thread.callScript (@offlineToggleSuite.toggle, {}) „€Ö:6¹®Aœ¹®p everyMinuteąŠ:ąlüVerdana ¹ŗ¶Ų¹ŗ¶Ł'h>LAND’’’’’’mac Changes Created from installCodeFreshener script by AJF on 9/28/02; 1:31:05 AM. 9/26/02; 12:23:22 AM by AJF Add new tool tables. 1/15/02; 5:21:20 PM by DW Runs on the user's machine, when refreshing. local (adrtable = @system.temp.offlineToggleSnapshot) offlineToggleInfo = adrtable^.info offlineToggleSuite = adrtable^.suite filemenu.savemyroot (@offlineToggleSuite) local (x=string.parseAddress (@offlineToggleSuite), f = x[1]) frontier.tools.install (f) dialog.notify ("Thanks for updating.") „€€€€€€€€€€€€€€€€€ąĶNVerdana ¹ŗ¶Ś¹ŗ·'3\LAND’’’’’’mac Changes Created from installCodeFreshener script by AJF on 9/28/02; 1:31:06 AM. 1/15/02; 5:18:06 PM by DW This is the Refresh menu command. local (url = "http://radio.weblogs.com/0001017/publicTools/offlineToggle/codeFreshener.fttb") local (urllist = string.urlsplit (url)) local (s = tcp.httpclient (server:urllist [2], path:urllist [3])) local (f=frontier.pathstring + "codeFreshener.fttb") file.writewholefile (f, s) fatpages.importfatfile (f) thread.callscript (@system.temp.offlineToggleSnapshot.loader, {}) „€€€€€€€€€€€€Ķß [Verdana ¹ŗ¶Ū¹ŗ¶Ū'ļLAND’’’’’’mac if dialog.confirm ("Get the newest code?") offlineToggleSuite.codeFreshener.refreshCode() €€ß‡Š…Verdana ¹ŗ¶Ü¹ŗ·V'³˜LAND’’’’’’mac Changes Created from installCodeFreshener script by AJF on 9/28/02; 1:31:08 AM. 1/15/02; 5:08:55 PM by DW Created. I run this on my machine to create a package for refreshCode to load. Talk about a Mobius Strip. It's really simple code, but it's fun to walk your mind through it. offlineToggleInfo.releaseDate = clock.now() local (adrtable = @system.temp.offlineToggleSnapshot) new (tabletype, adrtable) adrtable^.info = offlineToggleInfo adrtable^.suite = offlineToggleSuite adrtable^.loader = offlineToggleSuite.codeFreshener.loadNewCode local (f = radio.file.getSubFolder ("publicTools/offlineToggle") + "codeFreshener.fttb") file.surefilepath (f) export.sendobject (adrtable, f) f = radio.file.getSubFolder ("publicTools/offlineToggle") + "offlineToggle.root" target.set (this) fileMenu.saveCopy (f) dialog.alert (file.filefrompath (f) + " is " + string.megabytestring (file.size (f))) „€€€€€€€€€€€€€€€€€€€€€€‡§£8¹ŗ¶Ų¹ŗ¶Ü  $0 @L [ loadNewCodeą² refreshCodeą žrefreshCodeMenuą wreleaseNewCodeąb§Ł[Verdana ¹ŗ¶Ž¹ŗ¶Ž'ļLAND’’’’’’mac if dialog.confirm ("Get the newest code?"){offlineToggleSuite.codeFreshener.refreshCode()} €Ł­Verdana ¹®A¹ŗ¶Ž_'ļLAND’’’’’’mac OfflineToggle Refresh Code... €€ Ø­p’’Verdana  “ ĢpRœ>Verdana ¹®Ać¾ApOH±¦’LAND’’’’’’mac 12/21/04; 2:51:58 PM by AJF had to work around a bug in tcp.myAddress on OS X where result was always 0 12/22/04; 3:51:07 PM by AJF Found internal unix method of determining active connection - I think. local (starticks = clock.ticks(), s = 0) try {if tcp.myAddress () {s = tcp.myAddress ()}} if system.environment.isMac && system.environment.isCarbon try{s = sys.unixShellCommand ("ifconfig -u | grep ' active' | awk '{print $4}'")} old ideas try{s = sys.unixShellCommand ("ifconfig -u | grep ' active'")} try{s = sys.unixShellCommand ("arp -a")} try{s = sys.unixShellCommand ("curl -s -m3 http://www.whatismyip.com/ | grep '

' | awk '{print $4}'")} //return WAN IP address on logadd (htmltext) radio.log.add ("Offline Toggle", htmltext, starticks) //debugging info if (s == 0) or (s == "") if tcp.isOffline() break user.prefs.tcpIsOffline = true user.radio.prefs.upstream.enabled = false logadd ("Switched to offline.") else if not tcp.isOffline() break user.prefs.tcpIsOffline = false user.radio.prefs.upstream.enabled = true logadd ("Switched to online.") „€„€€€€€„€€€€€€€€€€€R•‘8¹®Aœ¹ŗ¶Ų  %1 6B I backgroundl codeFreshenerõmenuFtoggleĀ•sx.¹®A›½ķēĶ ' :#enabledofflineToggleInfo`offlineToggleSuite V Lucida Grande³Ø=åā2Ø:ļVerdana ¹®A›¾Apd1'ļLAND’’’’’’mac #enabled offlineToggleInfo author authorEmail description homePageUrl name releaseDate version offlineToggleSuite background everyMinute codeFreshener loadNewCode refreshCode refreshCodeMenu releaseNewCode menu toggle €÷œ÷Ȁ÷œ÷Č€÷œ÷ų€÷œ÷ų€÷œ÷ų€÷œ÷ų€÷œ÷ų€÷œ÷ų€÷œ÷ų€÷œ÷Č€÷œś€÷œś,€÷œś€÷œ¶x€÷œ¶x€÷œ¶x€÷œ¶x€÷œś€÷œśsŗĮ@xÖ Lucida Grande ’’’’’’’’ Lucida Grande AščąGeneva ^}ø Lucida Grande mn© Lucida Grande ’’’’’’’’ Lucida Grande ’’ŗ