show formatted dates on change history, per-user pref for full cust_pkg timestamps...
authorivan <ivan>
Tue, 14 Dec 2010 06:33:29 +0000 (06:33 +0000)
committerivan <ivan>
Tue, 14 Dec 2010 06:33:29 +0000 (06:33 +0000)
httemplate/pref/pref-process.html
httemplate/pref/pref.html
httemplate/view/cust_main/change_history.html
httemplate/view/cust_main/packages.html

index a340b7f..897be25 100644 (file)
@@ -53,6 +53,7 @@ unless ( $error ) { # if ($access_user) {
                       email_address
                       snom-ip snom-username snom-password
                       vonage-fromnumber vonage-username vonage-password
+                      cust_pkg-display_times
                       show_pkgnum show_confitem_counts export_getsettings
                       show_db_profile save_db_profile
                       height width availHeight availWidth colorDepth
index ab76c3b..c7083e9 100644 (file)
@@ -83,6 +83,10 @@ Development
 <% ntable("#cccccc",2) %>
 
   <TR>
+    <TH>Show customer package timestamps: </TH>
+    <TD><INPUT TYPE="checkbox" NAME="cust_pkg-display_times" VALUE="1" <% $curuser->option('cust_pkg-display_times') ? 'CHECKED' : '' %>></TD>
+  </TR>
+  <TR>
     <TH>Show internal package numbers: </TH>
     <TD><INPUT TYPE="checkbox" NAME="show_pkgnum" VALUE="1" <% $curuser->option('show_pkgnum') ? 'CHECKED' : '' %>></TD>
   </TR>
index 53a79f4..78ff67c 100644 (file)
            map  { my $value = ( $_ =~ /(^pay(info|cvv)|^ss|_password)$/ ) 
                                 ? 'N/A'
                                 : $item->get($_);
+                  $value = time2str($cust_pkg_date_format, $value)
+                   if $item->table eq 'h_cust_pkg'
+                   && $cust_pkg_date_fields{$_}
+                   && $value;
+
                   $value = substr($value, 0, 77).'...' if length($value) > 80;
                   $value = encode_entities($value);
                   "<I>$_</I>:<B>$value</B>";
@@ -231,7 +236,7 @@ my %h_table_labelsub = (
 #svc_*
 # svc_acct
 #  radius_usergroup
-#  acct_snarf?  is this even used?
+#  acct_snarf?  is this even used? it is now, for communigate RPOP
 # svc_domain
 #  domain_record
 #  registrar
@@ -266,6 +271,16 @@ my $curuser = $FS::CurrentUser::CurrentUser;
 die "access deined"
   unless $curuser->access_right('View customer history');
 
+my $cust_pkg_date_format = '%b %o, %Y';
+$cust_pkg_date_format .= '%l:%M:%S%P'
+  if $conf->exists('cust_pkg-display_times')
+  || $curuser->option('cust_pkg-display_times');
+
+my %cust_pkg_date_fields = map { $_=>1 } qw(
+  start_date setup bill last_bill susp adjourn cancel expire contract_end
+  change_date
+);
+
 # find out the beginning of this customer history, if possible
 my $h_insert = qsearchs({
   'table'     => 'h_cust_main',
index ed4ca60..ce34158 100755 (executable)
@@ -156,8 +156,8 @@ my $show_location = $conf->exists('cust_pkg-always_show_location')
 my $countrydefault = scalar($conf->config('countrydefault')) || 'US';
 my %conf_opt = (
   #for services.html and status.html
-  'cust_pkg-display_times'    => $conf->exists('cust_pkg-display_times'),
-
+  'cust_pkg-display_times'    => ($conf->exists('cust_pkg-display_times')
+                                 || $curuser->option('cust_pkg-display_times')), 
   #for status.html
   'cust_pkg-show_autosuspend' => $conf->exists('cust_pkg-show_autosuspend'),
   #for status.html pkg-balances