X-Git-Url: http://git.shiar.net/perl/plp/.git/blobdiff_plain/4cbac41f4d1bef193cf955c6c854c8a9ed258119..96959bff080392067524996e6edbf95445ba66da:/plp.cgi diff --git a/plp.cgi b/plp.cgi index a16835c..58cb1d0 100755 --- a/plp.cgi +++ b/plp.cgi @@ -1,38 +1,7 @@ -#!/usr/local/bin/perl -use v5.6.0; -use PLP; -use strict; +#!/usr/bin/env perl -die 'Wrong module version' if $PLP::VERSION ne '3.06'; +# Executable to serve PLP scripts using CGI. +# Not installed automatically, and only needed for CGI installations. -{ - @PLP::END = (); - $PLP::code = ''; - $PLP::sentheaders = 0; - $PLP::inA = 0; - $PLP::inB = 0; - $PLP::DEBUG = 1; - delete @ENV{ grep /^PLP_/, keys %ENV }; -} - -PLP::start(); - -{ - no strict; - PLP::Fields::doit(); - { - package PLP::Script; - *headers = \%header; - *cookies = \%cookie; - PLP::Functions->import(); - # No lexicals may exist at this point. - eval qq{ package PLP::Script; $PLP::code; }; - PLP::error($@, 1) if $@ and $@ !~ /\cS\cT\cO\cP/; - eval { package PLP::Script; $_->() for reverse @PLP::END }; - PLP::error($@, 1) if $@ and $@ !~ /\cS\cT\cO\cP/; - } - PLP::sendheaders() unless $PLP::sentheaders; - select STDOUT; - undef *{"PLP::Script::$_"} for keys %PLP::Script::; -} +use PLP::Backend::CGI;