Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ed944ca3

Von Sven Schöling vor mehr als 15 Jahren hinzugefügt

  • ID ed944ca355b3446d4e6c3fc22f748f77b64d58db
  • Vorgänger c621a918
  • Nachfolger 3d967be3

Bugfix in SL/Menu und weitere stricts.

Unterschiede anzeigen:

SL/AP.pm
use SL::DBUtils;
use SL::MoreCommon;
use strict;
sub post_transaction {
$main::lxdebug->enter_sub();
SL/DBUtils.pm
package SL::DBUtils;
require Exporter;
@ISA = qw(Exporter);
our @ISA = qw(Exporter);
@EXPORT = qw(conv_i conv_date conv_dateq do_query selectrow_query do_statement
our @EXPORT = qw(conv_i conv_date conv_dateq do_query selectrow_query do_statement
dump_query quote_db_date
selectfirst_hashref_query selectfirst_array_query
selectall_hashref_query selectall_array_query
......
my ($form, $dbh, $query) = splice(@_, 0, 3);
dump_query(LXDebug::QUERY, '', $query, @_);
dump_query(LXDebug->QUERY(), '', $query, @_);
my $result;
if (0 == scalar(@_)) {
......
my ($form, $sth, $query) = splice(@_, 0, 3);
dump_query(LXDebug::QUERY, '', $query, @_);
dump_query(LXDebug->QUERY(), '', $query, @_);
my $result;
if (0 == scalar(@_)) {
......
sub dump_query {
my ($level, $msg, $query) = splice(@_, 0, 3);
my $filename = $self_filename = 'SL/DBUtils.pm';
my $caller_level;
my $self_filename = 'SL/DBUtils.pm';
my $filename = $self_filename;
my ($caller_level, $line, $subroutine);
while ($filename eq $self_filename) {
(undef, $filename, $line, $subroutine) = caller $caller_level++;
}
......
my ($form, $dbh, $query) = splice(@_, 0, 3);
dump_query(LXDebug::QUERY, '', $query, @_);
dump_query(LXDebug->QUERY(), '', $query, @_);
my $sth = $dbh->prepare($query) || $form->dberror($query);
......
my ($form, $dbh, $query) = splice(@_, 0, 3);
dump_query(LXDebug::QUERY, '', $query, @_);
dump_query(LXDebug->QUERY(), '', $query, @_);
my $sth = $dbh->prepare($query) || $form->dberror($query);
if (scalar(@_) != 0) {
SL/DN.pm
use SL::MoreCommon;
use SL::Template;
use strict;
sub get_config {
$main::lxdebug->enter_sub();
SL/GenericTranslations.pm
use SL::DBUtils;
use strict;
sub get {
$main::lxdebug->enter_sub();
SL/LXDebug.pm
use YAML;
use strict;
my $data_dumper_available;
our $global_level;
SL/Menu.pm
$self->{ORDER} = [ grep { $self->{$_}->{VISIBLE} } @{ $self->{ORDER} } ];
{ no strict 'refs';
# ToDO: fix this. nuke and pave algorithm without type checking screams for problems.
map { delete @{$self->{$_}}{qw(GRANTED IS_MENU NUM_VISIBLE_CHILDREN VISIBLE ACCESS)} if ($_ ne 'ORDER') } keys %{ $self };
}
}
sub dump_visible {

Auch abrufbar als: Unified diff