Ejemplo n.º 1
0
    $emailSendID = $ISL->addEmailSend($invoice['clientid'], $invoiceID, $client['email'], 1);
    $e = new Emailer();
    $e->setMainFile('forms/email_invoice.tpl');
    $e->setFrom($SYSTEM['email']['from']);
    $e->setFromName($SYSTEM['email']['fromName']);
    $e->setSubject($lang['eml_subj_invoice']);
    $e->set('SYSTEM', $SYSTEM);
    $e->set('invoice', $invoice);
    $e->set('client', $client);
    $e->set('admin', $admin);
    $ispayed = strtolower($invoice['curr_status']) == 'fully paid' ? true : false;
    $e->set('ispayed', $ispayed);
    $e->fetchMessage();
    $e->appendMessage('<img src="' . HTTP_ROOT . 'isop.php?sid=' . $emailSendID . '" width="1" height="1">');
    $e->setRecipient($client['email']);
    $e->setPriority('High');
    $result = $e->send();
    unset($e);
    $result = $result ? 'Successful' : 'Failed';
    if ($invoice['curr_status'] == 'unsent') {
        $ISL->UpdateInvoiceStatus($invoiceID, 'pending');
    }
    logItem($_SESSION['ses_client_id'], $invoiceID, 1, 5, $client['email'] . ": " . $result);
    if (!$passed) {
        echo "Mail to " . $client['email'] . ".<br>Status: " . $result;
    }
} else {
    if (!$passed) {
        echo "No invoice ID provided.";
    }
}
Ejemplo n.º 2
0
         $client = $ISL->FetchClientDetails($invoice['clientid']);
         $admin = $ISL->FetchAdminDetails($client['parentclientid']);
         $emailSendID = $ISL->addEmailSend($invoice['clientid'], 0, $client['email'], 4);
         $e = new Emailer();
         $e->setMainFile('forms/email_newinvoice.tpl');
         $e->setFrom($SYSTEM['email']['from']);
         $e->setFromName($SYSTEM['email']['fromName']);
         $e->setSubject($lang['eml_subj_invoice']);
         $e->set('SYSTEM', $SYSTEM);
         $e->set('invoice', $invoice);
         $e->set('client', $client);
         $e->set('admin', $admin);
         $e->fetchMessage();
         $e->appendMessage('<img src="' . HTTP_ROOT . 'isop.php?sid=' . $emailSendID . '" width="1" height="1">');
         $e->setRecipient($client['email']);
         $e->setPriority('high');
         $e->send();
         unset($e);
         break;
     case 'mark':
         $status = "Fully Paid";
         $ISL->UpdateInvoiceStatus($invoiceID, $status);
         logItem($_SESSION['ses_client_id'], $invoiceID, 1, 2, 'Status changed to ' . $status);
         break;
     default:
         //do nothing
         break;
 }
 if (!$isnew) {
     logItem($_SESSION['ses_client_id'], $invoiceID, 1, 2, $edit_reason);
     $tpl->set('message', sprintf($lang['invoice_updated'], 'invoices.php'));