summaryrefslogtreecommitdiff
path: root/www/amphetadesk/files/patch-lib::AmphetaDesk::ChannelsList.pm
diff options
context:
space:
mode:
Diffstat (limited to 'www/amphetadesk/files/patch-lib::AmphetaDesk::ChannelsList.pm')
-rw-r--r--www/amphetadesk/files/patch-lib::AmphetaDesk::ChannelsList.pm23
1 files changed, 23 insertions, 0 deletions
diff --git a/www/amphetadesk/files/patch-lib::AmphetaDesk::ChannelsList.pm b/www/amphetadesk/files/patch-lib::AmphetaDesk::ChannelsList.pm
new file mode 100644
index 000000000000..7ac4b6817145
--- /dev/null
+++ b/www/amphetadesk/files/patch-lib::AmphetaDesk::ChannelsList.pm
@@ -0,0 +1,23 @@
+--- lib/AmphetaDesk/ChannelsList.pm.orig Tue Oct 11 01:12:48 2005
++++ lib/AmphetaDesk/ChannelsList.pm Tue Oct 11 01:35:03 2005
+@@ -18,6 +18,7 @@
+ use strict; $|++;
+ use AmphetaDesk::Settings;
+ use AmphetaDesk::Utilities;
++use AmphetaDesk::WWW;
+ use XML::Parser;
+ require Exporter;
+ use vars qw( @ISA @EXPORT );
+@@ -103,6 +104,12 @@
+ # my logfile is aroused.
+ note("Loading our channel list from " .
+ get_setting("names_file_services_channels") . ".");
++
++ # fetch updated version if none exists locally
++ if (! -e (get_setting("files_services_channels")) ) {
++ my $l = new AmphetaDesk::WWW;
++ $l->getstore( "http://www.disobey.com/amphetadesk/lists/services-channels-recent.xml", (get_setting("files_services_channels")) );
++ }
+
+ # get an new instance of the parser,
+ # register handlers, then parse.