Ansprechpersonen: Feld "Funktion/Position"
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 11 Jan 2013 11:58:32 +0000 (12:58 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 14 Jan 2013 13:46:03 +0000 (14:46 +0100)
SL/CT.pm
SL/DB/MetaSetup/Contact.pm
bin/mozilla/ct.pl
locale/de/all
sql/Pg-upgrade2/contacts_add_cp_function.sql [new file with mode: 0644]
templates/webpages/ct/_contact.html
templates/webpages/ct/search_contact.html

index 082afdf..a196095 100644 (file)
--- a/SL/CT.pm
+++ b/SL/CT.pm
@@ -551,7 +551,7 @@ sub _save_contact {
 
   my @columns = qw(cp_title cp_givenname cp_name cp_email cp_phone1 cp_phone2 cp_abteilung cp_fax
                    cp_mobile1 cp_mobile2 cp_satphone cp_satfax cp_project cp_privatphone cp_privatemail cp_birthday cp_gender
-                   cp_street cp_zipcode cp_city);
+                   cp_street cp_zipcode cp_city cp_function);
   my @values  = map(
     {
       if ( $_ eq 'cp_gender' ) {
@@ -1123,7 +1123,7 @@ sub search_contacts {
     'vcnumber'  => 'vcnumber, cp_name, cp_givenname',
     );
 
-  my %sortcols  = map { $_ => 1 } qw(cp_name cp_givenname cp_phone1 cp_phone2 cp_mobile1 cp_email cp_street cp_zipcode cp_city vcname vcnumber);
+  my %sortcols  = map { $_ => 1 } qw(cp_name cp_givenname cp_phone1 cp_phone2 cp_mobile1 cp_email cp_street cp_zipcode cp_city cp_function vcname vcnumber);
 
   my $order_by  = $sortcols{$::form->{sort}} ? $::form->{sort} : 'cp_name';
   $::form->{sort} = $order_by;
index 322f826..20dae29 100644 (file)
@@ -34,6 +34,7 @@ __PACKAGE__->meta->setup(
     cp_zipcode     => { type => 'text' },
     cp_city        => { type => 'text' },
     cp_birthday    => { type => 'date' },
+    cp_function    => { type => 'text' },
   ],
 
   primary_key_columns => [ 'cp_id' ],
index d7cebc4..7c1b224 100644 (file)
@@ -303,7 +303,7 @@ sub list_contacts {
 
   my @columns      = qw(
     cp_id vcname vcnumber cp_name cp_givenname cp_street cp_zipcode cp_city cp_phone1 cp_phone2
-    cp_mobile1 cp_mobile2 cp_email cp_abteilung cp_birthday cp_gender
+    cp_mobile1 cp_mobile2 cp_email cp_abteilung cp_function cp_birthday cp_gender
   );
 
   my @includeable_custom_variables = grep { $_->{includeable} } @{ $cvar_configs };
@@ -336,6 +336,7 @@ sub list_contacts {
     'cp_mobile2'   => { 'text' => $::locale->text('Mobile2'), },
     'cp_email'     => { 'text' => $::locale->text('E-mail'), },
     'cp_abteilung' => { 'text' => $::locale->text('Department'), },
+    'cp_function'  => { 'text' => $::locale->text('Function/position'), },
     'cp_birthday'  => { 'text' => $::locale->text('Birthday'), },
     'cp_gender'    => { 'text' => $::locale->text('Gender'), },
     %column_defs_cvars,
index 2c82430..627fbff 100644 (file)
@@ -913,6 +913,7 @@ $self->{texts} = {
   'Full Access'                 => 'Vollzugriff',
   'Full Preview'                => 'Alles',
   'Full access to all functions' => 'Vollzugriff auf alle Funktionen',
+  'Function/position'           => 'Funktion/Position',
   'Fwd'                         => 'Vorw&auml;rts',
   'GL Transaction'              => 'Dialogbuchung',
   'GL transactions changeable'  => 'Änderbarkeit von Dialogbuchungen',
diff --git a/sql/Pg-upgrade2/contacts_add_cp_function.sql b/sql/Pg-upgrade2/contacts_add_cp_function.sql
new file mode 100644 (file)
index 0000000..571d61e
--- /dev/null
@@ -0,0 +1,5 @@
+-- @tag: contacts_add_cp_function
+-- @description: Feld 'Funktion/Position' zu Kontakten
+-- @depends: release_3_0_0
+-- @charset: utf-8
+ALTER TABLE contacts ADD COLUMN cp_function text;
index 2b126c6..f6c9b8a 100644 (file)
       </td>
      </tr>
 
+     <tr>
+      <th align="left" nowrap>[% 'Function/position' | $T8 %]</th>
+      <td>[% L.input_tag('cp_function', cp_function, size=40) %]</td>
+     </tr>
+
      <tr>
       <th align="left" nowrap>[% 'Given Name' | $T8 %]</th>
       <td><input id="cp_givenname" name="cp_givenname" size="40" maxlength="75" value="[% HTML.escape(cp_givenname) %]"></td>
index f7d291b..af95c2d 100644 (file)
@@ -1,5 +1,7 @@
 [%- USE HTML %]
 [%- USE T8 %]
+[%- USE L %]
+[%- USE LxERP %]
  <form method="post" action="ct.pl" name="Form">
 
   <input type="hidden" name="db" value="[% db | html %]">
         <input name="l.cp_abteilung" id="l_cp_abteilung" type="checkbox" class="checkbox" value="Y">
         <label for="l_cp_abteilung">[% 'Department' | $T8 %]</label>
        </td>
+
+       <td>[% L.checkbox_tag('l.cp_function', value='Y', label=LxERP.t8('Function/position'), class='checkbox') %]</td>
+      </tr>
+
+      <tr>
        <td>
         <input name="l.cp_gender" id="l_cp_gender" type="checkbox" class="checkbox" value="Y">
         <label for="l_cp_gender">[% 'Gender' | $T8 %]</label>
 
   <input type="submit" class="submit" name="action" value="[% 'Continue' | $T8 %]">
  </form>
-