From 8ab3a75ba857286a94175579251d2cd638cb3514 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 20 Sep 2014 01:16:16 +0000 Subject: re-renamed listshows to listdropboxes diff --git a/README b/README index 91173dd..98fa91f 100644 --- a/README +++ b/README @@ -31,7 +31,7 @@ add the following to the virtualhost config: Include /etc/rivendell/apache.conf - + SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders diff --git a/index.html b/index.html index d6febed..4b7d76b 100644 --- a/index.html +++ b/index.html @@ -97,7 +97,7 @@ function app_shows_init() { shows_list = []; data = { LOGIN_NAME: username, PASSWORD: token }; - $.post("/listshows.cgi", data, updateShowsList, "xml") + $.post("/listdropboxes.cgi", data, updateShowsList, "xml") } diff --git a/listdropboxes.cgi b/listdropboxes.cgi new file mode 100755 index 0000000..0bc0dbd --- /dev/null +++ b/listdropboxes.cgi @@ -0,0 +1,67 @@ +#!/usr/bin/perl + +use strict; +use CGI; +use File::Basename; +use lib dirname( __FILE__ ) . '/lib'; +use rddb; + +binmode(STDIN, ":utf8"); +binmode(STDOUT, ":utf8"); +binmode(STDERR, ":utf8"); + +my $status = 'ERROR'; +my $errorstring = 'unknown'; +my $responsecode = 500; +my @dropboxes = (); + +my $q = CGI->new; +my $username = $q->param('LOGIN_NAME'); +my $token = $q->param('PASSWORD'); + +my $dbh; +($dbh, $status, $errorstring) = rddb::opendb(); +if(defined $dbh) { + my $result; + ($result, $status, $errorstring) = rddb::check_token($dbh, $username, $token); + if($result == 1) { + $responsecode = 200; + @dropboxes = rddb::get_dropboxes($dbh, $username); + } elsif($result == 0) { + $responsecode = 403; + } else { + $responsecode = 500; + } + rddb::closedb($dbh); +} + +print "Content-type: application/xml; charset=UTF-8\n\n"; + +if($responsecode != 200) { + print "\n"; + print " " . $responsecode . "\n"; + print " " . $errorstring . "\n"; + print "\n"; +} else { + print "\n"; + for my $href (@dropboxes) { + print " \n"; + print " " . $href->{'GROUP'} . "\n"; + print " " . $href->{'GROUPDESC'} . "\n"; + print " " . $href->{'TYPE'} . "\n"; + print " " . $href->{'SHOWID'} . "\n"; + print " " . $href->{'LOG'} . "\n"; + print " " . $href->{'NORMLEVEL'} . "\n"; + print " " . $href->{'TRIMLEVEL'} . "\n"; + print " " . $href->{'PARAM'} . "\n"; + if($href->{'TYPE'} eq "show") { + print " " . $href->{'SHOWTITLE'} . "\n"; + print " " . $href->{'RHYTHM'} . "\n"; + print " " . $href->{'DOW'} . "\n"; + print " " . $href->{'STARTTIME'} . "\n"; + print " " . $href->{'LENGTH'} . "\n"; + } + print " \n"; + } + print "\n"; +} diff --git a/listshows.cgi b/listshows.cgi deleted file mode 100755 index 0bc0dbd..0000000 --- a/listshows.cgi +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/perl - -use strict; -use CGI; -use File::Basename; -use lib dirname( __FILE__ ) . '/lib'; -use rddb; - -binmode(STDIN, ":utf8"); -binmode(STDOUT, ":utf8"); -binmode(STDERR, ":utf8"); - -my $status = 'ERROR'; -my $errorstring = 'unknown'; -my $responsecode = 500; -my @dropboxes = (); - -my $q = CGI->new; -my $username = $q->param('LOGIN_NAME'); -my $token = $q->param('PASSWORD'); - -my $dbh; -($dbh, $status, $errorstring) = rddb::opendb(); -if(defined $dbh) { - my $result; - ($result, $status, $errorstring) = rddb::check_token($dbh, $username, $token); - if($result == 1) { - $responsecode = 200; - @dropboxes = rddb::get_dropboxes($dbh, $username); - } elsif($result == 0) { - $responsecode = 403; - } else { - $responsecode = 500; - } - rddb::closedb($dbh); -} - -print "Content-type: application/xml; charset=UTF-8\n\n"; - -if($responsecode != 200) { - print "\n"; - print " " . $responsecode . "\n"; - print " " . $errorstring . "\n"; - print "\n"; -} else { - print "\n"; - for my $href (@dropboxes) { - print " \n"; - print " " . $href->{'GROUP'} . "\n"; - print " " . $href->{'GROUPDESC'} . "\n"; - print " " . $href->{'TYPE'} . "\n"; - print " " . $href->{'SHOWID'} . "\n"; - print " " . $href->{'LOG'} . "\n"; - print " " . $href->{'NORMLEVEL'} . "\n"; - print " " . $href->{'TRIMLEVEL'} . "\n"; - print " " . $href->{'PARAM'} . "\n"; - if($href->{'TYPE'} eq "show") { - print " " . $href->{'SHOWTITLE'} . "\n"; - print " " . $href->{'RHYTHM'} . "\n"; - print " " . $href->{'DOW'} . "\n"; - print " " . $href->{'STARTTIME'} . "\n"; - print " " . $href->{'LENGTH'} . "\n"; - } - print " \n"; - } - print "\n"; -} -- cgit v0.10.2