예제 #1
0
 if (!$memberID) {
     die('No member ID exists');
 }
 // Just to be safe make sure a memberID exists before continuing
 $billTotal = new number_formatting();
 // Used to make sure the bills are showing in the admins currency
 $billTotal->set_custom_cur_defaults($config['settings']['defaultcur']);
 $parms['noDefault'] = true;
 $billResult = mysqli_query($db, "\r\n\t\t\tSELECT *\r\n\t\t\tFROM {$dbinfo[pre]}billings\r\n\t\t\tLEFT JOIN {$dbinfo[pre]}invoices \r\n\t\t\tON {$dbinfo[pre]}billings.bill_id = {$dbinfo[pre]}invoices.bill_id\r\n\t\t\tWHERE {$dbinfo[pre]}billings.member_id = {$memberID}\r\n\t\t\tAND {$dbinfo[pre]}billings.deleted = 0\r\n\t\t\tORDER BY {$dbinfo[pre]}invoices.invoice_date DESC\r\n\t\t\t");
 if ($returnRows = mysqli_num_rows($billResult)) {
     while ($bill = mysqli_fetch_assoc($billResult)) {
         $billsArray[$bill['bill_id']] = $bill;
         $billsArray[$bill['bill_id']]['invoice_date_display'] = $customDate->showdate($bill['invoice_date'], 0);
         $billsArray[$bill['bill_id']]['due_date_display'] = $customDate->showdate($bill['due_date'], 0);
         if ($bill['payment_status'] != 2) {
             $cleanTotal['display'] = $billTotal->currency_display($bill['total'], 1);
             $cleanTotal['raw'] = round($price, 2);
             $billsArray[$bill['bill_id']]['total'] = $cleanTotal;
         } else {
             $billsArray[$bill['bill_id']]['total'] = getCorrectedPrice($bill['total'], $parms);
         }
         // Unpaid invoice can show in the members currency
         $billsArray[$bill['bill_id']]['payment_status_lang'] = billStatusNumToText($bill['payment_status']);
         if ($nowGMT > $bill['due_date'] and ($bill['payment_status'] == 2 or $bill['payment_status'] == 4)) {
             $billsArray[$bill['bill_id']]['past_due'] = true;
         }
         // See if the bill is past due
     }
     $smarty->assign('notice', $notice);
     $smarty->assign('billsArray', $billsArray);
     $smarty->assign('billRows', $returnRows);
예제 #2
0
 // Used to make sure the bills are showing in the admins currency
 $invoiceTotals->set_custom_cur_defaults($config['settings']['defaultcur']);
 $parms['noDefault'] = true;
 $adminCurrency = getCurrencyInfo($config['settings']['defaultcur']);
 if ($orderInfo = $invoice->getOrderDetails()) {
     $invoiceInfo = $invoice->getInvoiceDetailsViaOrderDBID($orderInfo['order_id']);
     $invoiceItemsCount = $invoice->queryInvoiceItems();
     // Number of invoice items total
     //print_r($invoiceInfo); exit;
     $invoice->options = false;
     // Do not select options here
     $digitalInvoiceItems = $invoice->getDigitalItems();
     $physicalInvoiceItems = $invoice->getPhysicalItems();
     $orderInfo['orderPlacedDate'] = $customDate->showdate($orderInfo['order_date'], 0);
     // Convert to local date
     $invoiceInfo['total'] = $invoiceTotals->currency_display($invoiceInfo['total'], 1);
     $invoiceInfo['priceSubTotal'] = $invoiceTotals->currency_display($invoiceInfo['subtotal'], 1);
     $invoiceInfo['shippingTotal'] = $invoiceTotals->currency_display($invoiceInfo['shipping_cost'], 1);
     $invoiceInfo['taxA'] = $invoiceTotals->currency_display($invoiceInfo['taxa_cost'], 1);
     $invoiceInfo['taxB'] = $invoiceTotals->currency_display($invoiceInfo['taxb_cost'], 1);
     $invoiceInfo['taxC'] = $invoiceTotals->currency_display($invoiceInfo['taxc_cost'], 1);
     $invoiceInfo['discountsTotal'] = $invoiceTotals->currency_display($invoiceInfo['discounts_total'] * -1, 1);
     $maxDownloadAttempts = $config['settings']['dl_attempts'] == 0 ? 999 : $config['settings']['dl_attempts'];
     // Find the max download attempts - if unlimited use 999
     // Added the download authorization to prevent sharing of download links
     if ($orderInfo['order_status'] == 1) {
         // Order is approved
         //print_k($orderInfo); exit;
         $_SESSION['downloadAuthorization'] = k_encrypt($orderInfo['order_id']);
     } else {
         $_SESSION['downloadAuthorization'] = false;
예제 #3
0
 // Do not select options here
 $adminCurrency = getCurrencyInfo($config['settings']['defaultcur']);
 if ($billID) {
     $invoiceObj->setUBillID($billID);
     if ($billInfo = $invoiceObj->getBillDetails()) {
         $invoice = $invoiceObj->getInvoiceDetailsViaBillDBID($billInfo['bill_id']);
         if ($billInfo['bill_type'] == 2) {
             $ordersResult = mysqli_query($db, "\r\n\t\t\t\t\t\tSELECT * FROM {$dbinfo[pre]}orders \r\n\t\t\t\t\t\tLEFT JOIN {$dbinfo[pre]}invoices \r\n\t\t\t\t\t\tON {$dbinfo[pre]}orders.order_id = {$dbinfo[pre]}invoices.order_id\r\n\t\t\t\t\t\tWHERE {$dbinfo[pre]}orders.bill_id = {$billInfo[bill_id]}\r\n\t\t\t\t\t\t");
             // Select invoice items
             $invoiceItemsCount = mysqli_num_rows($ordersResult);
             while ($order = mysqli_fetch_array($ordersResult)) {
                 $invoiceItems[$order['order_id']] = $order;
                 $invoiceItems[$order['order_id']]['name'] = "{$lang[order]} {$order[order_number]}";
                 $invoiceItems[$order['order_id']]['quantity'] = 1;
                 if ($invoice['payment_status'] != 2) {
                     $invoiceItems[$order['order_id']]['price_total'] = $billTotal->currency_display($order['total'], 1);
                 } else {
                     $priceTotal = getCorrectedPrice($order['total'], $parms);
                     // Unpaid invoice can show in the members currency
                     $invoiceItems[$order['order_id']]['price_total'] = $priceTotal['display'];
                 }
             }
         } else {
             $invoiceItemsCount = $invoiceObj->queryInvoiceItems();
             // Number of invoice items total
             $invoiceItems = $invoiceObj->getInvoiceItemsRaw();
         }
     }
 }
 if ($orderID) {
     $invoiceObj->setOrderID($orderID);
             } else {
                 $contrSales['itemName'] = 'orig';
             }
         }
         switch ($contrSales['compay_status']) {
             case 0:
                 // Unpaid
                 $textMatch = 'unpaid';
                 break;
             case 1:
                 // PAID/APPROVED
                 $textMatch = 'paid';
                 break;
         }
         $contrSales['statusDisplayLang'] = $textMatch;
         $contrSales['commissionDisplay'] = $saleCur->currency_display($itemCommission, 1);
         $contrSales['orderDateDisplay'] = $customDate->showdate($contrSales['order_date'], 0);
         if ($contrSales['compay_status'] == 1) {
             $runningPaidTotal += $itemCommission;
         } else {
             $runningUnpaidTotal += $itemCommission;
         }
         $salesArray[$contrSales['com_id']] = $contrSales;
     }
 }
 $runningPaidTotalDisplay = $saleCur->currency_display($runningPaidTotal, 1);
 $runningUnpaidTotalDisplay = $saleCur->currency_display($runningUnpaidTotal, 1);
 $smarty->assign('runningPaidTotalDisplay', $runningPaidTotalDisplay);
 $smarty->assign('runningUnpaidTotalDisplay', $runningUnpaidTotalDisplay);
 //print_r($salesArray);
 $smarty->assign('salesArray', $salesArray);
