[freeside-commits] branch master updated. 29076f9f299a582438aa731c2e0fb340837efd0d

Mark Wells mark at 420.am
Thu Mar 8 14:56:30 PST 2012


The branch, master has been updated
       via  29076f9f299a582438aa731c2e0fb340837efd0d (commit)
      from  7ae4e66432f3af0e6c3072a098b821cc3d1fe102 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 29076f9f299a582438aa731c2e0fb340837efd0d
Author: Mark Wells <mark at freeside.biz>
Date:   Thu Mar 8 14:56:23 2012 -0800

    option to adjust zero-filling of custnum, #16815

diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm
index ac80a55..2bc1f19 100644
--- a/FS/FS/Conf.pm
+++ b/FS/FS/Conf.pm
@@ -3848,12 +3848,19 @@ and customer address. Include units.',
   {
     'key'         => 'cust_main-custnum-display_prefix',
     'section'     => 'UI',
-    'description' => 'Prefix the customer number with this number for display purposes (and zero fill to 8 digits).',
+    'description' => 'Prefix the customer number with this string for display purposes.',
     'type'        => 'text',
     #and then probably agent-virt this to merge these instances
   },
 
   {
+    'key'         => 'cust_main-custnum-display_length',
+    'section'     => 'UI',
+    'description' => 'Zero fill the customer number to this many digits for display purposes.',
+    'type'        => 'text',
+  },
+
+  {
     'key'         => 'cust_main-default_areacode',
     'section'     => 'UI',
     'description' => 'Default area code for customers.',
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm
index 1da788c..069d5b6 100644
--- a/FS/FS/cust_main.pm
+++ b/FS/FS/cust_main.pm
@@ -3961,11 +3961,15 @@ cust_main-default_agent_custid is set and it has a value, custnum otherwise.
 
 sub display_custnum {
   my $self = shift;
+  my $length = $conf->config('cust_main-custnum-display_length');
   if ( $conf->exists('cust_main-default_agent_custid') && $self->agent_custid ){
     return $self->agent_custid;
   } elsif ( $conf->config('cust_main-custnum-display_prefix') ) {
+    $length = 8 if !defined($length);
     return $conf->config('cust_main-custnum-display_prefix').
-           sprintf('%08d', $self->custnum)
+           sprintf('%0'.$length.'d', $self->custnum)
+  } elsif ( $length ) {
+    return sprintf('%0'.$length.'d', $self->custnum);
   } else {
     return $self->custnum;
   }

-----------------------------------------------------------------------

Summary of changes:
 FS/FS/Conf.pm      |    9 ++++++++-
 FS/FS/cust_main.pm |    6 +++++-
 2 files changed, 13 insertions(+), 2 deletions(-)




More information about the freeside-commits mailing list