HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //proc/thread-self/cwd/pm/plugins/Warehouse/Views/items/item_details/table_inventory_stock.php
<?php
$Warehouse_model = model("Warehouse\Models\Warehouse_model");


$aColumns = [
	get_db_prefix().'inventory_manage.id',
	'title',
	'category_id',
	'color_id',
	get_db_prefix().'items.warehouse_id',
	'style_id',
	'unit_id',
	'rate',
	get_db_prefix().'items.purchase_price',
	'tax',
	'origin',
];
$sIndexColumn = 'id';
$sTable       = get_db_prefix().'items';

$where = [];

if(isset($dataPost['warehouse_ft'])){
	$warehouse_ft = $dataPost['warehouse_ft'];
}
if(isset($dataPost['commodity_ft'])){
	$commodity_ft = $dataPost['commodity_ft'];
}
if(isset($dataPost['alert_filter'])){
	$alert_filter = $dataPost['alert_filter'];
}


if(!isset($warehouse_ft) && !isset($commodity_ft) && !isset($alert_filter) ){
	$join =['LEFT JOIN '.get_db_prefix().'inventory_manage ON '.get_db_prefix().'inventory_manage.commodity_id = '.get_db_prefix().'items.id',];
}else{

	$join = [

		'LEFT JOIN '.get_db_prefix().'inventory_manage ON '.get_db_prefix().'inventory_manage.commodity_id = '.get_db_prefix().'items.id',
	];
}


if(isset($warehouse_ft)){
	$where_warehouse_ft = '';
	foreach ($warehouse_ft as $warehouse_id) {
		if($warehouse_id != '')
		{
			if($where_warehouse_ft == ''){
				$where_warehouse_ft .= ' AND ('.get_db_prefix().'inventory_manage.warehouse_id = "'.$warehouse_id.'"';
			}else{
				$where_warehouse_ft .= ' or '.get_db_prefix().'inventory_manage.warehouse_id = "'.$warehouse_id.'"';
			}
		}
	}
	if($where_warehouse_ft != '')
	{
		$where_warehouse_ft .= ')';
		array_push($where, $where_warehouse_ft);
	}

}

if(isset($commodity_ft)){
	$where_commodity_ft = ' AND '.get_db_prefix().'items.id = "'.$commodity_ft.'"';
	array_push($where, $where_commodity_ft);
	
}


$where_alert_filter = ' AND '.get_db_prefix().'inventory_manage.inventory_number > "0"';
array_push($where, $where_alert_filter);



if(!isset($warehouse_ft) && !isset($commodity_ft) && (!isset($alert_filter))){
	$result  = data_tables_init1($aColumns, $sIndexColumn, $sTable, $join, $where, [get_db_prefix().'items.id',get_db_prefix().'inventory_manage.commodity_id',get_db_prefix().'inventory_manage.warehouse_id as warehouse_ids',get_db_prefix().'inventory_manage.inventory_number',get_db_prefix().'inventory_manage.date_manufacture',get_db_prefix().'inventory_manage.expiry_date', get_db_prefix().'items.description', get_db_prefix().'items.unit_id', get_db_prefix().'items.commodity_code',  get_db_prefix().'items.commodity_barcode', get_db_prefix().'items.commodity_type',  get_db_prefix().'items.warehouse_id',  get_db_prefix().'items.origin',   get_db_prefix().'items.color_id',   get_db_prefix().'items.style_id',   get_db_prefix().'items.model_id', get_db_prefix().'items.size_id',     get_db_prefix().'items.rate',  get_db_prefix().'items.tax',  get_db_prefix().'items.category_id' ,  get_db_prefix().'items.sku_code',  get_db_prefix().'items.sku_name',  get_db_prefix().'items.sub_group',get_db_prefix().'inventory_manage.lot_number'], '', [], $dataPost);
}else{
	$result  = data_tables_init1($aColumns, $sIndexColumn, $sTable, $join, $where, [get_db_prefix().'items.id',get_db_prefix().'inventory_manage.commodity_id',get_db_prefix().'inventory_manage.warehouse_id as warehouse_ids',get_db_prefix().'inventory_manage.inventory_number',get_db_prefix().'inventory_manage.date_manufacture',get_db_prefix().'inventory_manage.expiry_date',get_db_prefix().'items.description',get_db_prefix().'items.category_id',get_db_prefix().'items.unit_id',get_db_prefix().'items.rate',get_db_prefix().'items.tax', get_db_prefix().'items.description', get_db_prefix().'items.unit_id', get_db_prefix().'items.commodity_code',  get_db_prefix().'items.commodity_barcode', get_db_prefix().'items.commodity_type',  get_db_prefix().'items.warehouse_id',  get_db_prefix().'items.origin',   get_db_prefix().'items.color_id',   get_db_prefix().'items.style_id',   get_db_prefix().'items.model_id', get_db_prefix().'items.size_id',    get_db_prefix().'items.rate',  get_db_prefix().'items.tax',  get_db_prefix().'items.category_id' ,   get_db_prefix().'items.sku_code',  get_db_prefix().'items.sku_name',  get_db_prefix().'items.sub_group' ,get_db_prefix().'inventory_manage.lot_number', get_db_prefix().'inventory_manage.id'], '', [], $dataPost);

}