예제 #5
0
try {
    $memberID = $_SESSION['member']['mem_id'];
    if (!$memberID) {
        die('No member ID exists');
    }
    // Just to be safe make sure a memberID exists before continuing
    $orderTotal = new number_formatting();
    // Used to make sure the bills are showing in the admins currency
    $orderTotal->set_custom_cur_defaults($config['settings']['defaultcur']);
    $parms['noDefault'] = true;
    $orderResult = mysqli_query($db, "\r\n\t\t\tSELECT *\r\n\t\t\tFROM {$dbinfo[pre]}orders\r\n\t\t\tLEFT JOIN {$dbinfo[pre]}invoices ON {$dbinfo[pre]}orders.order_id = {$dbinfo[pre]}invoices.order_id\r\n\t\t\tWHERE {$dbinfo[pre]}orders.member_id = {$memberID} \r\n\t\t\tAND {$dbinfo[pre]}orders.order_status != '2' \r\n\t\t\tAND {$dbinfo[pre]}orders.deleted = 0  \r\n\t\t\tORDER BY {$dbinfo[pre]}orders.order_date DESC\r\n\t\t\t");
    if ($returnRows = mysqli_num_rows($orderResult)) {
        while ($order = mysqli_fetch_assoc($orderResult)) {
            $ordersArray[$order['order_id']] = $order;
            $ordersArray[$order['order_id']]['order_date_display'] = $customDate->showdate($order['order_date'], 1);
            $cleanTotal['display'] = $orderTotal->currency_display($order['total'], 1);
            $cleanTotal['raw'] = round($order['total'], 2);
            $ordersArray[$order['order_id']]['total'] = $cleanTotal;
            $ordersArray[$order['order_id']]['order_payment_lang'] = orderPaymentNumToText($order['payment_status']);
            $ordersArray[$order['order_id']]['order_status_lang'] = orderStatusNumToText($order['order_status']);
        }
        $smarty->assign('ordersArray', $ordersArray);
        $smarty->assign('orderRows', $returnRows);
    }
    $smarty->display('orders.tpl');
} catch (Exception $e) {
    echo $e->getMessage();
}
include BASE_PATH . '/assets/includes/debug.php';
if ($db) {
    mysqli_close($db);