コード例 #1
0
 function upgrade_plan_add_invoice()
 {
     $add_call_back_url = false;
     $do_contact_invoice = new Contact();
     $do_api_invoice = new Invoice();
     $do_api_invoice->addNew();
     $do_contact_invoice->setSqlViewName($_SESSION["do_User"]->iduser);
     //  set the sqlview name
     $do_api_invoice->idcontact = $this->idcontact;
     $do_api_invoice->iduser = $this->iduser;
     $do_api_invoice->status = $this->type;
     // could be status
     $do_api_invoice->num = $do_api_invoice->getUniqueInvoiceNum($this->iduser);
     $do_api_invoice->datecreated = date("Y-m-d");
     $do_api_invoice->due_date = $this->due_date;
     $do_api_invoice->invoice_address = $do_contact_invoice->ajaxGetInvoiceAddress($this->idcontact);
     $do_api_invoice->invoice_term = $this->invoice_term;
     $do_api_invoice->invoice_note = $this->invoice_note;
     $do_api_invoice->description = $this->description;
     $do_contact_invoice->getId($this->idcontact);
     $do_api_invoice->idcompany = $do_contact_invoice->idcompany;
     $do_api_invoice->amt_due = $this->amt_due;
     $do_api_invoice->sub_total = $this->sub_total;
     $do_api_invoice->net_total = $this->net_total;
     $do_api_invoice->discount = $this->discount;
     $do_api_invoice->add();
     $idinvoice = $do_api_invoice->getPrimaryKeyValue();
     /** 
      * Will Add an entry to the Invoice line table 
      * */
     if ($_SESSION["upgrade"]) {
         $do_invoice_line = new InvoiceLine();
         $do_invoice_line->idinvoice = $idinvoice;
         $do_invoice_line->item = 'User Plan Upgrade';
         $do_invoice_line->price = $this->amt_due;
         $do_invoice_line->qty = 1;
         $do_invoice_line->total = $this->amt_due;
         $do_invoice_line->description = $this->description;
         $do_invoice_line->add();
     }
     //add to table invoice call back for trail users
     $url = $this->url;
     $next_url = $this->next_url;
     $invoice_call_back = new InvoiceCallback();
     $invoice_call_back->addCallBackUrl($idinvoice, $url, $next_url);
     /*if($add_call_back_url){
           $do_api_inv_call_back = new InvoiceCallback();
           $callback = $do_api_inv_call_back->addCallBackUrl($idinvoice,$this->callback_url,$this->next_url);
       }*/
     $do_api_user_rel = new UserRelations();
     //$inv_url =  $GLOBALS['cfg_ofuz_site_https_base'].'inv/'.$do_api_user_rel->encrypt($idinvoice).'/'.$do_api_user_rel->encrypt($this->idcontact);
     $pay_url = $GLOBALS['cfg_ofuz_site_https_base'] . 'pay/' . $do_api_user_rel->encrypt($idinvoice) . '/' . $do_api_user_rel->encrypt($this->idcontact);
     //$inv_url =  'http://ofuz.localhost/inv/'.$do_api_user_rel->encrypt($idinvoice).'/'.$do_api_user_rel->encrypt($this->idcontact);
     //$pay_url =  'http://ofuz.localhost/pay/'.$do_api_user_rel->encrypt($idinvoice).'/'.$do_api_user_rel->encrypt($this->idcontact);
     return $pay_url;
 }