X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fpe.pl;h=ef3a5a06471cf947a36ee8049d6459ef1c795205;hb=6bad0469c4f5bb92830f77cf7675e76730e79ae4;hp=0ee06213a76bedad7bdbd1f01669dee4b16c7e2f;hpb=d319704a66e9be64da837ccea10af6774c2b0838;p=kivitendo-erp.git diff --git a/bin/mozilla/pe.pl b/bin/mozilla/pe.pl index 0ee06213a..ef3a5a064 100644 --- a/bin/mozilla/pe.pl +++ b/bin/mozilla/pe.pl @@ -34,6 +34,8 @@ use SL::PE; +require "bin/mozilla/common.pl"; + 1; # end of main @@ -45,18 +47,20 @@ sub add { # construct callback $form->{callback} = - "$form->{script}?action=add&type=$form->{type}&path=$form->{path}&login=$form->{login}&password=$form->{password}" + "$form->{script}?action=add&type=$form->{type}&login=$form->{login}&password=$form->{password}" unless $form->{callback}; - &{"form_$form->{type}_header"}; - &{"form_$form->{type}_footer"}; + call_sub("form_$form->{type}_header"); + call_sub("form_$form->{type}_footer"); $lxdebug->leave_sub(); } sub edit { $lxdebug->enter_sub(); - + # show history button + $form->{javascript} = qq||; + #/show hhistory button $form->{title} = "Edit"; if ($form->{type} eq 'project') { @@ -65,9 +69,11 @@ sub edit { if ($form->{type} eq 'partsgroup') { PE->get_partsgroup(\%myconfig, \%$form); } - - &{"form_$form->{type}_header"}; - &{"form_$form->{type}_footer"}; + if ($form->{type} eq 'pricegroup') { + PE->get_pricegroup(\%myconfig, \%$form); + } + call_sub("form_$form->{type}_header"); + call_sub("form_$form->{type}_footer"); $lxdebug->leave_sub(); } @@ -83,12 +89,22 @@ sub search { $number = qq| | . $locale->text('Number') . qq| - + | . $cgi->textfield('-name' => 'projectnumber', '-size' => 20) . qq| | . $locale->text('Description') . qq| - + | . $cgi->textfield('-name' => 'description', '-size' => 60) . qq| + +   + | . + $cgi->radio_group('-name' => 'active', '-default' => 'active', + '-values' => ['active', 'inactive', 'both'], + '-labels' => { 'active' => ' ' . $locale->text("Active"), + 'inactive' => ' ' . $locale->text("Inactive"), + 'both' => ' ' . $locale->text("Both") }) + . qq| + |; } @@ -106,6 +122,21 @@ sub search { } + # for pricesgroups + if ($form->{type} eq 'pricegroup') { + $report = "pricegroup_report"; + $sort = 'pricegroup'; + $form->{title} = $locale->text('Pricegroup'); + + $number = qq| + + | . $locale->text('Pricegroup') . qq| + + +|; + + } + $form->header; print qq| @@ -130,8 +161,7 @@ sub search {  | . $locale->text('All') . qq|  | - . $locale->text('Orphaned') - . qq| + . $locale->text('Orphaned') . qq| @@ -143,7 +173,6 @@ sub search { -{path}> {login}> {password}> @@ -167,7 +196,8 @@ sub project_report { PE->projects(\%myconfig, \%$form); $callback = - "$form->{script}?action=project_report&type=$form->{type}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}"; + "$form->{script}?action=project_report&type=$form->{type}&login=$form->{login}&password=$form->{password}&status=$form->{status}&active=" . + E($form->{active}); $href = $callback; if ($form->{status} eq 'all') { @@ -189,7 +219,9 @@ sub project_report { "\n
" . $locale->text('Description') . " : $form->{description}"; } - @column_index = $form->sort_columns(qw(projectnumber description)); + @column_index = qw(projectnumber description); + + push(@column_index, "active") if ("both" eq $form->{active}); $column_header{projectnumber} = qq|| @@ -199,6 +231,8 @@ sub project_report { qq|| . $locale->text('Description') . qq||; + $column_header{active} = + qq|| . $locale->text('Active') . qq||; $form->{title} = $locale->text('Projects'); @@ -243,8 +277,12 @@ sub project_report { |; $column_data{projectnumber} = - qq|{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{projectnumber}|; + qq|{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{projectnumber}|; $column_data{description} = qq|$ref->{description} |; + $column_data{active} = + qq|| . + ($ref->{active} ? $locale->text("Yes") : $locale->text("No")) . + qq||; map { print "$column_data{$_}\n" } @column_index; @@ -269,21 +307,14 @@ sub project_report { {type}> -{path}> {login}> {password}> |; - - if ($form->{menubar}) { - require "$form->{path}/menu.pl"; - &menubar; - } + . $locale->text('Add') . qq|"> - print qq| - + |; @@ -301,12 +332,37 @@ sub form_project_header { $form->{description} =~ s/\"/"/g; + my $projectnumber = + $cgi->textfield('-name' => 'projectnumber', '-size' => 20, + '-default' => $form->{projectnumber}); + + my $description; if (($rows = $form->numtextrows($form->{description}, 60)) > 1) { $description = - qq||; + $cgi->textarea('-name' => 'description', '-rows' => $rows, '-cols' => 60, + '-style' => 'width: 100%', '-wrap' => 'soft', + '-default' => $form->{description}); } else { $description = - qq||; + $cgi->textfield('-name' => 'description', '-size' => 60, + '-default' => $form->{description}); + } + + my $active; + if ($form->{id}) { + $active = + qq| + +   + | . + $cgi->radio_group('-name' => 'active', + '-values' => [1, 0], + '-default' => $form->{active} * 1, + '-labels' => { 1 => $locale->text("Active"), + 0 => $locale->text("Inactive") }) + . qq| + +|; } $form->header; @@ -329,12 +385,13 @@ sub form_project_header { - + + $active
| . $locale->text('Number') . qq|$projectnumber
| . $locale->text('Description') . qq| $description
@@ -354,7 +411,6 @@ sub form_project_footer { -{path}> {login}> {password}> @@ -368,11 +424,14 @@ sub form_project_footer { . $locale->text('Delete') . qq|">|; } - if ($form->{menubar}) { - require "$form->{path}/menu.pl"; - &menubar; - } - +# button for saving history +print qq| + {id} + . qq|); name=history id=history value=| + . $locale->text('history') + . qq|>|; +# /button for saving history print qq| @@ -397,6 +456,20 @@ sub save { $form->redirect($locale->text('Group saved!')); } + # choice pricegroup and save + if ($form->{type} eq 'pricegroup') { + $form->isblank("pricegroup", $locale->text('Pricegroup missing!')); + PE->save_pricegroup(\%myconfig, \%$form); + $form->redirect($locale->text('Pricegroup saved!')); + } + # saving the history + if(!exists $form->{addition} && $form->{id} ne "") { + $form->{snumbers} = qq|projectnumber_| . $form->{projectnumber}; + $form->{addition} = "SAVED"; + $form->save_history($form->dbconnect(\%myconfig)); + } + # /saving the history + $lxdebug->leave_sub(); } @@ -411,11 +484,20 @@ sub delete { if ($form->{type} eq 'partsgroup') { $form->redirect($locale->text('Group deleted!')); } - + if ($form->{type} eq 'pricegroup') { + $form->redirect($locale->text('Pricegroup deleted!')); + } + # saving the history + if(!exists $form->{addition}) { + $form->{snumbers} = qq|projectnumber_| . $form->{projectnumber}; + $form->{addition} = "DELETED"; + $form->save_history($form->dbconnect(\%myconfig)); + } + # /saving the history $lxdebug->leave_sub(); } -sub continue { &{ $form->{nextsub} } } +sub continue { call_sub($form->{"nextsub"}); } sub partsgroup_report { $lxdebug->enter_sub(); @@ -424,7 +506,7 @@ sub partsgroup_report { PE->partsgroups(\%myconfig, \%$form); $callback = - "$form->{script}?action=partsgroup_report&type=$form->{type}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}"; + "$form->{script}?action=partsgroup_report&type=$form->{type}&login=$form->{login}&password=$form->{password}&status=$form->{status}"; if ($form->{status} eq 'all') { $option = $locale->text('All'); @@ -485,7 +567,7 @@ sub partsgroup_report { |; $column_data{partsgroup} = - qq|
{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{partsgroup}|; + qq|{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{partsgroup}|; map { print "$column_data{$_}\n" } @column_index; print " @@ -509,19 +591,12 @@ sub partsgroup_report { {type}> -{path}> {login}> {password}> |; + . $locale->text('Add') . qq|"> - if ($form->{menubar}) { - require "$form->{path}/menu.pl"; - &menubar; - } - - print qq| @@ -583,7 +658,6 @@ sub form_partsgroup_footer { -{path}> {login}> {password}> @@ -597,13 +671,129 @@ sub form_partsgroup_footer { . $locale->text('Delete') . qq|">|; } - if ($form->{menubar}) { - require "$form->{path}/menu.pl"; - &menubar; +# button for saving history +print qq| + {id} + . qq|); name=history id=history value=| + . $locale->text('history') + . qq|>|; +# /button for saving history + print qq| + + + + +|; + + $lxdebug->leave_sub(); +} + +################################# +# get pricesgroups and build up html-code +# +sub pricegroup_report { + $lxdebug->enter_sub(); + + map { $form->{$_} = $form->unescape($form->{$_}) } (pricegroup); + PE->pricegroups(\%myconfig, \%$form); + + $callback = + "$form->{script}?action=pricegroup_report&type=$form->{type}&login=$form->{login}&password=$form->{password}&status=$form->{status}"; + + if ($form->{status} eq 'all') { + $option = $locale->text('All'); } + if ($form->{status} eq 'orphaned') { + $option .= $locale->text('Orphaned'); + } + if ($form->{pricegroup}) { + $callback .= "&pricegroup=$form->{pricegroup}"; + $option .= + "\n
" . $locale->text('Pricegroup') . " : $form->{pricegroup}"; + } + + @column_index = $form->sort_columns(qw(pricegroup)); + + $column_header{pricegroup} = + qq|| + . $locale->text('Pricegroup') + . qq||; + + $form->{title} = $locale->text('Pricegroup'); + + $form->header; print qq| - + + + + + + + + + + + + + + + + +
$form->{title}
$option
+ + +|; + + map { print "$column_header{$_}\n" } @column_index; + + print qq| + +|; + + # escape callback + $form->{callback} = $callback; + + # escape callback for href + $callback = $form->escape($callback); + + foreach $ref (@{ $form->{item_list} }) { + + $i++; + $i %= 2; + + print qq| + +|; + $column_data{pricegroup} = + qq||; + + map { print "$column_data{$_}\n" } @column_index; + + print " + +"; + } + + print qq| +
{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{pricegroup}
+

+ +
+
{script}> + + + +{type}> + +{login}> +{password}> + + + +
@@ -612,3 +802,89 @@ sub form_partsgroup_footer { $lxdebug->leave_sub(); } +####################### +#build up pricegroup_header +# +sub form_pricegroup_header { + $lxdebug->enter_sub(); + + # $locale->text('Add Pricegroup') + # $locale->text('Edit Pricegroup') + + $form->{title} = $locale->text("$form->{title} Pricegroup"); + + $form->{pricegroup} =~ s/\"/"/g; + + $form->header; + + print qq| + + +
{script}> + +{id}> +{type}> + + + + + + + + + + + + +
$form->{title}
+ + + + + +
| . $locale->text('Preisgruppe') . qq|
+

+|; + + $lxdebug->leave_sub(); +} +###################### +#build up pricegroup_footer +# +sub form_pricegroup_footer { + $lxdebug->enter_sub(); + + print qq| + + + +{login}> +{password}> + +
+|; + + if ($form->{id} && $form->{orphaned}) { + print qq| +|; + } + +# button for saving history +print qq| + {id} + . qq|); name=history id=history value=| + . $locale->text('history') + . qq|>|; +# /button for saving history + print qq| +
+ + + +|; + + $lxdebug->leave_sub(); +}