$::cgi entfernt.
authorSven Schöling <s.schoeling@linet-services.de>
Fri, 14 Oct 2011 11:53:35 +0000 (13:53 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Fri, 14 Oct 2011 11:57:11 +0000 (13:57 +0200)
commit5494f687372570c9d1c5eb5c6aad73767e50820a
tree4a62b531762f5e5ef9fe99ca077458d0f11e0261
parenta064deaf7fb181680130a873efc5fb895fe7ba35
$::cgi entfernt.

Verfahren:
- Für alle Vorkommen von "my $cgi = $::cgi;":
  ersetzt durch my $cgi = $::request->{cgi}->new({}) ersetzt

- Wenn in einer Datei alle my $cgi rausgefallen sind auch use CGI entfernt.

- Initialisierung von $::cgi in scripts und Dispatcher entfernt und in dei
  Initialisierung von $::request eingebaut.

- cgi aus der Liste der kanonischen globals genommen.

Zu CGI:
- CGI::func und CGI->func sind beides valide Werte, sind aber intern buggy wie
  Hölle. CGI:: erzeugt ein Dummyobjekt mit CGI->new, und klobbert damit
  cookies. CGI-> ist noch schlimmer und ruft ${CGI}->{.cookies} auf.
- CGI->new({}) ist schneller als CGI->new(''), deshalb habe ich diese version genommen.
  Auf meinem Rechner schafft die erste Version etwa 32k/s, die zweite 28k/s.
- CGI kompiliert benötigte Funktionen beim ersten Aufruf über AUTOLOAD.
- cookie benötigen ein $cgi Objekt.
24 files changed:
SL/Auth.pm
SL/Controller/Base.pm
SL/Controller/DebugMenu.pm
SL/Dispatcher.pm
SL/Form.pm
bin/mozilla/admin.pl
bin/mozilla/ap.pl
bin/mozilla/ar.pl
bin/mozilla/dn.pl
bin/mozilla/do.pl
bin/mozilla/fu.pl
bin/mozilla/gl.pl
bin/mozilla/io.pl
bin/mozilla/ir.pl
bin/mozilla/is.pl
bin/mozilla/login.pl
bin/mozilla/oe.pl
bin/mozilla/rp.pl
bin/mozilla/sepa.pl
bin/mozilla/vk.pl
scripts/console
scripts/rose_auto_create_model.pl
scripts/task_server.pl
t/structure/globals.t