use SL::IS;
use SL::LICENSES;
+require "bin/mozilla/common.pl";
+
sub quot {
$lxdebug->enter_sub();
$_[0] =~ s/\"/\"/g;
sub form_header {
$lxdebug->enter_sub();
+
+ $auth->assert('license_edit');
+
+ $form->{jsscript} = 1;
$form->header();
print(
sub form_footer {
$lxdebug->enter_sub();
- my @items = ("path", "login", "password", "old_callback", "previousform");
+
+ $auth->assert('license_edit');
+
+ my @items = qw(old_callback previousform);
push(@items, @{ $form->{"hidden"} });
map({
print("<input type=hidden name=$_ value=\"" . quot($form->{$_}) . "\">\n"
} @items);
print(
- qq|</form>
+ qq|<input type="hidden" name="cursor_field" value='$form->{cursor_field}'></form>
</body>
</html>
|);
sub print_part_selection {
$lxdebug->enter_sub();
+
+ $auth->assert('license_edit');
+
form_header();
set_std_hidden("business");
<table width=100%>
<tr>
<th class=listtop colspan=5>|
- . $locale->text('Select from one of the items below')
- . qq|</th>
+ . $locale->text('Select from one of the items below') . qq|</th>
</tr>
<tr height="5"></tr>
<tr class=listheading>
qq|<tr class=listrow$j>
<td><input name=ndx class=radio type=radio value=$i $checked></td>
<td><input name=\"new_partnumber_$i\" type=hidden value=\"|
- . $p{"partnumber"} . qq|\">|
- . $p{"partnumber"}
- . qq|</td>
+ . $p{"partnumber"} . qq|\">| . $p{"partnumber"} . qq|</td>
<td><input name=\"new_description_$i\" type=hidden value=\"|
- . $p{"description"} . qq|\">|
- . $p{"description"}
- . qq|</td>
+ . $p{"description"} . qq|\">| . $p{"description"} . qq|</td>
<input name=\"new_parts_id_$i\" type=hidden value=\"| . $p{"id"} . qq|\">
</tr>|);
sub print_customer_selection {
$lxdebug->enter_sub();
+
+ $auth->assert('license_edit');
+
form_header();
set_std_hidden("parts_id", "partnumber", "description");
<table width=100%>
<tr>
<th class=listtop colspan=5>|
- . $locale->text('Select from one of the names below')
- . qq|</th>
+ . $locale->text('Select from one of the names below') . qq|</th>
</tr>
<tr height="5"></tr>
<tr class=listheading>
qq|<tr class=listrow$j>
<td><input name=ndx class=radio type=radio value=$i $checked></td>
<td><input name=\"new_customer_id_$i\" type=hidden value=\"|
- . $c{"id"}
- . qq|\">$c{"customernumber"}</td>
+ . $c{"id"} . qq|\">$c{"customernumber"}</td>
<td><input name=\"new_customer_name_$i\" type=hidden value=\"|
- . $c{"name"}
- . qq|\">$c{"name"}</td>
+ . $c{"name"} . qq|\">$c{"name"}</td>
<td>$c{"street"}</td>
<td>$c{"zipcode"}</td>
<td>$c{"city"}</td>
sub print_license_form {
$lxdebug->enter_sub();
+
+ $auth->assert('license_edit');
+
print(
qq|
<table width=100%>
<tr>
<th align=right>| . $locale->text('Part Number') . qq|</th>
<td><input name=partnumber value=\"|
- . quot($form->{"partnumber"})
- . qq|\"></td>
+ . quot($form->{"partnumber"}) . qq|\"></td>
</tr>
<tr>
<th align=right>| . $locale->text('Description') . qq|</th>
<td><input name=description value=\"|
- . quot($form->{"description"})
- . qq|\"></td>
+ . quot($form->{"description"}) . qq|\"></td>
</tr>
<tr>
<th align=right>| . $locale->text('Company Name') . qq|</th>|);
<tr>
<th align=right>| . $locale->text('Comment') . qq|</th>
<td><input name=comment value=\"|
- . quot($form->{"comment"})
- . qq|\"></td>
+ . quot($form->{"comment"}) . qq|\"></td>
</tr>
<tr>
<th align=right>| . $locale->text('Valid until') . qq|</th>
- <td><input name=validuntil value=\"|
- . quot($form->{"validuntil"})
- . qq|\"></td>
+ <td><input id=validuntil name=validuntil value=\"|
+ . quot($form->{"validuntil"}) . qq|\">
+ <input type="button" name="validuntil" id="trigger_validuntil" value="?"></td>
</tr>
<tr>
<th align=right>| . $locale->text('Quantity') . qq|</th>
<td><input name=quantity value=\"|
- . quot($form->{"quantity"})
- . qq|\"></td>
+ . quot($form->{"quantity"}) . qq|\"></td>
</tr>
<tr>
<th align=right>| . $locale->text('License key') . qq|</th>
<td><input name=licensenumber value=\"|
- . quot($form->{"licensenumber"})
- . qq|\"></td>
+ . quot($form->{"licensenumber"}) . qq|\"></td>
</tr>
<tr>
<th align=right>| . $locale->text('Own Product') . qq|</th>
print(
qq|
<input type=submit name=action value=\"|
- . $locale->text('Save')
- . qq|\">\n|);
+ . $locale->text('Save') . qq|\">\n|);
}
print(
qq|
</tr>
-</table>|);
+</table>| .
+ $form->write_trigger(\%myconfig, 1, "validuntil", "BL",
+ "trigger_validuntil"));
+
$lxdebug->leave_sub();
}
sub add {
$lxdebug->enter_sub();
+
+ $auth->assert('license_edit');
+
if (!$lizenzen) {
$form->error(
- $locale->text('The licensing module has been deactivated in lx-erp.conf.')
+ $locale->text(
+ 'The licensing module has been deactivated in lx-erp.conf.')
);
}
sub do_add {
$lxdebug->enter_sub();
+
+ $auth->assert('license_edit');
+
$form->{"hidden"} = ["parts_id"];
form_header();
sub update {
$lxdebug->enter_sub();
+
+ $auth->assert('license_edit');
+
do_add();
+
$lxdebug->leave_sub();
}
sub continue {
$lxdebug->enter_sub();
- &{ $form->{nextsub} };
+ call_sub($form->{"nextsub"});
$lxdebug->leave_sub();
}
sub save {
$lxdebug->enter_sub();
+ $auth->assert('license_edit');
+
($form->{customername}, $form->{customer_id}) = split /--/,
$form->{customer};
# put callback together
foreach $key (keys %$form) {
+ next if (($key eq 'login') || ($key eq 'password') || ('' ne ref $form->{$key}));
# do single escape for Apache 2.0
$value = $form->escape($form->{$key}, 1);
sub search {
$lxdebug->enter_sub();
+
+ $auth->assert('license_edit');
+
if (!$lizenzen) {
$form->error(
$locale->text(
. $locale->text('Expiring in x month(s)')
. qq| <input size=4 name=expiring_in value="1"><br>
<input type=checkbox name=show_expired value=1>|
- . $locale->text('Expired licenses')
- . qq|</td>
+ . $locale->text('Expired licenses') . qq|</td>
</tr>
</table>
</tr>
sub do_search {
$lxdebug->enter_sub();
+
+ $auth->assert('license_edit');
+
LICENSES->search(\%myconfig, $form);
$callback = "";
- foreach (
- ("db", "path", "login", "password",
- "partnumber", "description", "customer_name", "all",
- "expiring_in", "show_expired")
- ) {
- $callback .= "\&${_}=" . $form->escape($form->{$_}, 1);
- }
+ map { $callback .= "\&${_}=" . $form->escape($form->{$_}, 1) }
+ qw(db partnumber description customer_name all expiring_in show_expired);
$details = $form->{"script"} . "?action=details" . $callback . "\&id=";
$invdetails = "is.pl?action=edit" . $callback . "\&id=";
$callback = $form->{"script"} . "?action=do_search" . $callback;
|);
if (scalar(@{ $form->{"licenses"} }) == 0) {
print(qq|</table>|
- . $locale->text("No licenses were found that match the search criteria.")
+ . $locale->text(
+ "No licenses were found that match the search criteria.")
. qq|</body></html>|);
exit(0);
}
. $locale->text('Description')
. qq|</a></th>
<th class=listtop><a class=listheading href=\"|
- . $columns{"name"} . "\">"
- . $locale->text('Company Name')
- . qq|</a></th>
+ . $columns{"name"} . "\">" . $locale->text('Company Name') . qq|</a></th>
<th class=listtop><a class=listheading href=\"|
. $columns{"validuntil"} . "\">"
. $locale->text('Valid until')
sub details {
$lxdebug->enter_sub();
+
+ $auth->assert('license_edit');
+
LICENSES->get_license(\%myconfig, $form);
map(
{ $form->{$_} = $form->{"license"}->{$_}; } keys(%{ $form->{"license"} }));