예제 #1
0
파일: order_history.php 프로젝트: gblok/rsc
        $smarty->assign("order_statuses", $order_statuses);
        $smarty->assign("order_detailed", 1);
        $smarty->assign("main_content_template", "order_history.tpl");
    }
}
if (isset($p_order_detailed)) {
    $orderID = (int) $p_order_detailed;
    $order = ordGetOrder($orderID);
    if (!$order) {
        header("HTTP/1.0 404 Not Found");
        header("HTTP/1.1 404 Not Found");
        header("Status: 404 Not Found");
        die(ERROR_404_HTML);
    }
    if ($order["customerID"] != regGetIdByLogin($_SESSION["log"])) {
        unset($order);
        Redirect("index.php?register_authorization=yes");
    } else {
        $orderContent = ordGetOrderContent($orderID);
        $order_status_report = xNl2Br(stGetOrderStatusReport($orderID));
        $order_statuses = ostGetOrderStatues();
        $smarty->assign("completed_order_status", ostGetCompletedOrderStatus());
        $smarty->assign("orderContent", $orderContent);
        $smarty->assign("order", $order);
        $smarty->assign("https_connection_flag", 1);
        $smarty->assign("order_status_report", $order_status_report);
        $smarty->assign("order_statuses", $order_statuses);
        $smarty->assign("order_detailed", 1);
        $smarty->assign("main_content_template", "order_history.tpl");
    }
}
예제 #2
0
function ordAccessToLoadFile($orderID, $productID, &$pathToProductFile, &$productFileShortName)
{
    $order = ordGetOrder($orderID);
    $product = GetProduct($productID);
    if (strlen($product['eproduct_filename']) == 0 || !file_exists('core/files/' . $product['eproduct_filename']) || $product['eproduct_filename'] == null) {
        return 4;
    }
    if ((int) $order['statusID'] != (int) ostGetCompletedOrderStatus()) {
        return 3;
    }
    $orderContent = ordGetOrderContent($orderID);
    foreach ($orderContent as $item) {
        if (GetProductIdByItemId($item['itemID']) == $productID) {
            if ($item['load_counter'] < $product['eproduct_download_times'] || $product['eproduct_download_times'] == 0) {
                $date1 = dtGetParsedDateTime($order['order_time_mysql']);
                //$order['order_time']
                $date2 = dtGetParsedDateTime(get_current_time());
                $countDay = _getDayBetweenDate($date1, $date2);
                if ($countDay >= $product['eproduct_available_days']) {
                    return 2;
                }
                if ($product['eproduct_download_times'] != 0) {
                    db_query('update ' . ORDERED_CARTS_TABLE . ' set load_counter=load_counter+1 ' . ' where itemID=' . (int) $item['itemID'] . ' AND orderID=' . (int) $orderID);
                }
                $pathToProductFile = 'core/files/' . $product['eproduct_filename'];
                $productFileShortName = $product['eproduct_filename'];
                return 0;
            } else {
                return 1;
            }
        }
    }
    return -1;
}