Difference between revisions of "Customer:Ananzi"

From Freeside
Jump to: navigation, search
(Signup customizations)
Line 6: Line 6:
 
* Replicate existing pages and flow
 
* Replicate existing pages and flow
 
* [http://mail.ananzi.co.za/signupa.html Existing signup]
 
* [http://mail.ananzi.co.za/signupa.html Existing signup]
 +
* Verify SA ID number
 +
 +
  sub test_number {
 +
 +
    my $number=shift;
 +
    my @numerals=split(//,$number);
 +
  #    print $#numerals;
 +
    if ($#numerals != 12 && $#numerals != 14) {
 +
      return 0;
 +
    }
 +
    my @seconds=();
 +
    my $first_total=0;
 +
    my $i=0;
 +
    for ($i=0 ; $i < $#numerals-1 ; $i=$i+2) {
 +
        push @seconds, split(//,2*$numerals[$i+1]);
 +
  # print  2*$numerals[$i+1]."\n";
 +
        $first_total+=$numerals[$i];
 +
    }
 +
 +
    my $total=0;
 +
 +
    for (@seconds) {
 +
      $total+=$_;
 +
    }
 +
    $total+=$first_total;
 +
   
 +
    if ((split(//,1000-$total))[-1] == $numerals[-1]) {
 +
 +
      return 1;
 +
    }
 +
    else {
 +
      return 0;
 +
    }
 +
 +
  }
 +
 +
* "10- or 8- digit code that needs a response"
 +
 +
** IVR system... text file... jeff do you have any idea???
  
 
= Export customizations=
 
= Export customizations=

Revision as of 09:58, 24 November 2006

Data import from CGP

  • approx 100k users, many free
  • waiting for data samples to est

Signup customizations

 sub test_number { 

   my $number=shift; 
   my @numerals=split(//,$number); 
 #    print $#numerals; 
   if ($#numerals != 12 && $#numerals != 14) { 
     return 0; 
   } 
   my @seconds=(); 
   my $first_total=0; 
   my $i=0; 
   for ($i=0 ; $i < $#numerals-1 ; $i=$i+2) { 
       push @seconds, split(//,2*$numerals[$i+1]); 
 #	print  2*$numerals[$i+1]."\n"; 
       $first_total+=$numerals[$i]; 
   } 

   my $total=0; 

   for (@seconds) { 
     $total+=$_; 
   } 
   $total+=$first_total; 
   
   if ((split(//,1000-$total))[-1] == $numerals[-1]) { 

     return 1; 
   } 
   else { 
     return 0; 
   } 

 }
  • "10- or 8- digit code that needs a response"
    • IVR system... text file... jeff do you have any idea???

Export customizations

  • Update communicate_pro export to handle all the necessary extra options and triggers necessary
    • mailing list subscriptions
    • quota -> MaxAccountSize ("nnn(K|M)")
    • groups - export freeside groups to Communigate AccessModes (right now the communigate_pro.pm export just has a constant AccessModes you set in the export options)
    • AddWebBanner (bool) (in the service def somewhere... but where?)
    • RPOP (bool) (in the service def somewhere, but where?)
    • PWDExport (bool) should go in the export def
    • anything else?

Additional services

  • Fax2Email product
    • HTTP API from fax vendor
  • Email2Fax product
    • Load account with credit and work off it
    • Unusual tax situaion
    • needs to be spec'ed better...
  • SMS product
  • Domain renewals and domain email
    • domain renewals manually with email or shell script trigger?
    • Domain email export to communigate