Monday, November 08, 2010 at 12:05 AM.
system.verbs.builtins.radio.thread.agents.updateThemes
<<Changes
<<12/31/01; 12:44:11 AM by JES
<<Created. Once an hour, read the directory.opml file that points at Theme files distributed by UserLand, and download new or changed Theme files to the Radio UserLand/Themes folder.
if not tcp.isOffline () {
local (flupdate = false);
local (day, month, year, hour, minute, second);
date.get (clock.now (), @day, @month, @year, @hour, @minute, @second);
if not defined (user.radio.stats.dateLastThemesUpdate) {
user.radio.stats.dateLastThemesUpdate = date (0)};
if (minute == user.radio.settings.minuteToDoNightlyTasks) {
local (lastday, lastmonth, lastyear, lasthour, lastminute, lastsecond);
date.get (user.radio.stats.dateLastThemesUpdate, @lastday, @lastmonth, @lastyear, @lasthour, @lastminute, @lastsecond);
if (lastday != day) or (lastHour != hour) { //only do the updates once per hour
flupdate = true}}
else {
if (number (clock.now ()) - 3600) > number (user.radio.stats.dateLastThemesUpdate) {
flupdate = true}};
if flupdate {
user.radio.stats.dateLastThemesUpdate = clock.now ();
if user.radio.prefs.flUpdateThemesHourly {
radio.theme.updateThemes ()}}}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.