X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fcommon.pl;h=359e586013edbb37d6eb19973644c23d97a2c02e;hb=c90ba6c8ad4b35f2b7cd3159165aab5f29b4e3d2;hp=b661c34dce81d89518607058db80bed521b11f32;hpb=fb4d2ffa6aae03b36e4db77be10c3d9dce4413f8;p=kivitendo-erp.git diff --git a/bin/mozilla/common.pl b/bin/mozilla/common.pl index b661c34dc..359e58601 100644 --- a/bin/mozilla/common.pl +++ b/bin/mozilla/common.pl @@ -10,55 +10,33 @@ ###################################################################### use SL::Form; -use YAML; - use SL::Common; +use SL::MoreCommon; -sub save_form { - $lxdebug->enter_sub(); - - my $old_form = YAML::Dump($form); - $old_form =~ s|!|!!|g; - $old_form =~ s|\n|!n|g; - $old_form =~ s|\r|!r|g; - - $lxdebug->leave_sub(); - - return $old_form; -} - -sub restore_form { +sub build_std_url { $lxdebug->enter_sub(); - my ($old_form, $no_delete) = @_; + my $script = $form->{script}; - map({ delete($form->{$_}); } keys(%{$form})) unless ($no_delete); - $old_form =~ s|!r|\r|g; - $old_form =~ s|!n|\n|g; - $old_form =~ s|!!|!|g; - my $new_form = YAML::Load($old_form); - map({ $form->{$_} = $new_form->{$_}; } keys(%{$new_form})); + my @parts; - $lxdebug->leave_sub(); -} - -sub build_std_url { - $lxdebug->enter_sub(); - - my $url = "$form->{script}?"; - my $first = 1; foreach my $key ((qw(login password), @_)) { next unless ($key); - $url .= "&" unless ($first); - $first = 0; - if ($key =~ /=/) { - $url .= $key; + if ($key =~ /(.*?)=(.*)/) { + if ($1 eq 'script') { + $script = $2; + } else { + push @parts, $key; + } + } else { - $url .= "${key}=" . E($form->{$key}); + push @parts, "${key}=" . E($form->{$key}); } } + my $url = "${script}?" . join('&', @parts); + $lxdebug->leave_sub(); return $url; @@ -190,7 +168,7 @@ sub part_selection_internal { my $callback = "$form->{script}?action=part_selection_internal&"; map({ $callback .= "$_=" . $form->escape($form->{$_}) . "&" } - (qw(login path password partnumber description input_partnumber input_description input_partsid), grep({ /^[fl]_/ } keys %$form))); + (qw(login password partnumber description input_partnumber input_description input_partsid), grep({ /^[fl]_/ } keys %$form))); my @header_sort = qw(partnumber description); my %header_title = ( "partnumber" => $locale->text("Part Number"), @@ -231,7 +209,7 @@ sub project_selection_internal { my $callback = "$form->{script}?action=project_selection_internal&"; map({ $callback .= "$_=" . $form->escape($form->{$_}) . "&" } - (qw(login path password projectnumber description input_projectnumber input_description input_project_id), grep({ /^[fl]_/ } keys %$form))); + (qw(login password projectnumber description input_projectnumber input_description input_project_id), grep({ /^[fl]_/ } keys %$form))); my @header_sort = qw(projectnumber description); my %header_title = ( "projectnumber" => $locale->text("Project Number"), @@ -272,7 +250,7 @@ sub employee_selection_internal { my $callback = "$form->{script}?action=employee_selection_internal&"; map({ $callback .= "$_=" . $form->escape($form->{$_}) . "&" } - (qw(login path password name input_name input_id), grep({ /^[fl]_/ } keys %$form))); + (qw(login password name input_name input_id), grep({ /^[fl]_/ } keys %$form))); my @header_sort = qw(name); my %header_title = ( "name" => $locale->text("Name"), @@ -312,7 +290,7 @@ sub delivery_customer_selection { my $callback = "$form->{script}?action=delivery_customer_selection&"; map({ $callback .= "$_=" . $form->escape($form->{$_}) . "&" } - (qw(login path password name input_name input_id), grep({ /^[fl]_/ } keys %$form))); + (qw(login password name input_name input_id), grep({ /^[fl]_/ } keys %$form))); my @header_sort = qw(name customernumber address); my %header_title = ( "name" => $locale->text("Name"), @@ -354,7 +332,7 @@ sub vendor_selection { my $callback = "$form->{script}?action=vendor_selection&"; map({ $callback .= "$_=" . $form->escape($form->{$_}) . "&" } - (qw(login path password name input_name input_id), grep({ /^[fl]_/ } keys %$form))); + (qw(login password name input_name input_id), grep({ /^[fl]_/ } keys %$form))); my @header_sort = qw(name customernumber address); my %header_title = ( "name" => $locale->text("Name"), @@ -430,7 +408,7 @@ sub set_longdescription { my $callback = "$form->{script}?action=set_longdescription&"; map({ $callback .= "$_=" . $form->escape($form->{$_}) . "&" } - (qw(login path password name input_name input_id), grep({ /^[fl]_/ } keys %$form))); + (qw(login password name input_name input_id), grep({ /^[fl]_/ } keys %$form))); $form->{"title"} = $locale->text("Enter longdescription"); $form->header(); @@ -531,12 +509,16 @@ sub reformat_numbers { sub show_history { $lxdebug->enter_sub(); my $dbh = $form->dbconnect(\%myconfig); - + my ($sort, $sortby) = split(/\-\-/, $form->{order}); + $sort =~ s/.*\.(.*)/$1/; + $form->{title} = $locale->text("History"); $form->header(); print $form->parse_html_template( "common/show_history", { - "DATEN" => $form->get_history($dbh,$form->{input_name}), - "SUCCESS" => ($form->get_history($dbh,$form->{input_name}) ne "0") + "DATEN" => $form->get_history($dbh,$form->{input_name},"",$form->{order}), + "SUCCESS" => ($form->get_history($dbh,$form->{input_name}) ne "0"), + uc($sort) => 1, + uc($sort)."BY" => $sortby } ); $dbh->disconnect();