# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#======================================================================
#
-# project administration
-# partsgroup administration
+# partsgroup, pricegroup administration
#
#======================================================================
require "bin/mozilla/common.pl";
+use strict;
+
1;
# end of main
sub add {
- $lxdebug->enter_sub();
-
- $form->{title} = "Add";
+ $::lxdebug->enter_sub;
+ $::auth->assert('config');
- # construct callback
- $form->{callback} =
- "$form->{script}?action=add&type=$form->{type}&login=$form->{login}&password=$form->{password}"
- unless $form->{callback};
+ $::form->{title} = "Add";
+ $::form->{callback} ||= "$::form->{script}?action=add&type=$::form->{type}";
- call_sub("form_$form->{type}_header");
- call_sub("form_$form->{type}_footer");
+ call_sub("form_$::form->{type}");
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub;
}
sub edit {
- $lxdebug->enter_sub();
- # show history button
- $form->{javascript} = qq|<script type="text/javascript" src="js/show_history.js"></script>|;
- #/show hhistory button
- $form->{title} = "Edit";
-
- if ($form->{type} eq 'project') {
- PE->get_project(\%myconfig, \%$form);
- }
- if ($form->{type} eq 'partsgroup') {
- PE->get_partsgroup(\%myconfig, \%$form);
- }
- 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();
-}
-
-sub search {
- $lxdebug->enter_sub();
-
- if ($form->{type} eq 'project') {
- $report = "project_report";
- $sort = 'projectnumber';
- $form->{title} = $locale->text('Projects');
-
- $number = qq|
- <tr>
- <th align=right width=1%>| . $locale->text('Number') . qq|</th>
- <td>| . $cgi->textfield('-name' => 'projectnumber', '-size' => 20) . qq|</td>
- </tr>
- <tr>
- <th align=right>| . $locale->text('Description') . qq|</th>
- <td>| . $cgi->textfield('-name' => 'description', '-size' => 60) . qq|</td>
- </tr>
- <tr>
- <th> </th>
- <td>| .
- $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|</td>
- </tr>
-|;
-
- }
- 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>
-|;
-
- }
-
- # for pricesgroups
- if ($form->{type} eq 'pricegroup') {
- $report = "pricegroup_report";
- $sort = 'pricegroup';
- $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>
-|;
-
- }
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=sort value=$sort>
-<input type=hidden name=type value=$form->{type}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <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>
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<input type=hidden name=nextsub value=$report>
-
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-
-<br>
-<input class=submit type=submit name=action value="|
- . $locale->text('Continue') . qq|">
-</form>
-
-</body>
-</html>
-|;
-
- $lxdebug->leave_sub();
-}
-
-sub project_report {
- $lxdebug->enter_sub();
-
- map { $form->{$_} = $form->unescape($form->{$_}) }
- (projectnumber, description);
- PE->projects(\%myconfig, \%$form);
-
- $callback =
- "$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') {
- $option = $locale->text('All');
- }
- if ($form->{status} eq 'orphaned') {
- $option .= $locale->text('Orphaned');
- }
- if ($form->{projectnumber}) {
- $href .= "&projectnumber=" . $form->escape($form->{projectnumber});
- $callback .= "&projectnumber=$form->{projectnumber}";
- $option .=
- "\n<br>" . $locale->text('Project') . " : $form->{projectnumber}";
- }
- if ($form->{description}) {
- $href .= "&description=" . $form->escape($form->{description});
- $callback .= "&description=$form->{description}";
- $option .=
- "\n<br>" . $locale->text('Description') . " : $form->{description}";
- }
-
- @column_index = qw(projectnumber description);
-
- push(@column_index, "active") if ("both" eq $form->{active});
-
- $column_header{projectnumber} =
- qq|<th><a class=listheading href=$href&sort=projectnumber>|
- . $locale->text('Number')
- . qq|</a></th>|;
- $column_header{description} =
- qq|<th><a class=listheading href=$href&sort=description>|
- . $locale->text('Description')
- . qq|</a></th>|;
- $column_header{active} =
- qq|<th class="listheading">| . $locale->text('Active') . qq|</th>|;
-
- $form->{title} = $locale->text('Projects');
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
+ $::lxdebug->enter_sub;
+ $::auth->assert('config');
- print qq|
- </tr>
-|;
+ $::form->{title} = "Edit";
- # escape callback
- $form->{callback} = $callback .= "&sort=$form->{sort}";
-
- # escape callback for href
- $callback = $form->escape($callback);
-
- foreach $ref (@{ $form->{project_list} }) {
-
- $i++;
- $i %= 2;
-
- print qq|
- <tr valign=top class=listrow$i>
-|;
-
- $column_data{projectnumber} =
- qq|<td><a href=$form->{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{projectnumber}</td>|;
- $column_data{description} = qq|<td>$ref->{description} </td>|;
- $column_data{active} =
- qq|<td>| .
- ($ref->{active} ? $locale->text("Yes") : $locale->text("No")) .
- qq|</td>|;
-
- map { print "$column_data{$_}\n" } @column_index;
-
- print "
- </tr>
-";
+ if ($::form->{type} eq 'partsgroup') {
+ PE->get_partsgroup(\%::myconfig, $::form);
}
-
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=type value=$form->{type}>
-
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-
-<input class=submit type=submit name=action value="|
- . $locale->text('Add') . qq|">
-
- </form>
-
-</body>
-</html>
-|;
-
- $lxdebug->leave_sub();
-}
-
-sub form_project_header {
- $lxdebug->enter_sub();
-
- $form->{title} = $locale->text("$form->{title} Project");
-
- # $locale->text('Add Project')
- # $locale->text('Edit Project')
-
- $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 =
- $cgi->textarea('-name' => 'description', '-rows' => $rows, '-cols' => 60,
- '-style' => 'width: 100%', '-wrap' => 'soft',
- '-default' => $form->{description});
- } else {
- $description =
- $cgi->textfield('-name' => 'description', '-size' => 60,
- '-default' => $form->{description});
- }
-
- my $active;
- if ($form->{id}) {
- $active =
- qq|
- <tr>
- <th> </th>
- <td>| .
- $cgi->radio_group('-name' => 'active',
- '-values' => [1, 0],
- '-default' => $form->{active} * 1,
- '-labels' => { 1 => $locale->text("Active"),
- 0 => $locale->text("Inactive") })
- . qq|</td>
- </tr>
-|;
+ if ($::form->{type} eq 'pricegroup') {
+ PE->get_pricegroup(\%::myconfig, $::form);
}
+ call_sub("form_$::form->{type}");
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-<input type=hidden name=type value=project>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table>
- <tr>
- <th align=right>| . $locale->text('Number') . qq|</th>
- <td>$projectnumber</td>
- </tr>
- <tr>
- <th align=right>| . $locale->text('Description') . qq|</th>
- <td>$description</td>
- </tr>
- $active
- </table>
- </td>
- </tr>
- <tr>
- <td colspan=2><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub;
}
-sub form_project_footer {
- $lxdebug->enter_sub();
-
- print qq|
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-
-<br><input type=submit class=submit name=action value="|
- . $locale->text('Save') . qq|">
-|;
+sub search {
+ $::lxdebug->enter_sub;
+ $::auth->assert('config');
- if ($form->{id} && $form->{orphaned}) {
- print qq|
-<input type=submit class=submit name=action value="|
- . $locale->text('Delete') . qq|">|;
- }
+ $::form->header;
+ print $::form->parse_html_template('pe/search', {
+ is_pricegroup => $::form->{type} eq 'pricegroup',
+ });
-# 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|>|;
-# /button for saving history
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub;
}
sub save {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub;
+ $::auth->assert('config');
- if ($form->{type} eq 'project') {
- $form->isblank("projectnumber", $locale->text('Project Number missing!'));
- PE->save_project(\%myconfig, \%$form);
- $form->redirect($locale->text('Project saved!'));
- }
- if ($form->{type} eq 'partsgroup') {
- $form->isblank("partsgroup", $locale->text('Group missing!'));
- PE->save_partsgroup(\%myconfig, \%$form);
- $form->redirect($locale->text('Group saved!'));
+ if ($::form->{type} eq 'partsgroup') {
+ $::form->isblank("partsgroup", $::locale->text('Group missing!'));
+ PE->save_partsgroup(\%::myconfig, $::form);
+ $::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!'));
+ 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));
+ if(!exists $::form->{addition} && $::form->{id} ne "") {
+ $::form->{snumbers} = qq|projectnumber_| . $::form->{projectnumber};
+ $::form->{addition} = "SAVED";
+ $::form->save_history;
}
- # /saving the history
+ # /saving the history
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub;
}
sub delete {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub;
+ $::auth->assert('config');
- PE->delete_tuple(\%myconfig, \%$form);
+ PE->delete_tuple(\%::myconfig, $::form);
- if ($form->{type} eq 'project') {
- $form->redirect($locale->text('Project deleted!'));
- }
- if ($form->{type} eq 'partsgroup') {
- $form->redirect($locale->text('Group deleted!'));
+ if ($::form->{type} eq 'partsgroup') {
+ $::form->redirect($::locale->text('Group deleted!'));
}
- if ($form->{type} eq 'pricegroup') {
- $form->redirect($locale->text('Pricegroup 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));
+ if(!exists $::form->{addition}) {
+ $::form->{snumbers} = qq|projectnumber_| . $::form->{projectnumber};
+ $::form->{addition} = "DELETED";
+ $::form->save_history;
}
# /saving the history
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub;
}
-sub continue { call_sub($form->{"nextsub"}); }
+sub continue { call_sub($::form->{nextsub}); }
sub partsgroup_report {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub;
+ $::auth->assert('config');
- map { $form->{$_} = $form->unescape($form->{$_}) } (partsgroup);
- PE->partsgroups(\%myconfig, \%$form);
+ $::form->{$_} = $::form->unescape($::form->{$_}) for qw(partsgroup);
+ PE->partsgroups(\%::myconfig, $::form);
- $callback =
- "$form->{script}?action=partsgroup_report&type=$form->{type}&login=$form->{login}&password=$form->{password}&status=$form->{status}";
+ my $callback = build_std_url("action=partsgroup_report", qw(type status));
- if ($form->{status} eq 'all') {
- $option = $locale->text('All');
- }
- if ($form->{status} eq 'orphaned') {
- $option .= $locale->text('Orphaned');
- }
- if ($form->{partsgroup}) {
- $callback .= "&partsgroup=$form->{partsgroup}";
- $option .= "\n<br>" . $locale->text('Group') . " : $form->{partsgroup}";
- }
-
- @column_index = $form->sort_columns(qw(partsgroup));
-
- $column_header{partsgroup} =
- qq|<th class=listheading width=90%>| . $locale->text('Group') . qq|</th>|;
-
- $form->{title} = $locale->text('Groups');
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- # escape callback
- $form->{callback} = $callback;
-
- # escape callback for href
- $callback = $form->escape($callback);
-
- foreach $ref (@{ $form->{item_list} }) {
-
- $i++;
- $i %= 2;
-
- print qq|
- <tr valign=top class=listrow$i>
-|;
-
- $column_data{partsgroup} =
- qq|<td><a href=$form->{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{partsgroup}</td>|;
- map { print "$column_data{$_}\n" } @column_index;
+ my $option = '';
+ $option .= $::locale->text('All') if $::form->{status} eq 'all';
+ $option .= $::locale->text('Orphaned') if $::form->{status} eq 'orphaned';
- print "
- </tr>
-";
+ if ($::form->{partsgroup}) {
+ $callback .= "&partsgroup=$::form->{partsgroup}";
+ $option .= ", " . $::locale->text('Group') . " : $::form->{partsgroup}";
}
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=type value=$form->{type}>
-
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-
-<input class=submit type=submit name=action value="|
- . $locale->text('Add') . qq|">
-
- </form>
+ # escape callback
+ $::form->{callback} = $callback;
-</body>
-</html>
-|;
+ $::form->header;
+ print $::form->parse_html_template('pe/partsgroup_report', {
+ option => $option,
+ callback => $callback,
+ editlink => build_std_url('action=edit', qw(type status callback)),
+ });
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub;
}
-sub form_partsgroup_header {
- $lxdebug->enter_sub();
-
- $form->{title} = $locale->text("$form->{title} Group");
+sub form_partsgroup {
+ $::lxdebug->enter_sub;
+ $::auth->assert('config');
# $locale->text('Add Group')
# $locale->text('Edit Group')
+ $::form->{title} = $::locale->text("$::form->{title} Group");
- $form->{partsgroup} =~ s/\"/"/g;
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-<input type=hidden name=type value=$form->{type}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th align=right>| . $locale->text('Group') . qq|</th>
-
- <td><input name=partsgroup size=30 value="$form->{partsgroup}"></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan=2><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
- $lxdebug->leave_sub();
-}
+ $::form->header;
+ print $::form->parse_html_template('pe/partsgroup_form');
-sub form_partsgroup_footer {
- $lxdebug->enter_sub();
-
- print qq|
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-
-<br><input type=submit class=submit name=action value="|
- . $locale->text('Save') . qq|">
-|;
-
- if ($form->{id} && $form->{orphaned}) {
- print qq|
-<input type=submit class=submit name=action value="|
- . $locale->text('Delete') . 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|>|;
-# /button for saving history
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub;
}
-#################################
-# get pricesgroups and build up html-code
-#
sub pricegroup_report {
- $lxdebug->enter_sub();
+ $::lxdebug->enter_sub;
+ $::auth->assert('config');
- map { $form->{$_} = $form->unescape($form->{$_}) } (pricegroup);
- PE->pricegroups(\%myconfig, \%$form);
+ $::form->{$_} = $::form->unescape($::form->{$_}) for qw(pricegroup);
+ PE->pricegroups(\%::myconfig, $::form);
- $callback =
- "$form->{script}?action=pricegroup_report&type=$form->{type}&login=$form->{login}&password=$form->{password}&status=$form->{status}";
+ my $callback = build_std_url('action=pricegroup_report', qw(type 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<br>" . $locale->text('Pricegroup') . " : $form->{pricegroup}";
- }
-
- @column_index = $form->sort_columns(qw(pricegroup));
-
- $column_header{pricegroup} =
- qq|<th class=listheading width=90%>|
- . $locale->text('Pricegroup')
- . qq|</th>|;
-
- $form->{title} = $locale->text('Pricegroup');
-
- $form->header;
-
- print qq|
-<body>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>$option</td>
- </tr>
- <tr>
- <td>
- <table width=100%>
- <tr class=listheading>
-|;
-
- map { print "$column_header{$_}\n" } @column_index;
-
- print qq|
- </tr>
-|;
-
- # escape callback
- $form->{callback} = $callback;
-
- # escape callback for href
- $callback = $form->escape($callback);
-
- foreach $ref (@{ $form->{item_list} }) {
-
- $i++;
- $i %= 2;
-
- print qq|
- <tr valign=top class=listrow$i>
-|;
- $column_data{pricegroup} =
- qq|<td><a href=$form->{script}?action=edit&type=$form->{type}&status=$form->{status}&id=$ref->{id}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{pricegroup}</td>|;
+ my $option = '';
+ $option .= $::locale->text('All') if $::form->{status} eq 'all';
+ $option .= $::locale->text('Orphaned') if $::form->{status} eq 'orphaned';
- map { print "$column_data{$_}\n" } @column_index;
-
- print "
- </tr>
-";
+ if ($::form->{pricegroup}) {
+ $callback .= "&pricegroup=$::form->{pricegroup}";
+ $option .= ", " . $::locale->text('Pricegroup') . " : $::form->{pricegroup}";
}
- print qq|
- </table>
- </td>
- </tr>
- <tr>
- <td><hr size=3 noshade></td>
- </tr>
-</table>
-
-<br>
-<form method=post action=$form->{script}>
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=type value=$form->{type}>
-
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-
-<input class=submit type=submit name=action value="|
- . $locale->text('Add') . qq|">
-
- </form>
+ # escape callback
+ $::form->{callback} = $callback;
-</body>
-</html>
-|;
+ $::form->header;
+ print $::form->parse_html_template('pe/pricegroup_report', {
+ option => $option,
+ callback => $callback,
+ editlink => build_std_url('action=edit', qw(type status callback)),
+ });
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub;
}
-#######################
-#build up pricegroup_header
-#
-sub form_pricegroup_header {
- $lxdebug->enter_sub();
+sub form_pricegroup {
+ $::lxdebug->enter_sub;
+ $::auth->assert('config');
# $locale->text('Add Pricegroup')
# $locale->text('Edit Pricegroup')
+ $::form->{title} = $::locale->text("$::form->{title} Pricegroup");
- $form->{title} = $locale->text("$form->{title} Pricegroup");
-
- $form->{pricegroup} =~ s/\"/"/g;
-
- $form->header;
-
- print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<input type=hidden name=id value=$form->{id}>
-<input type=hidden name=type value=$form->{type}>
-
-<table width=100%>
- <tr>
- <th class=listtop>$form->{title}</th>
- </tr>
- <tr height="5"></tr>
- <tr>
- <td>
- <table width=100%>
- <tr>
- <th align=right>| . $locale->text('Preisgruppe') . qq|</th>
- <td><input name=pricegroup size=30 value="$form->{pricegroup}"></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan=2><hr size=3 noshade></td>
- </tr>
-</table>
-|;
-
- $lxdebug->leave_sub();
-}
-######################
-#build up pricegroup_footer
-#
-sub form_pricegroup_footer {
- $lxdebug->enter_sub();
-
- print qq|
-
-<input name=callback type=hidden value="$form->{callback}">
-
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-
-<br><input type=submit class=submit name=action value="|
- . $locale->text('Save') . qq|">
-|;
-
- if ($form->{id} && $form->{orphaned}) {
- print qq|
-<input type=submit class=submit name=action value="|
- . $locale->text('Delete') . qq|">|;
- }
+ $::form->header;
+ print $::form->parse_html_template('pe/pricegroup_form');
-# 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|>|;
-# /button for saving history
- print qq|
-</form>
-
-</body>
-</html>
-|;
-
- $lxdebug->leave_sub();
+ $::lxdebug->leave_sub;
}