<?php ######################################### # Author : D3W4 & SAHAT # # Created : Oct 22, 2010 2:45:46 PM # ######################################### use_class("logger"); use_class("bins"); use_class('products_minierp'); $class_bin = new bins(); $class_pm = new products_minierp(); if (isset($_POST['me_action']) && $_POST['me_action'] != '') { $rack_id = tep_db_prepare_input($_POST['rack_id']); $rack = $class_bin->retrieveRackDetail($rack_id); $rack_no = $class_bin->formatRackNumber($rack['no']); if ($_POST['me_action'] == 'UPDATESTATUS') { $status = tep_db_prepare_input($_POST['status']); if ($rack_id != '') { $class_bin->updateRackStatus($rack_id, $status); } $img_status = $status == '1' ? '<img src="/images/icon-tick.png" title="Active" />' : '<img src="/images/icon-tick-dis.png" title="Inactive" />'; $result = array(); $result['rack_id'] = $rack_id; $result['new_status'] = $status; $result['img_status'] = $img_status; $result['segment_id'] = $rack['segment_id']; ajaxReturn($result); } elseif ($_POST['me_action'] == 'CLEARRACK') { $segment = $class_bin->retrieveSegmentDetail($rack['segment_id']); $jng_warehouses_id = $segment['warehouses_id']; $rack_bins = $class_bin->retrieveBins($rack['segment_id'], $rack_id);
exit; } elseif ($_POST['me_action'] == 'CHECKBOOKEDCONDITION') { $bin_id = tep_db_prepare_input($_POST['bin_id']); $bin = $class_bins->retrieveBinDetail($bin_id); $segment = $class_bins->retrieveSegmentDetail($bin['bin_segments_id']); $booked = $class_pm->productsBookedCount($segment['warehouses_id'], $bin['products_id'], $bin['articles_id'], true); $result = $booked > 0 ? 'REJECT' : 'OK'; echo utf8_encode($result); exit; } elseif ($_POST['me_action'] == 'LOADRACKS') { $segment_id = tep_db_prepare_input($_POST['segment_id']); $racks = $class_bins->retrieveRacks($segment_id); $rack_combo_options = array(); $rack_combo_options[0] = ''; foreach ($racks as $rack) { $rack_combo_options[$rack['bin_racks_id']] = 'Rack ' . $class_bins->formatRackNumber($rack['no']) . ' (' . $class_bins->rack_flag_options[$rack['rack_flag']] . ')'; } echo utf8_encode('<select>' . loadComboListFromArray($rack_combo_options) . '</select>'); exit; } elseif ($_POST['me_action'] == 'LOADBIN') { $segment_id = tep_db_prepare_input($_POST['segment_id']); $rack_id = tep_db_prepare_input($_POST['rack_id']); $bin = $class_bins->getBinUsable($segment_id, null, $rack_id); if (is_null($bin)) { $bin = array('error' => '1'); } else { $bin['error'] = '0'; } ajaxReturn($bin); exit; } elseif ($_POST['me_action'] == "TRANSFERBIN") {