HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30
System: Linux iZj6c1151k3ad370bosnmsZ 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User: root (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
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);
	
}
*/
?>