Пример #1
0
function email_invoice($invoice_id, $invoice_template, $from, $to, $subject, $body, $cc = NULL, $bcc = NULL)
{
    $CI =& get_instance();
    $CI->load->helper('mailer/phpmailer');
    $CI->load->helper('template');
    $CI->load->helper('invoice');
    $CI->load->helper('pdf');
    $invoice = generate_invoice_pdf($invoice_id, FALSE, $invoice_template);
    $db_invoice = $CI->mdl_invoices->where('ip_invoices.invoice_id', $invoice_id)->get()->row();
    $message = nl2br(parse_template($db_invoice, $body));
    return phpmail_send($from, $to, $subject, $message, $invoice, $cc, $bcc);
}
Пример #2
0
 public function generate_invoice_pdf($invoice_url_key, $stream = TRUE, $invoice_template = NULL)
 {
     $this->load->model('invoices/mdl_invoices');
     $invoice = $this->mdl_invoices->guest_visible()->where('invoice_url_key', $invoice_url_key)->get();
     if ($invoice->num_rows() == 1) {
         $invoice = $invoice->row();
         if (!$invoice_template) {
             $invoice_template = $this->mdl_settings->setting('default_pdf_invoice_template');
         }
         $this->load->helper('pdf');
         generate_invoice_pdf($invoice->invoice_id, $stream, $invoice_template, 1);
     }
 }
function email_invoice($invoice_id, $invoice_template, $from, $to, $subject, $body, $cc = null, $bcc = null, $attachments = null)
{
    $CI =& get_instance();
    $CI->load->helper('mailer/phpmailer');
    $CI->load->helper('template');
    $CI->load->helper('invoice');
    $CI->load->helper('pdf');
    $invoice = generate_invoice_pdf($invoice_id, false, $invoice_template);
    $db_invoice = $CI->mdl_invoices->where('ip_invoices.invoice_id', $invoice_id)->get()->row();
    $message = parse_template($db_invoice, $body);
    $subject = parse_template($db_invoice, $subject);
    $cc = parse_template($db_invoice, $cc);
    $bcc = parse_template($db_invoice, $bcc);
    $from = array(parse_template($db_invoice, $from[0]), parse_template($db_invoice, $from[1]));
    return phpmail_send($from, $to, $subject, $message, $invoice, $cc, $bcc, $attachments);
}
Пример #4
0
 public function generate_pdf($invoice_id, $stream = TRUE, $invoice_template = NULL)
 {
     $this->load->helper('pdf');
     $this->mdl_invoices->mark_viewed($invoice_id);
     generate_invoice_pdf($invoice_id, $stream, $invoice_template, 1);
 }
Пример #5
0
 public function generate_pdf($invoice_id, $stream = true, $invoice_template = null)
 {
     $this->load->helper('pdf');
     if ($this->mdl_settings->setting('mark_invoices_sent_pdf') == 1) {
         $this->mdl_invoices->mark_sent($invoice_id);
     }
     generate_invoice_pdf($invoice_id, $stream, $invoice_template, null);
 }