Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0bb0eb67

Von Stephan Köhler vor fast 19 Jahren hinzugefügt

  • ID 0bb0eb67db98f28ec8faf8dfe8c233268332f842
  • Vorgänger e44cbe16
  • Nachfolger 138255b0

Merge von 641,653 aus unstable: Preisgruppen Teil 3
-Preisgruppen Kommentar entfernt, nach Perltidy formatiert
-Menue Berichte Preisgruppen verschoben, Hola raus & locales angepasst

Unterschiede anzeigen:

SL/IS.pm
214 214
          $taxbase{$item} += $taxbase;
215 215
        }
216 216
      }
217
      $tax_rate = $taxrate*100;
217
      $tax_rate = $taxrate * 100;
218 218
      push(@{ $form->{tax_rate} }, qq|$tax_rate|);
219 219
      if ($form->{"assembly_$i"}) {
220 220
        $sameitem = "";
......
368 368

  
369 369
sub post_invoice {
370 370
  $main::lxdebug->enter_sub();
371
print STDERR "IS.pm-post_invoice\n";
371

  
372 372
  my ($self, $myconfig, $form) = @_;
373 373

  
374 374
  # connect to database, turn off autocommit
......
552 552
        ? qq|'$form->{"deliverydate_$i"}'|
553 553
        : "NULL";
554 554

  
555

  
556 555
      # get pricegroup_id and save ist
557 556
      ($null, my $pricegroup_id) = split /--/, $form->{"sellprice_drag_$i"};
558 557
      $pricegroup_id *= 1;
......
1114 1113

  
1115 1114
sub retrieve_invoice {
1116 1115
  $main::lxdebug->enter_sub();
1117
print STDERR "IS.pm-retrieve_invoice\n";
1116

  
1118 1117
  my ($self, $myconfig, $form) = @_;
1119 1118

  
1120 1119
  # connect to database
......
1532 1531
##########################
1533 1532
# get pricegroups from database
1534 1533
# build up selected pricegroup
1535
# if an exchange rate - change price 
1534
# if an exchange rate - change price
1536 1535
# for each part
1537 1536
#
1538 1537
sub get_pricegroups_for_parts {
1539
print STDERR "IS.pm - get_pricegroups_for_parts\n";
1538

  
1540 1539
  $main::lxdebug->enter_sub();
1541 1540

  
1542 1541
  my ($self, $myconfig, $form) = @_;
......
1555 1554
      $id = $form->{"new_id_$i"};
1556 1555
    }
1557 1556

  
1558
    ($price, $selectedpricegroup_id) = split /--/, $form->{"sellprice_drag_$i"};
1559
#  print (STDERR "sellprice_drag_$i", Dumper($form->{"sellprice_drag_$i"}));
1557
    ($price, $selectedpricegroup_id) = split /--/,
1558
      $form->{"sellprice_drag_$i"};
1560 1559

  
1561 1560
    $pricegroup_old = $form->{"pricegroup_old_$i"};
1562
#  print (STDERR "pricegroup_old_i-$i", Dumper($pricegroup_old));
1563 1561

  
1564 1562
    $price_new = $form->{"price_new_$i"};
1565 1563

  
1566 1564
    $price_old = $form->{"price_old_$i"};
1567 1565

  
1568
 
1569
    $query = qq|SELECT pricegroup_id, (SELECT p.sellprice from parts p where p.id = $id) as default_sellprice,(SELECT pg.pricegroup FROM pricegroup pg WHERE id=pricegroup_id) AS pricegroup, price, '' AS selected FROM prices WHERE parts_id = $id UNION SELECT 0 as pricegroup_id,(SELECT sellprice FROM parts WHERE id=$id) as default_sellprice,'' as pricegroup, (SELECT DISTINCT sellprice from parts where id=$id) as price, 'selected' AS selected from prices ORDER BY pricegroup|;
1566
    $query =
1567
      qq|SELECT pricegroup_id, (SELECT p.sellprice from parts p where p.id = $id) as default_sellprice,(SELECT pg.pricegroup FROM pricegroup pg WHERE id=pricegroup_id) AS pricegroup, price, '' AS selected FROM prices WHERE parts_id = $id UNION SELECT 0 as pricegroup_id,(SELECT sellprice FROM parts WHERE id=$id) as default_sellprice,'' as pricegroup, (SELECT DISTINCT sellprice from parts where id=$id) as price, 'selected' AS selected from prices ORDER BY pricegroup|;
1570 1568

  
1571 1569
    $pkq = $dbh->prepare($query);
1572 1570
    $pkq->execute || $form->dberror($query);
1573 1571
    while ($pkr = $pkq->fetchrow_hashref(NAME_lc)) {
1574
#       push @{ $form->{PRICES}{$id} }, $pkr;
1575
        push @{ $form->{PRICES}{$i} }, $pkr;
1576
        $pkr->{id} = $id;
1577
        $pkr->{selected}  = '';
1578 1572

  
1579
    # if there is an exchange rate change price
1573
      #       push @{ $form->{PRICES}{$id} }, $pkr;
1574
      push @{ $form->{PRICES}{$i} }, $pkr;
1575
      $pkr->{id}       = $id;
1576
      $pkr->{selected} = '';
1577

  
1578
      # if there is an exchange rate change price
1580 1579
      if (($form->{exchangerate} * 1) != 0) {
1581
# print STDERR "WECHSELKURS?-$form->{exchangerate}\n";
1580

  
1582 1581
        $pkr->{price} /= $form->{exchangerate};
1583 1582
      }
1584
      $pkr->{price} = $form->format_amount($myconfig,$pkr->{price},5);
1585

  
1583
      $pkr->{price} = $form->format_amount($myconfig, $pkr->{price}, 5);
1586 1584

  
1587 1585
      if ($selectedpricegroup_id eq undef) {
1588 1586
        if ($pkr->{pricegroup_id} eq $form->{customer_klass}) {
1589
print STDERR "   INIT ROW \n";
1590
#print (STDERR "   PREIS", Dumper($pkr->{price}));
1587

  
1591 1588
          $pkr->{selected}  = ' selected';
1592 1589
          $last->{selected} = '';
1593
# print (STDERR "   SELLPRICE", Dumper($form->{"sellprice_$i"}));
1594 1590

  
1595
        # no customer pricesgroup set 
1591
          # no customer pricesgroup set
1596 1592
          if ($pkr->{price} == $pkr->{default_sellprice}) {
1597
print (STDERR "   PREIS IST DEFAULT-SELLPRICE", Dumper($form->{"sellprice_$i"}));
1598
           $pkr->{price} = $form->{"sellprice_$i"};
1599 1593

  
1600
#  if ($form->{tradediscount}){
1601
#  print (STDERR "TRADE--", Dumper($pkr->{price}));
1602
#               $pkr->{price} =$pkr->{price} * (1 - $form->{tradediscount});
1603
#               $pkr->{price} = $form->format_amount($myconfig,$pkr->{price},5);
1604
#  print (STDERR "TRADE--", Dumper($pkr->{price}));
1605
#  }
1594
            $pkr->{price} = $form->{"sellprice_$i"};
1606 1595

  
1607 1596
          } else {
1608
print STDERR "   PREIS IST NICHT NULL\n";
1609
             $form->{"sellprice_$i"} = $pkr->{price};
1597

  
1598
            $form->{"sellprice_$i"} = $pkr->{price};
1610 1599
          }
1611
# print (STDERR "           PRICE", Dumper($pkr->{price}));
1612 1600

  
1613 1601
        } else {
1614
print STDERR "   INIT ROW but what\n";
1615
print (STDERR "   PREIS -", Dumper($pkr->{price}), "Default", Dumper($pkr->{default_sellprice}));
1616 1602
          if ($pkr->{price} == $pkr->{default_sellprice}) {
1617
print (STDERR "   PREIS IST DEFAULT-", Dumper($form->{"sellprice_$i"}));
1618
            $pkr->{price} = $form->{"sellprice_$i"};
1619
            $pkr->{selected}                    = ' selected';
1603

  
1604
            $pkr->{price}    = $form->{"sellprice_$i"};
1605
            $pkr->{selected} = ' selected';
1620 1606
          }
1621 1607
        }
1622 1608
      }
1623
      if ($selectedpricegroup_id or $selectedpricegroup_id == 0){
1609
      if ($selectedpricegroup_id or $selectedpricegroup_id == 0) {
1624 1610
        if ($selectedpricegroup_id ne $pricegroup_old) {
1625 1611
          if ($pkr->{pricegroup_id} eq $selectedpricegroup_id) {
1626 1612
            if ($price_new != $form->{"sellprice_$i"}) {
1627
print STDERR "   MANUELLEN PREIS W?HLEN\n";
1628 1613
            } else {
1629
print STDERR "   UPDATE CHANGE PRICEGROUP\n";
1630
              $pkr->{selected}                    = ' selected';
1631
              $last->{selected}                   = '';
1632
#$form->{"pricegroup_old_$i"} = $pkr->{$pricegroup_id};
1614
              $pkr->{selected}  = ' selected';
1615
              $last->{selected} = '';
1633 1616
            }
1634 1617
          }
1635
        } else { 
1618
        } else {
1636 1619
          if (($price_new != $form->{"sellprice_$i"}) and ($price_new ne 0)) {
1637 1620
            if ($pkr->{pricegroup_id} == 0) {
1638
print STDERR "   UPDATE CHANGE PRICEGROUP with price manuelly\n";
1639
print (STDERR "  SELLPRICE??? ---", Dumper($form->{"sellprice_$i"}));
1640
print (STDERR "  NEWPRICE??? ---", Dumper($price_new));
1641
              $pkr->{price} = $form->{"sellprice_$i"};
1642
              $pkr->{selected}                    = ' selected';
1643
              $last->{selected}                   = '';
1644
       #$form->{"sellprice_$i"} = $form->format_amount($myconfig, $price_new, 2);
1645
# print (STDERR "----5555---", Dumper($pkr));
1621
              $pkr->{price}     = $form->{"sellprice_$i"};
1622
              $pkr->{selected}  = ' selected';
1623
              $last->{selected} = '';
1646 1624
            }
1647 1625
          } else {
1648 1626
            if ($pkr->{pricegroup_id} eq $selectedpricegroup_id) {
1649
print STDERR "   UPDATE NO CHANGE\n";
1650
              $pkr->{selected}                    = ' selected';
1651
              $last->{selected}                   = '';
1652
print STDERR "  DEFAULTPRICE??? ---$pkr->{default_sellprice}\n";
1653
print (STDERR "  SELLPRICE??? ---", Dumper($form->{"sellprice_$i"}));
1654
# print (STDERR "  HIER DER SELLPRICE DEFAULT??? ---", Dumper($form));
1655
print STDERR "  NEWPRICE??? ---$price_new_\n";
1656
              if (($pkr->{pricegroup_id} == 0) and ($pkr->{price} == $form->{"sellprice_$i"})) {
1657
print (STDERR "  UPDATE NO CHANGE BUT PRICE MANUELLY SET", Dumper($pkr->{price}));
1627
              $pkr->{selected}  = ' selected';
1628
              $last->{selected} = '';
1629
              if (    ($pkr->{pricegroup_id} == 0)
1630
                  and ($pkr->{price} == $form->{"sellprice_$i"})) {
1631

  
1658 1632
                # $pkr->{price}                         = $form->{"sellprice_$i"};
1659
              } else {
1633
                  } else {
1660 1634
                $pkr->{price} = $form->{"sellprice_$i"};
1661 1635
              }
1662
#print (STDERR "   FEHLER", Dumper($form->{"sellprice_$i"}));
1663 1636
            }
1664 1637
          }
1665 1638
        }
......
1672 1645

  
1673 1646
  $dbh->disconnect;
1674 1647

  
1675
#        print (STDERR "TEST", Dumper($form->{PRICES}));
1676
# print (STDERR "TEST id_$i", Dumper($form->{"id_$i"}));
1677 1648
  $main::lxdebug->leave_sub();
1678 1649
}
1679 1650

  
SL/PE.pm
332 332
	        WHERE $where
333 333
		ORDER BY $sortorder|;
334 334
  }
335
print STDERR "asdfasdf-$query\n";
336 335

  
337 336
  $sth = $dbh->prepare($query);
338 337
  $sth->execute || $form->dberror($query);
......
385 384
#
386 385
sub get_pricegroup {
387 386
  $main::lxdebug->enter_sub();
388
print STDERR "PE.pm-get_pricegroup\n";
387

  
389 388
  my ($self, $myconfig, $form) = @_;
390 389

  
391 390
  # connect to database
......
416 415
  $sth->finish;
417 416

  
418 417
  $dbh->disconnect;
419
#print (STDERR "   ", Dumper($form));
418

  
420 419
  $main::lxdebug->leave_sub();
421 420
}
422 421

  
bin/mozilla/ct.pl
612 612

  
613 613
    $pricegroup .= qq|<select name=klass>$form->{selectpricegroup}</select>|;
614 614

  
615
    $group = $locale->text('Hola');
616 615
  }
617 616
 }
618 617
  # $locale->text('Customer Number')
bin/mozilla/io.pl
254 254
        qq|<td><input name="description_$i" size=30 value="$form->{"description_$i"}"></td>|;
255 255
    }
256 256

  
257
    (my $qty_dec)     = ($form->{"qty_$i"} =~ /\.(\d+)/);
258
    $qty_dec          = length $qty_dec;
257
    (my $qty_dec) = ($form->{"qty_$i"} =~ /\.(\d+)/);
258
    $qty_dec = length $qty_dec;
259 259

  
260 260
    $column_data{qty} =
261
        qq|<td align=right><input name="qty_$i" size=5 value=|.
262
          $form->format_amount(\%myconfig, $form->{"qty_$i"}, $qty_dec)
263
       .qq|></td>|;
261
        qq|<td align=right><input name="qty_$i" size=5 value=|
262
      . $form->format_amount(\%myconfig, $form->{"qty_$i"}, $qty_dec)
263
      . qq|></td>|;
264 264
    $column_data{ship} =
265 265
        qq|<td align=right><input name="ship_$i" size=5 value=|
266 266
      . $form->format_amount(\%myconfig, $form->{"ship_$i"})
......
454 454
    }
455 455
  }
