示例#1
0
}
$aInt = new WHMCS_Admin($reqperm);
$aInt->title = $aInt->lang("orders", "manage");
$aInt->sidebar = "orders";
$aInt->icon = "orders";
$aInt->helplink = "Order Management";
$aInt->requiredFiles(array("gatewayfunctions", "orderfunctions", "modulefunctions", "domainfunctions", "invoicefunctions", "processinvoices", "clientfunctions", "ccfunctions", "registrarfunctions", "fraudfunctions"));
if ($whmcs->get_req_var("rerunfraudcheck")) {
    check_token("WHMCS.admin.default");
    $result = select_query("tblorders", "id,userid,ipaddress", array("id" => $orderid));
    $data = mysql_fetch_array($result);
    $orderid = $data['id'];
    $userid = $data['userid'];
    $ipaddress = $data['ipaddress'];
    $fraudmodule = "maxmind";
    $results = runFraudCheck($orderid, $fraudmodule, $userid, $ipaddress);
    $fraudoutput = $results['fraudoutput'];
    $fraudresults = getResultsArray($fraudoutput);
    if ($fraudresults) {
        echo "<div id=\"fraudresults\"><table class=\"form\" width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"3\"><tr>";
        $i = 0;
        foreach ($fraudresults as $key => $value) {
            ++$i;
            echo "<td class=\"fieldlabel\" width=\"30%\">" . $key . "</td><td class=\"fieldarea\"";
            if ($key == "Explanation") {
                echo " colspan=\"3\"";
                $i = 2;
            } else {
                echo " width=\"20%\"";
            }
            echo ">" . $value . "</td>";
示例#2
0
         $result = select_query("tblorders", "COUNT(*)", array("status" => "Active", "userid" => $_SESSION['uid']));
         $data = mysql_fetch_array($result);
         if ($data[0]) {
             $fraudmodule = "";
         }
     }
     $result = full_query("SELECT COUNT(*) FROM tblinvoices INNER JOIN tblorders ON tblorders.invoiceid=tblinvoices.id WHERE tblorders.id='" . db_escape_string($orderid) . "' AND tblinvoices.status='Paid' AND subtotal>0");
     $data = mysql_fetch_array($result);
     if ($data[0]) {
         $fraudmodule = "";
     }
     if (!$fraudmodule) {
         redir("a=complete");
         exit;
     }
     $results = runFraudCheck($orderid, $fraudmodule);
 }
 $hookresults = array("orderid" => $orderid, "ordernumber" => $_SESSION['orderdetails']['OrderNumber'], "fraudresults" => $_SESSION['orderdetails']['fraudcheckresults'], "invoiceid" => $_SESSION['orderdetails']['InvoiceID'], "amount" => $_SESSION['orderdetails']['TotalDue'], "fraudresults" => $results, "isfraud" => $results['error'], "clientdetails" => getClientsDetails($_SESSION['uid']));
 run_hook("AfterFraudCheck", array($hookresults));
 $error = $results['error'];
 if ($results['userinput']) {
     logActivity("Order ID " . $orderid . " Fraud Check Awaiting User Input");
     $templatefile = "fraudcheck";
     $smarty->assign("errortitle", $results['title']);
     $smarty->assign("error", $results['description']);
     outputClientArea($templatefile);
     exit;
 }
 if ($error) {
     logActivity("Order ID " . $orderid . " Failed Fraud Check");
     $templatefile = "fraudcheck";