Zeitformat einstellbar machen
authorThomas Heck <theck@linet-services.de>
Tue, 6 Aug 2013 12:02:49 +0000 (14:02 +0200)
committerThomas Heck <theck@linet-services.de>
Mon, 30 Sep 2013 11:43:43 +0000 (13:43 +0200)
SL/DB/AuthUser.pm
SL/Locale.pm
bin/mozilla/am.pl
locale/de/all
templates/webpages/am/config.html

index ae05aec..72df0b0 100644 (file)
@@ -8,7 +8,7 @@ use SL::DB::MetaSetup::AuthUser;
 use SL::DB::Manager::AuthUser;
 use SL::DB::Helper::Util;
 
-use constant CONFIG_VARS => qw(copies countrycode dateformat default_media default_printer_id email favorites fax hide_cvar_search_options mandatory_departments menustyle name
+use constant CONFIG_VARS => qw(copies countrycode dateformat timeformat default_media default_printer_id email favorites fax hide_cvar_search_options mandatory_departments menustyle name
                                numberformat show_form_details signature stylesheet taxincluded_checked tel template_format vclimit);
 
 __PACKAGE__->meta->add_relationship(
index 15b57df..4fc7a5e 100644 (file)
@@ -383,7 +383,12 @@ sub parse_date_to_object {
 sub format_date_object_to_time {
   my ($self, $datetime, %params) = @_;
 
-  return $datetime->strftime('%H:%M');
+  my $format =  $::myconfig{timeformat} || 'hh:mm';
+  $format    =~ s/hh/\%H/;
+  $format    =~ s/mm/\%M/;
+  $format    =~ s/ss/\%S/;
+
+  return $datetime->strftime($format);
 }
 
 sub format_date_object {
index c918770..8a48760 100644 (file)
@@ -960,6 +960,7 @@ sub config {
   my $locale   = $main::locale;
 
   _build_cfg_options('dateformat', qw(mm/dd/yy dd/mm/yy dd.mm.yy yyyy-mm-dd));
+  _build_cfg_options('timeformat', qw(hh:mm hh:mm:ss));
   _build_cfg_options('numberformat', ('1,000.00', '1000.00', '1.000,00', '1000,00'));
 
   my @formats = ();
index 9f3e36f..73db8ac 100755 (executable)
@@ -2238,6 +2238,7 @@ $self->{texts} = {
   'This user will have access to the following clients' => 'Dieser Benutzer wird Zugriff auf die folgenden Mandanten haben',
   'This vendor number is already in use.' => 'Diese Lieferantennummer wird bereits verwendet.',
   'Three Options:'              => 'Drei Optionen:',
+  'Time Format'                 => 'Uhrzeitformat',
   'Time Tracking'               => 'Zeiterfassung',
   'Time period for the analysis:' => 'Analysezeitraum:',
   'Timestamp'                   => 'Uhrzeit',
index c32e178..c1d9f91 100644 (file)
@@ -53,8 +53,8 @@
       <td><input name="fax" size="14" value="[% HTML.escape(myconfig_fax) %]"></td>
      </tr>
 
-       <tr>
-        <th align="right"q>[% 'taxincluded checked' | $T8 %]</th>
+      <tr>
+        <th align="right">[% 'taxincluded checked' | $T8 %]</th>
         <td>
           [% L.yes_no_tag('taxincluded_checked', myconfig_taxincluded_checked) %]
         </td>
         [% L.select_tag('dateformat', DATEFORMATS, value_key = 'value', title_key = 'name') %]
       </td>
      </tr>
+     <tr>
+       <th align="right">[% 'Time Format' | $T8 %]</th>
+       <td>
+         [% L.select_tag('timeformat', TIMEFORMATS, value_key = 'value', title_key = 'name') %]
+       </td>
+     </tr>
      <tr>
       <th align="right">[% 'Output Number Format' | $T8 %]</th>
       <td>