summaryrefslogtreecommitdiff
path: root/enqueue.pl
diff options
context:
space:
mode:
Diffstat (limited to 'enqueue.pl')
-rwxr-xr-xenqueue.pl18
1 files changed, 12 insertions, 6 deletions
diff --git a/enqueue.pl b/enqueue.pl
index 5d53a28..1e5d30d 100755
--- a/enqueue.pl
+++ b/enqueue.pl
@@ -2,21 +2,27 @@
use strict;
use CGI qw(:standard);
use CGI::Carp 'fatalsToBrowser';
+use local::db;
+use local::nzbget;
+use local::user;
+my $user = new local::user($ENV{REMOTE_USER});
+my $nzbget = new local::nzbget;
-require RPC::XML;
-require RPC::XML::Client;
+my $cat = local::db::category->retrieve(name=>param('cat'));
+die "Ungültige category" if not $cat;
-my $cli = RPC::XML::Client->new('http://nzbget:tegbzn6789@127.0.0.1:6789/xmlrpc');
-my $resp = $cli->send_request('version') or die "Can't connect to nubget";
+my $category = $cat->name();
+my ($size) = param('description') =~ m/<b>(.*)<\/b>/;
+$size = 0;
+my $download = local::db::download->insert({owner=>$user->get_id(),name=>param('name'),category=>param('cat'),description=>param('title'),size=>$size});
use LWP::Simple;
my $nzb = get(param('url'));
die "Couldn't get ".param('url') unless defined $nzb;
use MIME::Base64;
$nzb = encode_base64($nzb);
-my $category = param('cat') || 'test';
-$resp = $cli->send_request('append',RPC::XML::string->new(param('name')),RPC::XML::string->new($category),RPC::XML::boolean->new(0),RPC::XML::string->new($nzb));
+my $resp = $nzbget->send_request('append',RPC::XML::string->new($download->download_id()),RPC::XML::string->new($category),RPC::XML::boolean->new(0),RPC::XML::string->new($nzb));
if ($resp->value)
{