X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/8ec0d29a33e23ce962b807e87cc8b577c8c98ec2..5c184abc6228356bbceea79cb4e2e99a62c956f9:/bin/mozilla/pe.pl
diff --git a/bin/mozilla/pe.pl b/bin/mozilla/pe.pl
index 660e37a9b..5a617ba4d 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
@@ -41,15 +43,17 @@ use SL::PE;
sub add {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
$form->{title} = "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}"
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();
}
@@ -57,6 +61,11 @@ sub add {
sub edit {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
+ # show history button
+ $form->{javascript} = qq||;
+ #/show hhistory button
$form->{title} = "Edit";
if ($form->{type} eq 'project') {
@@ -68,8 +77,8 @@ sub edit {
if ($form->{type} eq 'pricegroup') {
PE->get_pricegroup(\%myconfig, \%$form);
}
- &{"form_$form->{type}_header"};
- &{"form_$form->{type}_footer"};
+ call_sub("form_$form->{type}_header");
+ call_sub("form_$form->{type}_footer");
$lxdebug->leave_sub();
}
@@ -77,6 +86,8 @@ sub edit {
sub search {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
if ($form->{type} eq 'project') {
$report = "project_report";
$sort = 'projectnumber';
@@ -85,12 +96,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| |
+
|;
}
@@ -159,10 +180,6 @@ sub search {
-{path}>
-{login}>
-{password}>
-
@@ -178,12 +195,15 @@ sub search {
sub project_report {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
map { $form->{$_} = $form->unescape($form->{$_}) }
(projectnumber, description);
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}&status=$form->{status}&active=" .
+ E($form->{active});
$href = $callback;
if ($form->{status} eq 'all') {
@@ -205,7 +225,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||
@@ -215,6 +237,8 @@ sub project_report {
qq| | |
. $locale->text('Description')
. qq| | |;
+ $column_header{active} =
+ qq|| . $locale->text('Active') . qq| | |;
$form->{title} = $locale->text('Projects');
@@ -259,8 +283,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}&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;
@@ -285,10 +313,6 @@ sub project_report {
{type}>
-{path}>
-{login}>
-{password}>
-
@@ -304,6 +328,8 @@ sub project_report {
sub form_project_header {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
$form->{title} = $locale->text("$form->{title} Project");
# $locale->text('Add Project')
@@ -311,12 +337,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;
@@ -339,12 +390,13 @@ sub form_project_header {
@@ -360,14 +412,12 @@ sub form_project_header {
sub form_project_footer {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
print qq|
-{path}>
-{login}>
-{password}>
-
|;
@@ -378,6 +428,17 @@ sub form_project_footer {
. $locale->text('Delete') . qq|">|;
}
+ if ($form->{id}) {
+ # button for saving history
+ print qq|
+ {id}
+ . qq|); name=history id=history value=|
+ . $locale->text('history')
+ . qq|>|;
+ # /button for saving history
+ }
+
print qq|
@@ -391,6 +452,8 @@ sub form_project_footer {
sub save {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
if ($form->{type} eq 'project') {
$form->isblank("projectnumber", $locale->text('Project Number missing!'));
PE->save_project(\%myconfig, \%$form);
@@ -408,6 +471,13 @@ sub save {
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();
}
@@ -415,6 +485,8 @@ sub save {
sub delete {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
PE->delete_tuple(\%myconfig, \%$form);
if ($form->{type} eq 'project') {
@@ -426,20 +498,28 @@ sub delete {
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();
+ $auth->assert('config');
+
map { $form->{$_} = $form->unescape($form->{$_}) } (partsgroup);
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}&status=$form->{status}";
if ($form->{status} eq 'all') {
$option = $locale->text('All');
@@ -500,7 +580,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}&callback=$callback>$ref->{partsgroup} | |;
map { print "$column_data{$_}\n" } @column_index;
print "
@@ -524,10 +604,6 @@ sub partsgroup_report {
{type}>
-{path}>
-{login}>
-{password}>
-
@@ -543,6 +619,8 @@ sub partsgroup_report {
sub form_partsgroup_header {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
$form->{title} = $locale->text("$form->{title} Group");
# $locale->text('Add Group')
@@ -588,14 +666,12 @@ sub form_partsgroup_header {
sub form_partsgroup_footer {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
print qq|
-{path}>
-{login}>
-{password}>
-
|;
@@ -606,6 +682,14 @@ sub form_partsgroup_footer {
. $locale->text('Delete') . qq|">|;
}
+# button for saving history
+print qq|
+ {id}
+ . qq|); name=history id=history value=|
+ . $locale->text('history')
+ . qq|>|;
+# /button for saving history
print qq|
@@ -622,11 +706,13 @@ sub form_partsgroup_footer {
sub pricegroup_report {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
map { $form->{$_} = $form->unescape($form->{$_}) } (pricegroup);
PE->pricegroups(\%myconfig, \%$form);
$callback =
- "$form->{script}?action=pricegroup_report&type=$form->{type}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}";
+ "$form->{script}?action=pricegroup_report&type=$form->{type}&status=$form->{status}";
if ($form->{status} eq 'all') {
$option = $locale->text('All');
@@ -689,7 +775,7 @@ sub pricegroup_report {
|;
$column_data{pricegroup} =
- 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->{pricegroup} | |;
+ qq|{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&callback=$callback>$ref->{pricegroup} | |;
map { print "$column_data{$_}\n" } @column_index;
@@ -714,10 +800,6 @@ sub pricegroup_report {
{type}>
-{path}>
-{login}>
-{password}>
-
@@ -736,6 +818,8 @@ sub pricegroup_report {
sub form_pricegroup_header {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
# $locale->text('Add Pricegroup')
# $locale->text('Edit Pricegroup')
@@ -782,14 +866,12 @@ sub form_pricegroup_header {
sub form_pricegroup_footer {
$lxdebug->enter_sub();
+ $auth->assert('config');
+
print qq|
-{path}>
-{login}>
-{password}>
-
|;
@@ -800,6 +882,14 @@ sub form_pricegroup_footer {
. $locale->text('Delete') . qq|">|;
}
+# button for saving history
+print qq|
+ {id}
+ . qq|); name=history id=history value=|
+ . $locale->text('history')
+ . qq|>|;
+# /button for saving history
print qq|