Jump to content

PHP Script


maui

This topic is 4960 days old. Please don't post here. Open a new topic instead.

Recommended Posts

I want to run this script: CreateMenu

On this layout: WebOrderSimple2

Here's my PHP code, can someone please tell me exactly what code i need to run to this? Thanks!!!

<?php

//error_reporting(E_ALL);

// ini_set('display_errors', '1');

ob_start();

require_once 'OrderManager.obj.php';

require_once 'vmail.php';

require_once 'ShipGroundDomestic.php';

$OM = OrderManager::getOrderManager();

$fm = $OM->getFilemaker();

if(!($OM->getCustomerID() > 0 ))

{

header("Location:../login.php");

}

if(empty($_SESSION['oldvalue']['SubTotal']))

{

$layoutName = 'web_Step4';

$reid=$OM->getCustomerRecordID();

if(!($reid==NULL|| $reid<=0))

{

$record = $fm->getRecordById($layoutName, $OM->getCustomerRecordID());

if($OM->getCustomerID() != $record->getField('zk_CustomerID',0))

die("error");

}

else

{

die("error");

}

$orderRecords = $record->getRelatedSet("Orders");

}

else

{

if ($_POST) {

foreach ($_POST as $key => $value) {

$_SESSION['oldvalue'][$key] = $value;

}

}

//

$itemstr='';

foreach ($OM->getOrderItems() as $id => $qty){

/* $checkLI = $fm->newFindCommand("webOrderLineItems");

$checkLI->addFindCriterion("InventoryMaster_ID", $id);

$liResult = $checkLI->execute();

$value=0;

if(FileMaker::isError($liResult)){

echo "Error (" . $liRec->getCode() . ") " . $liRec->getMessage();

}else{

$liRec = $liResult->getRecords();

$value=$liRec[0]->getField('InventoryMaster::CurrentBagQtyOnHand', 0);

} *

$li = $fm->createRecord("BaggingNeeds", array("Order_ID" => $OM->getOrderID(),"Inventory_ID" => $id, "Qty" => $qty));

//$OM->checkFMError($li->commit());

$liRec=$li->commit();

if(FileMaker::isError($liRec)){

echo "Error BaggingNeeds(" . $liRec->getCode() . ") " . $liRec->getMessage().'

';

}

$li = $fm->createRecord("webOrderLineItems2", array("Order_ID" => $OM->getOrderID(), "InventoryMaster_ID" => $id, "Qty" => $qty));

//$OM->checkFMError($li->commit());

$liRec=$li->commit();

if(FileMaker::isError($liRec)){

echo "Error webOrderLineItems2 (" . $liRec->getCode() . ") " . $liRec->getMessage().'

';

}

*/

$itemstr .=$id.'|'.$qty.',';

}

$orderFields = array(

"WebSite" => $OM->getWebsite(),

"Meal Program" => $OM->getMealProgram(),

"PayMethod_ID" => $_POST['PaymentMethod_ID'],

"SubTotal" =>$_SESSION['oldvalue']['SubTotal'],

"Tax" => $_SESSION['oldvalue']['Tax'],

"ShipPrice_store" => $_SESSION['oldvalue']['Shipping'],

"Customer ID" => $OM->getCustomerID(),

"SessionMenu" =>trim($itemstr,',')

);

$orderRec = $fm->createRecord('webOrderSimple2', $orderFields);

$OM->checkFMError($orderRec->commit());

$orderid=$orderRec->getRecordID();

$OM->setOrderID($orderid);

$OrderItems = $OM->getOrderItems();

$PickListHash = $OM->getPickListHash();

$totalAmount = str_replace("$","",$_SESSION['oldvalue']['SubTotal']) + str_replace("$","",$_SESSION['oldvalue']['Tax']) + str_replace("$","",$_SESSION['oldvalue']['Shipping']);

$weight=48.0;

$_SESSION['oldvalue']['fedexnum']=$num;

//$num=0;

//$_SESSION['oldvalue']['fedexnum']=0;

/*

if(!empty($itemstr))

{

$li = $fm->createRecord("webOrderSimple", array("SessionMenu" =>trim($itemstr,',')));

//$OM->checkFMError($li->commit());

$liRec=$li->commit();

if(FileMaker::isError($liRec)){

echo "Error webOrderSimple(" . $liRec->getCode() . ") " . $liRec->getMessage().'

';

}

}

///

*/

//print_r($_SESSION['oldvalue']);

if (isset($_POST['Payment_method']) && (array_search($_POST['Payment_method'], $OM->getPayMethods()) !== false )) {

$store=false;

if($_POST['storeck2']=="on" && trim($_POST['BankName'])!="")

{

$store=true;

}

if($_POST['storeck1']=="on" && trim($_POST['NewCreditCardNameOnCard'])!="")

{

$store=true;

}

if($store) {

$payFields = array(

'Customer ID' => $OM->getCustomerID(),

'Card Type' => $OM->fetchPostVar('NewCreditCardType'),

'Method' => $OM->fetchPostVar('Payment_method'),

'CCNumber' => $OM->fetchPostVar('NewCreditCard' ),

'CCExpiration' => $OM->fetchPostVar('NewCreditCardExp' ),

'CCCSV' => $OM->fetchPostVar('NewCreditCard3Digit'),

'CustomerName' => $OM->fetchPostVar('NewCreditCardNameOnCard'),

'Check Account Number' => $OM->fetchPostVar('CheckingAccount'),

'Check Account Routing' => $OM->fetchPostVar('RoutingNumber' ),

'Bank Name' => $OM->fetchPostVar('BankName'));

$cardNumber = $OM->fetchPostVar('NewCreditCard' );

$expires = $OM->fetchPostVar('NewCreditCardExp' );

$payMtdRec = $fm->createRecord("webPaymentMethod", $payFields);

$OM->checkFMError($payMtdRec);

$OM->checkFMError($payMtdRec->commit());

$Pay_Method_ID = $payMtdRec->getRecordID();

}

else

$Pay_Method_ID=-1;

//echo "id is :)$Pay_Method_ID";

//exit;

}elseif (isset($_POST['PaymentMethod_ID'])){ // var not set

$Pay_Method_ID = $_POST['PaymentMethod_ID'];

}//hash for values to be inserted "Filemaker Field Name" => "value"

$isok= "declined";

$layoutName = 'webCustomerBrowse';

$reid=$OM->getCustomerRecordID();

if(!($reid==NULL|| $reid<=0))

{

$record = $fm->getRecordById($layoutName, $OM->getCustomerRecordID());

if($OM->getCustomerID() != $record->getField('zk_CustomerID',0))

die("error");

}

else

{

die("error");

}

$orderRecords = $record->getRelatedSet("Orders");

//Process CC

//start/*

$cust_firstname = htmlentities($_SESSION['oldvalue']['First_Name']);

$cust_lastname = htmlentities($_SESSION['oldvalue']['Last_Name']);

if($Pay_Method_ID>0)

{

$PRecord = $fm->getRecordById('webPaymentMethod', $Pay_Method_ID); // Query for CC details by payment method id

$cardNumber = $PRecord->getField('CCNumber');

$expires = $PRecord->getField('CCExpiration');

$checkingnum= $PRecord->getField('Check Account Number');

$checkrouting= $PRecord->getField('Check Account Routing');

$bankname= $PRecord->getField('Bank Name');

}

else

{

$cardNumber = $_POST['CCNumber'];

$expires = $_POST['CCExpiration'];

$checkingnum= $_POST['Check Account Number'];

$checkrouting= $_POST['Check Account Routing'];

$bankname= $_POST['Bank Name'];

}

$prome=$_POST['promo'];

$ispro=false;

if($prome==$record->getField("promo") && $record->getField("promo")!="" )

{

$ispro=true;

}

if (!($OM->fetchPostVar('BankName') == "admin" || $ispro) )

{

if(!empty($cardNumber))

{

require_once('class_AIM.php');

$testMode = true; //change it to false for productive server

$AuthNet = new Authorize_AIM('99999999999', '56757567567567', $testMode);

$CC = $AuthNet->validateCCNum($cardNumber);

$CheckedNum = $AuthNet->isValid($cardNumber);

if($CC['error'] !== false || $CheckedNum['error'] !== false )

{

if($CC['error'] !== false)

{

$err_code = $CC['error'];

}elseif($CheckedNum['error'] !== false)

{

$err_code = $CheckedNum['error'];

}

echo $err_code;

return;

}

$totalAmount = str_replace("$","",$_SESSION['oldvalue']['SubTotal']) + str_replace("$","",$_SESSION['oldvalue']['Tax']) + str_replace("$","",$_SESSION['oldvalue']['Shipping']);

//echo "CC:$cardNumber";

$AuthNet->putVars($cardNumber, $expires, $totalAmount , '13322', str_replace("$","",$_SESSION['oldvalue']['Tax']), $_SESSION['oldvalue']['Billing_Zip'], $cust_firstname, $cust_lastname, $_SESSION['oldvalue']['Billing_Street_Address']." ".$_SESSION['oldvalue']['Billing_Street_Address2'], $_SESSION['oldvalue']['Billing_City'], 'TX', 'US');

$AuthNet->process();

//echo "result:".$AuthNet->getResultResponseFull();

if( $AuthNet->isApproved()){

$isok="approved";

}

else if ($AuthNet->isDeclined())

{

$df=$fm->newDeleteCommand('webOrderSimple', $OM->getOrderID()); //delete latest order created.

$result = $df->execute();

$OM->setOrderID ("New"); // reset to new Order.

ob_end_clean();

header("location: step3.php?eimsg=1");

exit;

}else if($AuthNet->isError())

{

$df= $fm->newDeleteCommand('webOrderSimple', $OM->getOrderID() ); //delete latest order created.

$result = $df->execute();

$OM->setOrderID ("New"); // reset to new Order.

ob_end_clean();

header("location:step3.php?eimsg=2");

exit;

}

}//End Processing CC

else if(!empty($checkingnum)) //begin processing echeck

{

require_once('Check_AIM.php');

$testMode = true;

$AuthNet = new Checking_AIM('9999999999', '-------------- ', $testMode);

$totalAmount = str_replace("$","",$_SESSION['oldvalue']['SubTotal']) + str_replace("$","",$_SESSION['oldvalue']['Tax']) + str_replace("$","",$_SESSION['oldvalue']['Shipping']);

$AuthNet->putVars($checkingnum, $checkrouting , $bankname , $totalAmount , $cust_firstname, $cust_lastname) ;

$AuthNet->process();

if( $AuthNet->isApproved()){

$isok="approved";

}

else if ($AuthNet->isDeclined())

{

$df=$fm->newDeleteCommand('webOrderSimple', $OM->getOrderID()); //delete latest order created.

$result = $df->execute();

$OM->setOrderID ("New"); // reset to new Order.

ob_end_clean();

header("location: step3.php?eimsg=1");

// echo "deline";

exit;

}else if($AuthNet->isError())

{

$df= $fm->newDeleteCommand('webOrderSimple', $OM->getOrderID() ); //delete latest order created.

$result = $df->execute();

$OM->setOrderID ("New"); // reset to new Order.

// echo "error";

ob_end_clean();

header("location: step3.php?eimsg=2");

exit;

}

else if($AuthNet->isHeld())

{

$df= $fm->newDeleteCommand('webOrderSimple', $OM->getOrderID() ); //delete latest order created.

$result = $df->execute();

$OM->setOrderID ("New"); // reset to new Order.

// echo "hold";

ob_end_clean();

header("location: step3.php?eimsg=3");

exit;

}

}//end processing echecking

}

//end*/

$custFields = array(

'Email' => $_SESSION['oldvalue']['Email'],

'First Name' => $_SESSION['oldvalue']['First_Name'],

'Last Name' => $_SESSION['oldvalue']['Last_Name'],

'Billing Company Name' => $_SESSION['oldvalue']['Billing_Company_Name'],

'Billing Street Address' => $_SESSION['oldvalue']['Billing_Street_Address'],

'Billing Street Address2' => $_SESSION['oldvalue']['Billing_Street_Address2'],

'Billing City' => $_SESSION['oldvalue']['Billing_City'],

'Billing State' => $_SESSION['oldvalue']['Billing_State'],

'Billing Zip' => $_SESSION['oldvalue']['Billing_Zip'],

'Billing Telephone Day' => $_SESSION['oldvalue']['Billing_Telephone_Day'],

'web_TeamLeader' => $_SESSION['oldvalue']['leadername'],

'Shipping Residence' => $_SESSION['oldvalue']['Shipping_Residence'],

'Shipping To Billing Address' => $_SESSION['oldvalue']['Shipping_To_Billing_Address'],

'Shipping First Name' => $_SESSION['oldvalue']['Shipping_First_Name'],

'Shipping Last Name' => $_SESSION['oldvalue']['Shipping_Last_Name'],

'Shipping Company' => $_SESSION['oldvalue']['Shipping_Company'],

'Shipping Street Address' => $_SESSION['oldvalue']['Shipping_Street_Address'],

'Shipping Street Address2' => $_SESSION['oldvalue']['Shipping_Street_Address2'],

'Shipping City' => $_SESSION['oldvalue']['Shipping_City'],

'Shipping State' => $_SESSION['oldvalue']['Shipping_State'],

'Shipping Zip' => $_SESSION['oldvalue']['Shipping_Zip'],

'Team Leader' => $_SESSION['oldvalue']['Team_Leader'],

'Shipping Telephone Day' => $_SESSION['oldvalue']['Shipping_Telephone_Day'],

'Orders::AuthNetResponse' => $isok,

"Referred"=>$_SESSION['oldvalue']['Referred'],

"CellphoneCarrier"=>$_SESSION['oldvalue']['CellphoneCarrier'],

"Orders::Fedex Tracking" => $_SESSION['oldvalue']['fedexnum'],

'Cellphone' => $_SESSION['oldvalue']['Cellphone']

);

foreach ($custFields as $field => $value){

$record->setField($field, $value);

}

$result = $record->commit();

sendordermail();

}

/*

if(($record->getField('SumOfOrdersPerCustomer') == "" || $record->getField('SumOfOrdersPerCustomer') == 0) && strtolower($record->getField('Team Leader', 0)) == "yes")

{

sendordermail($orderRecords[0]->getRecordID(),$num,true);

}

else

sendordermail($orderRecords[0]->getRecordID(),$num,false);

*/

$num=$_SESSION['oldvalue']['fedexnum'];

$alert="";

$OM->clearOrder(); //order has been processed and data written so clear from memory

$show='display:block';

$ret="";

if( substr($record->getField('web_TeamLeader', 0),strlen($record->getField('web_TeamLeader', 0))-4)==1104)

{

$show='display:none';

$ret="&returl=https://www.bestpersonaltrainer.com";

}

?>

Link to comment
Share on other sites

This topic is 4960 days old. Please don't post here. Open a new topic instead.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.