Anpassung an check_right_number_format und check_right_date_format aus der common.js
[kivitendo-erp.git] / bin / mozilla / ct.pl
index bfeacf4..de23197 100644 (file)
@@ -57,7 +57,7 @@ sub add {
     "$form->{script}?action=add&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}"
     unless $form->{callback};
 
-  CT->taxaccounts(\%myconfig, \%$form);
+  CT->populate_drop_down_boxes(\%myconfig, \%$form);
 
   &form_header;
   &form_footer;
@@ -68,16 +68,34 @@ sub add {
 sub search {
   $lxdebug->enter_sub();
 
-  $label = ucfirst $form->{db};
-  $form->{title} = $locale->text($label . "s");
+  my $vc_business_type = $form->{db} eq "customer" ?
+    $locale->text("Customer type") : $locale->text("Vendor type");
 
-  if ($form->{db} eq 'vendor') {
-    $gifi = qq|
-               <td><input name="l_gifi_accno" type=checkbox class=checkbox value=Y> |
-      . $locale->text('GIFI') . qq|</td>
+  $form->get_lists("business_types" => "ALL_BUSINESS_TYPES");
+  my (%labels, @values);
+
+  my $business_types;
+  if (scalar(@{ $form->{ALL_BUSINESS_TYPES} }) != 0) {
+    push(@values, undef);
+    foreach my $item (@{ $form->{ALL_BUSINESS_TYPES} }) {
+      push(@values, $item->{id});
+      $labels{$item->{id}} = $item->{description};
+    }
+
+    $business_types =
+      qq|  <tr>
+    <th align="right" nowrap>${vc_business_type}</th>
+    <td>|
+      . NTI($cgi->popup_menu('-name' => 'business_id', '-values' => \@values,
+                             '-labels' => \%labels))
+      . qq|</td>
+  </tr>
 |;
   }
 
+  $label = ucfirst $form->{db};
+  $form->{title} = $locale->text($label . "s");
+
   $form->header;
 
   print qq|
@@ -111,12 +129,22 @@ sub search {
          <th align=right nowrap>| . $locale->text('E-mail') . qq|</th>
          <td><input name=email size=35></td>
        </tr>
+  $business_types
        <tr>
          <td></td>
          <td><input name=status class=radio type=radio value=all checked>&nbsp;|
     . $locale->text('All') . qq|
          <input name=status class=radio type=radio value=orphaned>&nbsp;|
     . $locale->text('Orphaned') . qq|</td>
+       </tr>
+       <tr>
+         <td></td>
+         <td><input name="obsolete" class="radio" type="radio" value="all">&nbsp;|
+    . $locale->text('All') . qq|
+         <input name="obsolete" class="radio" type="radio" value="Y">&nbsp;|
+    . $locale->text('Obsolete') . qq|
+         <input name="obsolete" class="radio" type="radio" value="N" checked>&nbsp;|
+    . $locale->text('Not obsolete') . qq|</td>
        </tr>
        <tr>
          <th align=right nowrap>| . $locale->text('Include in Report') . qq|</th>
@@ -145,11 +173,10 @@ sub search {
              <tr>
                <td><input name="l_taxnumber" type=checkbox class=checkbox value=Y> |
     . $locale->text('Tax Number') . qq|</td>
-               $gifi
                <td><input name="l_sic_code" type=checkbox class=checkbox value=Y> |
     . $locale->text('SIC') . qq|</td>
                <td><input name="l_business" type=checkbox class=checkbox value=Y> |
-    . $locale->text('Type of Business') . qq|</td>
+    . $vc_business_type . qq|</td>
              </tr>
              <tr>
                <td><input name="l_invnumber" type=checkbox class=checkbox value=Y> |
@@ -193,13 +220,6 @@ sub search_delivery {
   $label = ucfirst $form->{db};
   $form->{title} = $locale->text($label . "s");
 
-  if ($form->{db} eq 'vendor') {
-    $gifi = qq|
-               <td><input name="l_gifi_accno" type=checkbox class=checkbox value=Y> |
-      . $locale->text('GIFI') . qq|</td>
-|;
-  }
-
   $form->header;
 
   print qq|
@@ -267,7 +287,6 @@ sub search_delivery {
              <tr>
                <td><input name="l_taxnumber" type=checkbox class=checkbox value=Y> |
     . $locale->text('Tax Number') . qq|</td>
-               $gifi
                <td><input name="l_sic_code" type=checkbox class=checkbox value=Y> |
     . $locale->text('SIC') . qq|</td>
                <td><input name="l_business" type=checkbox class=checkbox value=Y> |
@@ -315,7 +334,7 @@ sub list_names {
   CT->search(\%myconfig, \%$form);
 
   $callback =
-    "$form->{script}?action=list_names&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}";
+    "$form->{script}?action=list_names&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}&obsolete=$form->{obsolete}";
   $href = $callback;
 
   @columns =
@@ -323,7 +342,7 @@ sub list_names {
                         "$form->{db}number", address,
                         contact,             phone,
                         fax,                 email,
-                        taxnumber,           gifi_accno,
+                        taxnumber,
                         sic_code,            business,
                         invnumber,           ordnumber,
                         quonumber);
@@ -412,10 +431,6 @@ sub list_names {
       qq|<th><a class=listheading href=$href&sort=taxnumber>|
     . $locale->text('Tax Number')
     . qq|</a></th>|;
-  $column_header{gifi_accno} =
-      qq|<th><a class=listheading href=$href&sort=gifi_accno>|
-    . $locale->text('GIFI')
-    . qq|</a></th>|;
   $column_header{sic_code} =
       qq|<th><a class=listheading href=$href&sort=sic_code>|
     . $locale->text('SIC')
@@ -567,6 +582,7 @@ sub edit {
   # $locale->text('Edit Vendor')
 
   CT->get_tuple(\%myconfig, \%$form);
+  CT->populate_drop_down_boxes(\%myconfig, \%$form);
 
   # format " into &quot;
   map { $form->{$_} =~ s/\"/&quot;/g } keys %$form;
@@ -712,35 +728,6 @@ sub form_header {
                <td><select id=delivery_id name=delivery_id onChange="get_delivery(['shipto_id__' + this.value, 'from__' + from.value, 'to__' + to.value, 'id__' + cvid.value, 'db__' + db.value], ['delivery'])">$form->{selectshipto}</select></td>
              </tr>|;
 
-  foreach $item (split / /, $form->{taxaccounts}) {
-    if (($form->{tax}{$item}{taxable}) || !($form->{id})) {
-      $taxable .=
-        qq| <input name="tax_$item" value=1 class=checkbox type=checkbox checked>&nbsp;<b>$form->{tax}{$item}{description}</b>|;
-    } else {
-      $taxable .=
-        qq| <input name="tax_$item" value=1 class=checkbox type=checkbox>&nbsp;<b>$form->{tax}{$item}{description}</b>|;
-    }
-  }
-
-##LINET
-  $taxable = "";
-
-  if ($taxable) {
-    $tax = qq|
-  <tr>
-    <th align=right>| . $locale->text('Taxable') . qq|</th>
-    <td colspan=2>
-      <table>
-        <tr>
-         <td>$taxable</td>
-         <td><input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}></td>
-         <th align=left>| . $locale->text('Tax Included') . qq|</th>
-       </tr>
-      </table>
-    </td>
-  </tr>
-|;
-  }
   $form->{selectbusiness} = qq|<option>\n|;
   map {
     $form->{selectbusiness} .=
@@ -764,7 +751,7 @@ sub form_header {
   if ($form->{db} eq 'vendor') {
     $customer = qq|
            <th align=right>| . $locale->text('Kundennummer') . qq|</th>
-           <td><input name=v_customer_id size=10 tabindex=18 maxlength=35 value="$form->{v_customer_id}"></td>
+           <td><input name=v_customer_id size=10 maxlength=35 value="$form->{v_customer_id}"></td>
 |;
   }
 
@@ -772,13 +759,13 @@ sub form_header {
 
     $customer = qq|
            <th align=right>| . $locale->text('KNr. beim Kunden') . qq|</th>
-           <td><input name=c_vendor_id size=10 tabindex=18 maxlength=35 value="$form->{c_vendor_id}"></td>
+           <td><input name=c_vendor_id size=10 maxlength=35 value="$form->{c_vendor_id}"></td>
 |;
   }
 
   $business = qq|
          <th align=right>| . $locale->text('Type of Business') . qq|</th>
-         <td><select name=business tabindex=22>$form->{selectbusiness}</select></td>
+         <td><select name=business>$form->{selectbusiness}</select></td>
       |;
 
   $salesman = "";
@@ -853,7 +840,7 @@ sub form_header {
         s/(<option value="\Q$form->{klass}\E")/$1 selected/;
 
       $pricegroup .=
-        qq|<select name=klass tabindex=24>$form->{selectpricegroup}</select>|;
+        qq|<select name=klass>$form->{selectpricegroup}</select>|;
 
     }
   }
@@ -976,7 +963,7 @@ sub form_header {
        <tr>
           $business
          <th align=right>| . $locale->text('Language') . qq|</th>
-         <td><select name=language_id tabindex=23>$lang
+         <td><select name=language_id>$lang
                           </select></td>|;
 
   if ($form->{db} eq 'customer') {
@@ -1075,75 +1062,75 @@ $shipto
                 $ansprechpartner
                 <tr>
                  <th align=left nowrap>| . $locale->text('Greeting') . qq|</th>
-                  <td><input id=cp_greeting name=cp_greeting size=30 maxlength=30 value="$form->{cp_greeting}">&nbsp;
+                  <td><input id=cp_greeting name=cp_greeting size=40 maxlength=40 value="$form->{cp_greeting}">&nbsp;
                   $select_greeting</td>
                 </tr>
                 <tr>
                   <th align=left nowrap>| . $locale->text('Title') . qq|</th>
-                  <td><input id=cp_title name=cp_title size=30 maxlength=30 value="$form->{cp_title}">&nbsp;
+                  <td><input id=cp_title name=cp_title size=40 maxlength=40 value="$form->{cp_title}">&nbsp;
                   $select_title</td>
                 </tr>
                 <tr>
                   <th align=left nowrap>| . $locale->text('Department') . qq|</th>
-                  <td><input id=cp_abteilung name=cp_abteilung size=30 maxlength=40 value="$form->{cp_abteilung}">&nbsp;
+                  <td><input id=cp_abteilung name=cp_abteilung size=40 maxlength=40 value="$form->{cp_abteilung}">&nbsp;
                   $select_department</td>
                 </tr>
                 <tr>
                   <th align=left nowrap>|
     . $locale->text('Given Name') . qq|</th>
-                  <td><input id=cp_givenname name=cp_givenname size=30 maxlength=40 value="$form->{cp_givenname}"></td>
+                  <td><input id=cp_givenname name=cp_givenname size=40 maxlength=40 value="$form->{cp_givenname}"></td>
                 </tr>
                 <tr>
                  <th align=left nowrap>| . $locale->text('Name') . qq|</th>
-                  <td><input id=cp_name name=cp_name size=30 maxlength=40 value="$form->{cp_name}"></td>
+                  <td><input id=cp_name name=cp_name size=40 maxlength=40 value="$form->{cp_name}"></td>
                 </tr>
                 <tr>
                  <th align=left nowrap>| . $locale->text('Phone1') . qq|</th>
-                  <td><input id=cp_phone1 name=cp_phone1 size=30 maxlength=30 value="$form->{cp_phone1}"></td>
+                  <td><input id=cp_phone1 name=cp_phone1 size=40 maxlength=40 value="$form->{cp_phone1}"></td>
                 </tr>
                 <tr>
                   <th align=left nowrap>| . $locale->text('Phone2') . qq|</th>
-                  <td><input id=cp_phone2 name=cp_phone2 size=30 maxlength=30 value="$form->{cp_phone2}"></td>
+                  <td><input id=cp_phone2 name=cp_phone2 size=40 maxlength=40 value="$form->{cp_phone2}"></td>
                 </tr>
                 <tr>
                   <th align=left nowrap>| . $locale->text('Fax') . qq|</th>
-                  <td><input id=cp_fax name=cp_fax size=30 maxlength=30 value="$form->{cp_fax}"></td>
+                  <td><input id=cp_fax name=cp_fax size=40 maxlength=40 value="$form->{cp_fax}"></td>
                 </tr>
                 <tr>
                   <th align=left nowrap>| . $locale->text('Mobile1') . qq|</th>
-                  <td><input id=cp_mobile1 name=cp_mobile1 size=30 maxlength=30 value="$form->{cp_mobile1}"></td>
+                  <td><input id=cp_mobile1 name=cp_mobile1 size=40 maxlength=40 value="$form->{cp_mobile1}"></td>
                 </tr>
                 <tr>
                   <th align=left nowrap>| . $locale->text('Mobile2') . qq|</th>
-                  <td><input id=cp_mobile2 name=cp_mobile2 size=30 maxlength=30 value="$form->{cp_mobile2}"></td>
+                  <td><input id=cp_mobile2 name=cp_mobile2 size=40 maxlength=40 value="$form->{cp_mobile2}"></td>
                 </tr>
                 <tr>
                   <th align=left nowrap>| . $locale->text('Sat. Phone') . qq|</th>
-                  <td><input id=cp_satphone name=cp_satphone size=30 maxlength=30 value="$form->{cp_satphone}"></td>
+                  <td><input id=cp_satphone name=cp_satphone size=40 maxlength=40 value="$form->{cp_satphone}"></td>
                 </tr>
                 <tr>
                   <th align=left nowrap>| . $locale->text('Sat. Fax') . qq|</th>
-                  <td><input id=cp_satfax name=cp_satfax size=30 maxlength=30 value="$form->{cp_satfax}"></td>
+                  <td><input id=cp_satfax name=cp_satfax size=40 maxlength=40 value="$form->{cp_satfax}"></td>
                 </tr>
                 <tr>
                  <th align=left nowrap>| . $locale->text('Project') . qq|</th>
-                  <td><input id=cp_project name=cp_project size=30 maxlength=40 value="$form->{cp_project}"></td>
+                  <td><input id=cp_project name=cp_project size=40 maxlength=40 value="$form->{cp_project}"></td>
                 </tr>
                 <tr>
                  <th align=left nowrap>| . $locale->text('E-mail') . qq|</th>
-                  <td><input id=cp_email name=cp_email size=30 maxlength=40 value="$form->{cp_email}"></td>
+                  <td><input id=cp_email name=cp_email size=40 maxlength=40 value="$form->{cp_email}"></td>
                 </tr>
                 <tr>
                  <th align=left nowrap>| . $locale->text('Private Phone') . qq|</th>
-                  <td><input id=cp_privatphone name=cp_privatphone size=30 maxlength=40 value="$form->{cp_privatphone}"></td>
+                  <td><input id=cp_privatphone name=cp_privatphone size=40 maxlength=40 value="$form->{cp_privatphone}"></td>
                 </tr>
                 <tr>
                  <th align=left nowrap>| . $locale->text('Private E-mail') . qq|</th>
-                  <td><input id=cp_privatemail name=cp_privatemail size=30 maxlength=40 value="$form->{cp_privatemail}"></td>
+                  <td><input id=cp_privatemail name=cp_privatemail size=40 maxlength=40 value="$form->{cp_privatemail}"></td>
                 </tr>
                 <tr>
                  <th align=left nowrap>| . $locale->text('Birthday') . qq|</th>
-                  <td><input id=cp_birthday name=cp_birthday size=30 maxlength=40 value="$form->{cp_birthday}"></td>
+                  <td><input id=cp_birthday name=cp_birthday size=40 maxlength=40 value="$form->{cp_birthday}"></td>
                 </tr>
                 
           </table>
@@ -1208,7 +1195,6 @@ sub form_footer {
 
   print qq|
 <input name=id type=hidden id=cvid value=$form->{id}>
-<input name=taxaccounts type=hidden value="$form->{taxaccounts}">
 <input name=business_save type=hidden value="$form->{selectbusiness}">
 <input name=title_save type=hidden value="$form->{title}">