Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html /
btm2000.apps-dev.fr /
mrp /
ajax /
Delete
Unzip
Name
Size
Permission
Date
Action
ajax_bom.php
2.16
KB
-rw-r--r--
2023-12-15 13:44
interface.php
2.47
KB
-rw-r--r--
2023-12-15 13:44
Save
Rename
<?php /** * \file htdocs/mrp/ajax/interface.php */ if (!defined('NOREQUIRESOC')) { define('NOREQUIRESOC', '1'); } if (!defined('NOCSRFCHECK')) { define('NOCSRFCHECK', '1'); } if (!defined('NOTOKENRENEWAL')) { define('NOTOKENRENEWAL', '1'); } if (!defined('NOREQUIREMENU')) { define('NOREQUIREMENU', '1'); } if (!defined('NOREQUIREHTML')) { define('NOREQUIREHTML', '1'); } if (!defined('NOREQUIREAJAX')) { define('NOREQUIREAJAX', '1'); } require '../../main.inc.php'; // Load $user and permissions $warehouse_id = GETPOST('warehouse_id', 'int'); $batch = GETPOST('batch', 'alphanohtml'); $fk_product = GETPOST('product_id', 'int'); $action = GETPOST('action', 'alphanohtml'); $result = restrictedArea($user, 'mrp'); $permissiontoproduce = $user->rights->mrp->write; /* * View */ top_httphead("application/json"); if ($action == 'updateselectbatchbywarehouse' && $permissiontoproduce) { $TRes = array(); $sql = "SELECT pb.batch, pb.rowid, ps.fk_entrepot, pb.qty, e.ref as label, ps.fk_product"; $sql .= " FROM " . MAIN_DB_PREFIX . "product_batch as pb"; $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "product_stock as ps on ps.rowid = pb.fk_product_stock"; $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "entrepot as e on e.rowid = ps.fk_entrepot AND e.entity IN (" . getEntity('stock') . ")"; $sql .= " WHERE ps.fk_product = " .((int) $fk_product); if ($warehouse_id > 0) $sql .= " AND fk_entrepot = '" . ((int) $warehouse_id) . "'"; $sql .= " ORDER BY e.ref, pb.batch"; $resql = $db->query($sql); if ($resql) { while ($obj = $db->fetch_object($resql)) { if (empty($TRes[$obj->batch])) { $TRes[$obj->batch] = $obj->qty; } else { $TRes[$obj->batch] += $obj->qty; } } } echo json_encode($TRes); } elseif ($action == 'updateselectwarehousebybatch' && $permissiontoproduce) { $res = 0; $sql = "SELECT pb.batch, pb.rowid, ps.fk_entrepot, e.ref, pb.qty"; $sql .= " FROM " . MAIN_DB_PREFIX . "product_batch as pb"; $sql .= " JOIN " . MAIN_DB_PREFIX . "product_stock as ps on ps.rowid = pb.fk_product_stock"; $sql .= " JOIN " . MAIN_DB_PREFIX . "entrepot as e on e.rowid = ps.fk_entrepot AND e.entity IN (" . getEntity('stock') . ")"; $sql .= " WHERE ps.fk_product = " .((int) $fk_product); if ($batch) $sql.= " AND pb.batch = '" . $db->escape($batch) . "'"; $sql .= " ORDER BY e.ref, pb.batch"; $resql = $db->query($sql); if ($resql) { if ($db->num_rows($resql) == 1) { $obj = $db->fetch_object($resql); $res = $obj->fk_entrepot; } } echo json_encode($res); }