File: /var/www/html/breadsecret.com/ajax_test.php
<?php
//include wp libriries and set timezone to HK
//error_reporting(E_ALL);
//ini_set('display_errors', 1);
require_once('wp-load.php');
session_start();
date_default_timezone_set("Asia/Hong_Kong");
global $wpdb, $sitepress;
if($_POST['section']=="update_formula"){
$wpdb->update( stock_init, array( 'custom_formula' => trim($_POST['formula']) ), array( 'sku' => trim($_POST['sku']) ) );
}
if($_POST['section']=="update_min_production_qty"){
$wpdb->update( stock_init, array( 'min_production_qty' => trim($_POST['min_production_qty']) ), array( 'sku' => trim($_POST['sku']) ) );
}
if($_POST['section']=="update_oven_qty"){
$wpdb->update( stock_init, array( 'oven_qty' => trim($_POST['oven_qty']) ), array( 'sku' => trim($_POST['sku']) ) );
}
if($_POST['section']=="update_packing_qty"){
$wpdb->update( stock_init, array( 'unit_qty' => trim($_POST['packing_qty']) ), array( 'sku' => trim($_POST['sku']) ) );
}
if($_POST['section']=="update_production_qty"){
$wpdb->update( test, array( 'qty' => trim($_POST['production_qty']) ), array( 'sku' => trim($_POST['sku']) ) );
}
/*
if($_POST['section']=="get_calculated_qty"){
$data = array();
$data['condition'] = 'success';
if($_POST['sku']==""){
$data['condition'] = 'fail';
$data['message'] = 'invalid sku';
}elseif($_POST['qty']==""){
$data['condition'] = 'fail';
$data['message'] = 'invalid qty';
}else{
$skuObj = get_sku_init_info($_POST['sku']);
$min = $skuObj->min_production_qty;
$formula = $skuObj->custom_formula;
if($formula==""){
$data['message'] = $_POST['qty'];
}elseif(strpos($formula, "$")===false){
$data['condition'] = 'fail';
$data['message'] = 'invalid formula';
}else{
$arr_segment = explode("$",$formula);
$result = $_POST['qty'];
foreach($arr_segment as $idx=>$segment){
if($idx==0){
continue;
}else{
$operator = substr($segment,0,1);
switch($operator){
case "+":
$number = substr($segment,1);
if(!is_numeric($number)){
$data['condition'] = 'fail';
$data['message'] = 'invalid number '.$number;
}else{
$result = $result + $number;
}
break;
case "-":
$number = substr($segment,1);
if(!is_numeric($number)){
$data['condition'] = 'fail';
$data['message'] = 'invalid number '.$number;
}else{
$result = $result - $number;
}
break;
case "*":
$number = substr($segment,1);
if(!is_numeric($number)){
$data['condition'] = 'fail';
$data['message'] = 'invalid number '.$number;
}else{
$result = (ceil($result)%$number === 0) ? ceil($result) : round(($result+$number/2)/$number)*$number;
}
break;
case "/":
$number = substr($segment,1);
if(!is_numeric($number)){
$data['condition'] = 'fail';
$data['message'] = 'invalid number '.$number;
}else{
$result = $result / $number;
}
break;
case "u":
$result = ceil($result);
break;
case "d":
$result = floor($result);
break;
case "g":
$sku = substr($segment,1);
case "v":
break;
default:
$data['condition'] = 'fail';
$data['message'] = 'invalid operator '.$operator;
break;
}
}
}
}
if($data['condition'] == 'success'){
if($min>0){
$result = $result<$min?$min:$result;
}
$data['message'] = $result;
}
}
echo json_encode($data);
}
*/
?>