if (!CheckProductExist($arr['name'])) {
             if (!CheckProductCode($arr['code'])) {
                 AddProduct($user_id, $arr);
             } else {
                 $error = 'პროდუქტი ასეთი კოდით უკვე არის სიაში!';
             }
         } else {
             $error = '"' . $arr['name'] . '" უკვე არის სიაში!';
         }
     } else {
         SaveProduct($prod_id, $user_id, $arr);
     }
     break;
 case 'disable':
     $prod_id = $_REQUEST['id'];
     DisableProduct($prod_id);
     break;
 case 'delete_image':
     $prod_id = $_REQUEST['id'];
     DeleteImage($prod_id);
     break;
 case 'clear':
     $file_list = $_REQUEST['file'];
     ClearProduct();
     if (!empty($file_list)) {
         $file_list = ClearFiles(json_decode($file_list));
     }
     $data = array('file_list' => json_encode($file_list));
     break;
 default:
     $error = "Action is Null";
        $data = array("aaData" => array());
        while ($aRow = mysql_fetch_array($rResult)) {
            $row = array();
            for ($i = 0; $i < $count; $i++) {
                /* General output */
                $row[] = $aRow[$i];
                if ($i == $count - 1) {
                    $row[] = '<input type="checkbox" name="check_' . $aRow[$hidden] . '" class="check" value="' . $aRow[$hidden] . '" />';
                }
            }
            $data['aaData'][] = $row;
        }
        break;
    case 'disable':
        $trans_id = $_REQUEST['id'];
        DisableProduct($trans_id);
        break;
    default:
        $error = 'Action is Null';
}
$data['error'] = $error;
echo json_encode($data);
/* ******************************
 *	transactions Functions
 * ******************************
 */
function DisableProduct($trans_id)
{
    global $log;
    $log->setUpdateLogBefore("sale_transaction", $trans_id);
    mysql_query("UPDATE sale_transaction\n\t\t\t\tSET     sale_transaction.`status` = 3\n\t\t\t\tWHERE   sale_transaction.id  = {$trans_id} ");