require "bin/mozilla/common.pl";
+use strict;
+
1;
# end of main
sub add {
- $lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
+
+ $main::auth->assert('config');
- $auth->assert('config');
+ my $form = $main::form;
$form->{title} = "Add";
call_sub("form_$form->{type}_header");
call_sub("form_$form->{type}_footer");
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
sub edit {
- $lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
+
+ $main::auth->assert('config');
- $auth->assert('config');
+ my $form = $main::form;
+ my %myconfig = %main::myconfig;
# show history button
$form->{javascript} = qq|<script type="text/javascript" src="js/show_history.js"></script>|;
call_sub("form_$form->{type}_header");
call_sub("form_$form->{type}_footer");
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
sub search {
- $lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
- $auth->assert('config');
+ $main::auth->assert('config');
+ my $form = $main::form;
+ my $locale = $main::locale;
+
+ my ($report, $sort, $number);
if ($form->{type} eq 'partsgroup') {
$report = "partsgroup_report";
$sort = 'partsgroup';
$form->{title} = $locale->text('Groups');
$number = qq|
- <tr>
- <th align=right width=1%>| . $locale->text('Group') . qq|</th>
- <td><input name=partsgroup size=20></td>
- </tr>
+ <tr>
+ <th align=right width=1%>| . $locale->text('Group') . qq|</th>
+ <td><input name=partsgroup size=20></td>
+ </tr>
|;
}
$form->{title} = $locale->text('Pricegroup');
$number = qq|
- <tr>
- <th align=right width=1%>| . $locale->text('Pricegroup') . qq|</th>
- <td><input name=pricegroup size=20></td>
- </tr>
+ <tr>
+ <th align=right width=1%>| . $locale->text('Pricegroup') . qq|</th>
+ <td><input name=pricegroup size=20></td>
+ </tr>
|;
}
<td>
<table width=100%>
$number
- <tr>
- <td></td>
- <td><input name=status class=radio type=radio value=all checked> |
- . $locale->text('All') . qq|
- <input name=status class=radio type=radio value=orphaned> |
- . $locale->text('Orphaned') . qq|</td>
- </tr>
+ <tr>
+ <td></td>
+ <td><input name=status class=radio type=radio value=all checked> | . $locale->text('All') . qq|
+ <input name=status class=radio type=radio value=orphaned> | . $locale->text('Orphaned') . qq|</td>
+ </tr>
</table>
</td>
</tr>
</html>
|;
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
sub save {
- $lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
- $auth->assert('config');
+ $main::auth->assert('config');
+
+ my $form = $main::form;
+ my %myconfig = %main::myconfig;
+ my $locale = $main::locale;
if ($form->{type} eq 'partsgroup') {
$form->isblank("partsgroup", $locale->text('Group missing!'));
# 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));
+ $form->{addition} = "SAVED";
+ $form->save_history;
}
- # /saving the history
+ # /saving the history
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
sub delete {
- $lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
+
+ $main::auth->assert('config');
- $auth->assert('config');
+ my $form = $main::form;
+ my %myconfig = %main::myconfig;
+ my $locale = $main::locale;
PE->delete_tuple(\%myconfig, \%$form);
# saving the history
if(!exists $form->{addition}) {
$form->{snumbers} = qq|projectnumber_| . $form->{projectnumber};
- $form->{addition} = "DELETED";
- $form->save_history($form->dbconnect(\%myconfig));
+ $form->{addition} = "DELETED";
+ $form->save_history;
}
# /saving the history
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
-sub continue { call_sub($form->{"nextsub"}); }
+sub continue { call_sub($main::form->{"nextsub"}); }
sub partsgroup_report {
- $lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
- $auth->assert('config');
+ $main::auth->assert('config');
- map { $form->{$_} = $form->unescape($form->{$_}) } (partsgroup);
+ my $form = $main::form;
+ my %myconfig = %main::myconfig;
+ my $locale = $main::locale;
+
+ map { $form->{$_} = $form->unescape($form->{$_}) } qw(partsgroup);
PE->partsgroups(\%myconfig, \%$form);
- $callback =
+ my $callback =
"$form->{script}?action=partsgroup_report&type=$form->{type}&status=$form->{status}";
+ my ($option);
if ($form->{status} eq 'all') {
$option = $locale->text('All');
}
$option .= "\n<br>" . $locale->text('Group') . " : $form->{partsgroup}";
}
- @column_index = $form->sort_columns(qw(partsgroup));
-
+ my @column_index = $form->sort_columns(qw(partsgroup));
+ my %column_header;
$column_header{partsgroup} =
qq|<th class=listheading width=90%>| . $locale->text('Group') . qq|</th>|;
<tr>
<td>
<table width=100%>
- <tr class=listheading>
+ <tr class=listheading>
|;
map { print "$column_header{$_}\n" } @column_index;
# escape callback for href
$callback = $form->escape($callback);
- foreach $ref (@{ $form->{item_list} }) {
+ my ($i, %column_data);
+ foreach my $ref (@{ $form->{item_list} }) {
$i++;
$i %= 2;
</html>
|;
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
sub form_partsgroup_header {
- $lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
+
+ $main::auth->assert('config');
- $auth->assert('config');
+ my $form = $main::form;
+ my $locale = $main::locale;
$form->{title} = $locale->text("$form->{title} Group");
<tr>
<td>
<table width=100%>
- <tr>
- <th align=right>| . $locale->text('Group') . qq|</th>
-
+ <tr>
+ <th align=right>| . $locale->text('Group') . qq|</th>
<td><input name=partsgroup size=30 value="$form->{partsgroup}"></td>
- </tr>
+ </tr>
</table>
</td>
</tr>
</table>
|;
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
sub form_partsgroup_footer {
- $lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
+
+ $main::auth->assert('config');
- $auth->assert('config');
+ my $form = $main::form;
+ my $locale = $main::locale;
print qq|
# button for saving history
print qq|
- <input type=button onclick=set_history_window(|
- . $form->{id}
- . qq|); name=history id=history value=|
- . $locale->text('history')
- . qq|>|;
+ <input type=button onclick=set_history_window(|
+ . $form->{id}
+ . qq|); name=history id=history value=|
+ . $locale->text('history')
+ . qq|>|;
# /button for saving history
print qq|
</form>
</html>
|;
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
#################################
# get pricesgroups and build up html-code
#
sub pricegroup_report {
- $lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
- $auth->assert('config');
+ $main::auth->assert('config');
- map { $form->{$_} = $form->unescape($form->{$_}) } (pricegroup);
+ my $form = $main::form;
+ my %myconfig = %main::myconfig;
+ my $locale = $main::locale;
+
+ map { $form->{$_} = $form->unescape($form->{$_}) } qw(pricegroup);
PE->pricegroups(\%myconfig, \%$form);
- $callback =
+ my $callback =
"$form->{script}?action=pricegroup_report&type=$form->{type}&status=$form->{status}";
+ my $option;
if ($form->{status} eq 'all') {
$option = $locale->text('All');
}
"\n<br>" . $locale->text('Pricegroup') . " : $form->{pricegroup}";
}
- @column_index = $form->sort_columns(qw(pricegroup));
-
+ my @column_index = $form->sort_columns(qw(pricegroup));
+ my %column_header;
$column_header{pricegroup} =
qq|<th class=listheading width=90%>|
. $locale->text('Pricegroup')
<tr>
<td>
<table width=100%>
- <tr class=listheading>
+ <tr class=listheading>
|;
map { print "$column_header{$_}\n" } @column_index;
# escape callback for href
$callback = $form->escape($callback);
- foreach $ref (@{ $form->{item_list} }) {
+ my ($i, %column_data);
+ foreach my $ref (@{ $form->{item_list} }) {
$i++;
$i %= 2;
</html>
|;
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
#######################
#build up pricegroup_header
#
sub form_pricegroup_header {
- $lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
+
+ $main::auth->assert('config');
- $auth->assert('config');
+ my $form = $main::form;
+ my $locale = $main::locale;
# $locale->text('Add Pricegroup')
# $locale->text('Edit Pricegroup')
<tr>
<td>
<table width=100%>
- <tr>
- <th align=right>| . $locale->text('Preisgruppe') . qq|</th>
+ <tr>
+ <th align=right>| . $locale->text('Preisgruppe') . qq|</th>
<td><input name=pricegroup size=30 value="$form->{pricegroup}"></td>
- </tr>
+ </tr>
</table>
</td>
</tr>
</table>
|;
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}
######################
#build up pricegroup_footer
#
sub form_pricegroup_footer {
- $lxdebug->enter_sub();
+ $main::lxdebug->enter_sub();
+
+ $main::auth->assert('config');
- $auth->assert('config');
+ my $form = $main::form;
+ my $locale = $main::locale;
print qq|
# button for saving history
print qq|
- <input type=button onclick=set_history_window(|
- . $form->{id}
- . qq|); name=history id=history value=|
- . $locale->text('history')
- . qq|>|;
+ <input type=button onclick=set_history_window(|
+ . $form->{id}
+ . qq|); name=history id=history value=|
+ . $locale->text('history')
+ . qq|>|;
# /button for saving history
print qq|
</form>
</html>
|;
- $lxdebug->leave_sub();
+ $main::lxdebug->leave_sub();
}