]> ruin.nu Git - ndwebbie.git/blobdiff - ND.pm
Login/Logout and session support with roles + convert to html 4.01.
[ndwebbie.git] / ND.pm
diff --git a/ND.pm b/ND.pm
deleted file mode 100755 (executable)
index e9bc401..0000000
--- a/ND.pm
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/usr/bin/perl -w -T
-#**************************************************************************
-#   Copyright (C) 2006 by Michael Andreen <harvATruinDOTnu>               *
-#                                                                         *
-#   This program is free software; you can redistribute it and/or modify  *
-#   it under the terms of the GNU General Public License as published by  *
-#   the Free Software Foundation; either version 2 of the License, or     *
-#   (at your option) any later version.                                   *
-#                                                                         *
-#   This program is distributed in the hope that it will be useful,       *
-#   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
-#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
-#   GNU General Public License for more details.                          *
-#                                                                         *
-#   You should have received a copy of the GNU General Public License     *
-#   along with this program; if not, write to the                         *
-#   Free Software Foundation, Inc.,                                       *
-#   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
-#**************************************************************************/
-
-package ND;
-use CGI qw/:standard/;
-use DBI;
-use DBD::Pg qw(:pg_types);
-use Apache2::Request;
-use Apache2::Response;
-use Apache2::RequestUtil;
-use ND::DB;
-use NDWeb::Page;
-use strict;
-use warnings;
-
-$SIG{__WARN__} = sub {$ND::ERROR .= p $_[0]};
-
-chdir '/var/www/ndawn';
-
-sub handler {
-       my $r = shift;
-       my $req = Apache2::Request->new($r, POST_MAX => "1M");
-       local $ND::DBH = ND::DB::DB();
-       local $ND::UID;
-       local $ND::ERROR;
-       my $page = $req->param('page');
-       $r->no_cache;
-
-       if ($ENV{'SCRIPT_NAME'} =~ /(\w+)(\.(pl|php|pm))?$/){
-               $page = $1 unless $1 eq 'index' and $3 eq 'pl';
-       }
-       $page = NDWeb::Page->new(PAGE => $page, DBH => $ND::DBH, URI => $ENV{REQUEST_URI}, USER_AGENT => $ENV{HTTP_USER_AGENT}, HTTP_ACCEPT => $ENV{HTTP_ACCEPT}, R => $r);
-       $page->render;
-
-       $ND::DBH->rollback unless $ND::DBH->{AutoCommit};
-       $ND::DBH->disconnect;
-
-       if ($page->{RETURN}){
-               if($page->{RETURN} eq 'REDIRECT'){
-                       $r->headers_out->set(Location => $page->{REDIR_LOCATION});
-                       $r->status(Apache2::Const::REDIRECT);
-                       $r->rflush;
-               }
-       }
-       return Apache2::Const::OK;
-}
-
-1;