Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 5494f687

Von Sven Schöling vor etwa 13 Jahren hinzugefügt

  • ID 5494f687372570c9d1c5eb5c6aad73767e50820a
  • Vorgänger a064deaf
  • Nachfolger 3b9a5301

$::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.

Unterschiede anzeigen:

bin/mozilla/is.pl
285 285
  my $form     = $main::form;
286 286
  my %myconfig = %main::myconfig;
287 287
  my $locale   = $main::locale;
288
  my $cgi      = $main::cgi;
288
  my $cgi      = $::request->{cgi};
289 289

  
290 290
  $main::auth->assert('invoice_edit');
291 291

  
......
335 335
  my %labels = map { $_ => $_ } @{ $form->{ALL_CURRENCIES} };
336 336
  $form->{currency}            = $form->{defaultcurrency} unless $form->{currency};
337 337
  $form->{show_exchangerate}   = $form->{currency} ne $form->{defaultcurrency};
338
  $TMPL_VAR{currencies}        = NTI($::cgi->popup_menu('-name' => 'currency', '-default' => $form->{"currency"},
338
  $TMPL_VAR{currencies}        = NTI($::request->{cgi}->popup_menu('-name' => 'currency', '-default' => $form->{"currency"},
339 339
                                                      '-values' => \@values, '-labels' => \%labels)) if scalar @values;
340 340
  push @custom_hiddens, "forex";
341 341
  push @custom_hiddens, "exchangerate" if $form->{forex};

Auch abrufbar als: Unified diff