456 456

  
457
  #print (STDERR "HIER", Dumper($prices) );
458 457
  $lxdebug->leave_sub();
459 458
}
460 459

  
bin/mozilla/ir.pl
43 43

  
44 44
sub add {
45 45
  $lxdebug->enter_sub();
46
print STDERR "ir.pl-add\n";
46

  
47 47
  $form->{title} = $locale->text('Add Vendor Invoice');
48 48

  
49 49
  &invoice_links;
......
67 67

  
68 68
sub invoice_links {
69 69
  $lxdebug->enter_sub();
70
print STDERR "ir.pl-invoice_links\n";
70

  
71 71
  # create links
72 72
  $form->{webdav} = $webdav;
73 73

  
......
160 160

  
161 161
sub prepare_invoice {
162 162
  $lxdebug->enter_sub();
163
print STDERR "ir.pl-prepare_invoice\n";
163

  
164 164
  if ($form->{id}) {
165 165

  
166 166
    map { $form->{$_} =~ s/\"/&quot;/g } qw(invnumber ordnumber quonumber);
......
176 176
      $form->{"sellprice_$i"} =
177 177
        $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
178 178
                             $decimalplaces);
179
      
179

  
180 180
      (my $dec_qty) = ($form->{"qty_$i"} =~ /\.(\d+)/);
181
      $dec_qty      = length $dec_qty;
182
      
181
      $dec_qty = length $dec_qty;
182

  
183 183
      $form->{"qty_$i"} =
184 184
        $form->format_amount(\%myconfig, ($form->{"qty_$i"} * -1), $dec_qty);
185 185

  
......
192 192

  
193 193
sub form_header {
194 194
  $lxdebug->enter_sub();
195
print STDERR "ir.pl-form_header\n";
195

  
196 196
  # set option selected
197 197
  foreach $item (qw(AP vendor currency department contact)) {
198 198
    $form->{"select$item"} =~ s/ selected//;
......
227 227
    if ($form->{forex}) {
228 228
      $exchangerate .= qq|
229 229
                <th align=right nowrap>|
230
        . $locale->text('Exchangerate')
231
        . qq|</th>
230
        . $locale->text('Exchangerate') . qq|</th>
232 231
                <td>$form->{exchangerate}<input type=hidden name=exchangerate value=$form->{exchangerate}></td>
233 232
|;
234 233
    } else {
235 234
      $exchangerate .= qq|
236 235
                <th align=right nowrap>|
237
        . $locale->text('Exchangerate')
238
        . qq|</th>
236
        . $locale->text('Exchangerate') . qq|</th>
239 237
                <td><input name=exchangerate size=10 value=$form->{exchangerate}></td>
240 238
|;
241 239
    }
......
274 272
    $button1 = qq|
275 273
       <td><input name=invdate id=invdate size=11 title="$myconfig{dateformat}" value=$form->{invdate}></td>
276 274
       <td><input type=button name=invdate id="trigger1" value=|
277
      . $locale->text('button')
278
      . qq|></td>
275
      . $locale->text('button') . qq|></td>
279 276
       |;
280 277
    $button2 = qq|
281 278
       <td width="13"><input name=duedate id=duedate size=11 title="$myconfig{dateformat}" value=$form->{duedate}></td>
282 279
       <td width="4"><input type=button name=duedate id="trigger2" value=|
283
      . $locale->text('button')
284
      . qq|></td></td>
280
      . $locale->text('button') . qq|></td></td>
285 281
     |;
286 282

  
287 283
    #write Trigger
......
335 331
		<td colspan=3>$vendor</td>
336 332

  
337 333
                <th align=richt nowrap>|
338
    . $locale->text('Contact Person')
339
    . qq|</th>
334
    . $locale->text('Contact Person') . qq|</th>
340 335
                <td colspan=3>$contact</td>
341 336

  
342 337
                <input type=hidden name=vendor_id value=$form->{vendor_id}>
......
421 416

  
422 417
sub form_footer {
423 418
  $lxdebug->enter_sub();
424
print STDERR "ir.pl-form_footer\n";
419

  
425 420
  $form->{invtotal} = $form->{invsubtotal};
426 421

  
427 422
  if (($rows = $form->numtextrows($form->{notes}, 25, 8)) < 2) {
bin/mozilla/is.pl
67 67

  
68 68
sub edit {
69 69
  $lxdebug->enter_sub();
70
  print STDERR "is.pl-edit\n";
70

  
71 71
  $form->{title} = $locale->text('Edit Sales Invoice');
72 72

  
73 73
  if ($myconfig{acs} =~ "AR--Add Sales Invoice" || $myconfig{acs} =~ "AR--AR")
......
84 84

  
85 85
sub invoice_links {
86 86
  $lxdebug->enter_sub();
87
  print STDERR "is.pl-invoice_links\n";
87

  
88 88
  $form->{vc} = 'customer';
89 89

  
90 90
  # create links
......
184 184

  
185 185
sub prepare_invoice {
186 186
  $lxdebug->enter_sub();
187
  print STDERR "is.pl-prepare_invoice\n";
187

  
188 188
  $form->{type}     = "invoice";
189 189
  $form->{formname} = "invoice";
190 190
  $form->{format}   = "html";
......
210 210
      $form->{"sellprice_$i"} =
211 211
        $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
212 212
                             $decimalplaces);
213
      
213

  
214 214
      (my $dec_qty) = ($form->{"qty_$i"} =~ /\.(\d+)/);
215
      $dec_qty      = length $dec_qty;
216
      
217
      $form->{"qty_$i"} = $form->format_amount(\%myconfig, $form->{"qty_$i"},
218
        $dec_qty);
215
      $dec_qty = length $dec_qty;
216

  
217
      $form->{"qty_$i"} =
218
        $form->format_amount(\%myconfig, $form->{"qty_$i"}, $dec_qty);
219 219

  
220 220
      map { $form->{"${_}_$i"} =~ s/\"/&quot;/g }
221 221
        qw(partnumber description unit partnotes);
......
228 228

  
229 229
sub form_header {
230 230
  $lxdebug->enter_sub();
231
  print STDERR "is.pl-form_header\n";
232 231

  
233 232
  # set option selected
234 233
  foreach $item (qw(AR customer currency department employee contact)) {
......
525 524

  
526 525
sub form_footer {
527 526
  $lxdebug->enter_sub();
528
  print STDERR "is.pl-form_footer\n";
527

  
529 528
  $form->{invtotal} = $form->{invsubtotal};
530 529

  
531 530
  if (($rows = $form->numtextrows($form->{notes}, 26, 8)) < 2) {
......
930 929

  
931 930
        $sellprice = $form->format_amount(\%myconfig, $form->{"sellprice_$i"});
932 931

  
933
        #print STDERR " SELLPRICE-111- $sellprice\n";
934 932
        map { $form->{item_list}[$i]{$_} =~ s/\"/&quot;/g }
935 933
          qw(partnumber description unit);
936 934
        map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} }
locale/de/all
178 178
  'Company'                     => 'Firma',
179 179
  'Company Name'                => 'Firmenname',
180 180
  'Compare to'                  => 'Gegen?berstellen zu',
181
  'Config'                      => 'Konfiguration',
182 181
  'Confirm!'                    => 'Best?tigen Sie!',
183 182
  'Confirmation'                => 'Auftragsbest?tigung',
184 183
  'Connect to'                  => 'Als Vorlage verwenden',
......
306 305
  'Enforce transaction reversal for all dates' => 'Gegenbuchungen f?r jeden Zeitraum aktualisieren',
307 306
  'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Geben Sie Ihre und weitere W?hrungen mit bis zu drei Buchstaben pro W?hrung und W?hrungen durch Doppelpunkte getrennt ein (z.B. EUR:USD:CAD)',
308 307
  'Equity'                      => 'Passiva',
309
  'Es fehlen Angaben zur Versteuerung.
310
  Wenn Sie Ist Versteuert sind, w?hlen Sie die Einnahmen/?berschu?-Rechnung aus.
311
  Sind Sie Soll-Versteuert und Bilanzverpflichtet, dann w?hlen Sie Bilanz aus.' => 'Es fehlen Angaben zur Versteuerung.
312
  Wenn Sie Ist Versteuert sind, w?hlen Sie die Einnahmen/?berschu?-Rechnung aus.
313
  Sind Sie Soll-Versteuert und Bilanzverpflichtet, dann w?hlen Sie Bilanz aus.',
314 308
  'Es fehlen Angaben zur Versteuerung. 
315 309
  Wenn Sie Ist Versteuert sind, w?hlen Sie die Einnahmen/?berschu?-Rechnung aus. 
316 310
  Sind Sie Soll-Versteuert und Bilanzverpflichtet, dann w?hlen Sie Bilanz aus.' => 'Es fehlen Angaben zur Versteuerung. 
......
365 359
  'Help'                        => 'Hilfe',
366 360
  'Hier den Berechnungszeitraum ausw?hlen...' => 'Hier den Berechnungszeitraum ausw?hlen...',
367 361
  'Hinweise'                    => 'Hinweise',
368
  'Hola'                        => '',
369 362
  'Homepage'                    => 'Homepage',
370 363
  'Host'                        => 'Datenbankcomputer',
371 364
  'Hostname missing!'           => 'Computername fehlt!',
......
819 812
  'soldtotal'                   => 'Verkaufte Anzahl',
820 813
  'successfully created!'       => 'wurde erfolgreich erstellt',
821 814
  'successfully deleted!'       => 'wurde erfolgreich gel?scht',
822
  'test'                        => 'test',
823 815
  'ustva'                       => 'UStVA',
824 816
  'website'                     => 'Webseite',
825 817
  'winston_export'              => 'Winston-Export',
locale/de/ct
35 35
  'GIFI'                        => 'GIFI',
36 36
  'Given Name'                  => 'Vorname',
37 37
  'Greeting'                    => 'Anrede',
38
  'Hola'                        => 'Hola',
39 38
  'Homepage'                    => 'Homepage',
40 39
  'ID'                          => 'Buchungsnummer',
41 40
  'Include in Report'           => 'In Bericht aufnehmen',
menu.ini
35 35
action=add
36 36
type=project
37 37

  
38
#sk
39 38
[Master Data--Add Pricegroup]
40 39
module=pe.pl
41 40
action=add
......
92 91
action=report
93 92
report=projects
94 93

  
95
[Master Data--Reports--Licenses]
96
module=licenses.pl
97
action=search
98

  
99
#sk
100 94
[Master Data--Reports--Pricegroups]
101 95
module=pe.pl
102 96
action=search
103 97
type=pricegroup
104 98

  
99
[Master Data--Reports--Licenses]
100
module=licenses.pl
101
action=search
105 102

  
106 103
[AR]
107 104

  

Auch abrufbar als: Unified diff