$output  = $result['output'];
$rResult = $result['rResult'];

if(!isset($warehouse_ft) && !isset($commodity_ft)  && (!isset($alert_filter)) && 1==2){
	foreach ($rResult as $aRow) {
		$row = [];
		for ($i = 0; $i < count($aColumns); $i++) {
			$_data = $aRow[$aColumns[$i]];



			if($aColumns[$i] == 'commodity_code') {


				$_data = $aRow['commodity_code'];

			}elseif ($aColumns[$i] == 'title') {
				
				if(get_status_inventory($aRow['id'], $aRow['inventory_number'])){
					$_data = '<a href="#"  data-name="'.$aRow['title'].'"  data-warehouse_id="'.$aRow['warehouse_id'].'" data-commodity_id="'.$aRow['commodity_id'].'" data-expiry_date="'.$aRow['expiry_date'].'" >' . $aRow['commodity_code'] .'_'.$aRow['title']. '</a>';
				}else{
					
					$_data = '<a href="#" class="text-danger"   data-name="'.$aRow['title'].'" data-warehouse_id="'.$aRow['warehouse_id'].'" data-commodity_id="'.$aRow['commodity_id'].'" data-expiry_date="'.$aRow['expiry_date'].'" >' . $aRow['commodity_code'] .'_'.$aRow['title']. '</a>';
				}
				


			}elseif ($aColumns[$i] == 'category_id') {
				$_data = get_wh_group_name($aRow['category_id']) != null ? get_wh_group_name($aRow['category_id'])->title : '';
			}elseif ($aColumns[$i] == 'color_id') {
				$_data = $aRow['lot_number'];

			}elseif($aColumns[$i] == get_db_prefix().'items.warehouse_id'){

				if($aRow['id'] != ''){
					$team = $Warehouse_model->get_commodity_warehouse($aRow['id']);

					$str = '';
					$j = 0;
					
					foreach ($team as $value) {
						$j++;
						$str .= '<span class="label label-tag tag-id-1"><span class="tag">'.$value['warehouse_name'].'</span><span class="hide">, </span></span>&nbsp';
						if($j%2 == 0){
							$str .= '<br><br/>';
						}

					}
					$_data = $str;
				}
				else{
					$_data = '';
				}  

			}elseif ($aColumns[$i] == 'unit_id') {
				if($aRow['unit_id'] != null){
					$_data = get_unit_type($aRow['unit_id']) != null ? get_unit_type($aRow['unit_id'])->unit_name : '';
				}else{
					$data = '';
				}
			}elseif ($aColumns[$i] == 'rate') {
				$_data = to_decimal_format((float)$aRow['rate']);
			}elseif($aColumns[$i] == get_db_prefix().'items.purchase_price'){
				$_data = to_decimal_format((float)$aRow[get_db_prefix().'items.purchase_price']);

			}elseif ($aColumns[$i] == 'tax') {
				$_data ='';
				$tax_rate = get_tax_rate($aRow['tax']);

				if($aRow['tax']){
					if($tax_rate && $tax_rate != null && $tax_rate != 'null'){
						$_data = $tax_rate->title;
					}
				}


			}elseif ($aColumns[$i] == 'style_id') {
				$_data = $aRow['inventory_number'];

			}elseif ($aColumns[$i] == 'origin') {
				$_data = '';
			}

			$row[] = $_data;
			
		}
		$output['aaData'][] = $row;
	}
}else{

	foreach ($rResult as $aRow) {
		$row = [];

		for ($i = 0; $i < count($aColumns); $i++) {



			$_data = $aRow[$aColumns[$i]];


			if($aColumns[$i] == 'commodity_code') {
				$_data = $aRow['commodity_code'];

			}elseif($aColumns[$i] ==  get_db_prefix().'inventory_manage.id'){
				$_data = $aRow['id'];

			}elseif ($aColumns[$i] == 'title') {
				
				$_data = '<a href="#"  data-name="'.$aRow['title'].'"  data-warehouse_id="'.$aRow['warehouse_id'].'" data-commodity_id="'.$aRow['commodity_id'].'" data-expiry_date="'.$aRow['expiry_date'].'" >' .$aRow['commodity_code'].'_'.$aRow['title']. '</a>';

			}elseif ($aColumns[$i] == 'category_id') {

				if($aRow['expiry_date'] > date('Y-m-d')){
					$_data = format_to_date($aRow['expiry_date']);
				}else{
					$_data = '<a href="#" class="text-danger" >'. format_to_date($aRow['expiry_date']). '</a>';
				}

			}elseif ($aColumns[$i] == 'color_id') {
				$_data = $aRow['lot_number'];

			}elseif($aColumns[$i] == get_db_prefix().'items.warehouse_id'){

				if($aRow['warehouse_ids'] != ''){
					$team = get_warehouse_name($aRow['warehouse_ids']);

					$str = '';
					$value = $team != null ? get_object_vars($team)['warehouse_name'] : '';

					$str .= '<span class="badge bg-success large mt-0">'.$value.'</span>';

					$_data = $str;
				}
				else{
					$_data = '';
				}  

			}elseif ($aColumns[$i] == 'unit_id') {
				if($aRow['unit_id'] != null){
					$_data = get_unit_type($aRow['unit_id']) != null ? get_unit_type($aRow['unit_id'])->unit_name : '';
				}else{
					$data = '';
				}
			}elseif ($aColumns[$i] == 'rate') {
				$_data = to_decimal_format((float)$aRow['rate']);
			}elseif($aColumns[$i] == get_db_prefix().'items.purchase_price'){
				$_data = to_decimal_format((float)$aRow[get_db_prefix().'items.purchase_price']);

			}elseif ($aColumns[$i] == 'tax') {
				$_data ='';
				$tax_rate = get_tax_rate($aRow['tax']);

				if($aRow['tax']){
					if($tax_rate && $tax_rate != null && $tax_rate != 'null'){
						$_data = $tax_rate->title;
					}
				}

			}elseif ($aColumns[$i] == 'style_id') {
				if(get_status_inventory($aRow['id'], $aRow['inventory_number'])){
					$_data = $aRow['inventory_number'];
				}else{

					$_data = '<a href="#" class="text-danger" >'.$aRow['inventory_number']. '</a>';
				}
			}elseif ($aColumns[$i] == 'origin') {
				if(get_status_inventory($aRow['id'], $aRow['inventory_number'])){
					$_data ='';
				}else{
					$_data = '<span class="label label-tag tag-id-1 label-tabus"><span class="tag">'._l('unsafe_inventory').'</span><span class="hide">, </span></span>&nbsp';
				}
			}


			$row[] = $_data;
			
		}
		$output['aaData'][] = $row;
	}       

}