Files
crm.twinpol.com/modules/EcmInsideOrders.cp/deleteProduction.php
2025-05-12 15:44:39 +00:00

41 lines
1.6 KiB
PHP
Executable File

<?php
global $current_user;
if ($current_user->id != '1') die('Nie masz uprawnień');
$codes = explode(",", $_REQUEST['code']);
$db = $GLOBALS['db'];
$products = array();
foreach ($codes as $code) {
//get pw/rw id
$doc = $db->fetchByAssoc($db->query("SELECT pw_id, rw_id FROM ecminsideorders WHERE id='$code'"));
//delete pw
//get codes
$prod = $db->query("SELECT code FROM ecmstockdocinsideinitems WHERE ecmstockdocinsidein_id='".$doc['pw_id']."'");
while ($p = $db->fetchByAssoc($prod))
$products[$p['code']] = true;
$db->query("DELETE FROM ecmstockdocinsideins WHERE id='".$doc['pw_id']."'");
echo 'Error: '.$db->error.'<br>';
$db->query("DELETE FROM ecmstockdocinsideinitems WHERE ecmstockdocinsidein_id='".$doc['pw_id']."'");
echo 'Error: '.$db->error.'<br>';
//delete rw
//get code
$prod = $db->query("SELECT code FROM ecmstockdocinsideoutitems WHERE ecmstockdocinsideout_id='".$doc['rw_id']."'");
while ($p = $db->fetchByAssoc($prod))
$products[$p['code']] = true;
$db->query("DELETE FROM ecmstockdocinsideouts WHERE id='".$doc['rw_id']."'");
$db->query("DELETE FROM ecmstockdocinsideoutitems WHERE ecmstockdocinsideout_id='".$doc['rw_id']."'");
//delete stock operations
$db->query("DELETE FROM ecmstockoperations WHERE parent_id IN ('".$doc['pw_id']."','".$doc['rw_id']."')");
//delete pw/rw id from insideorder
$db->query("UPDATE ecminsideorders SET pw_id='', rw_id='' WHERE id='$code'");
}
//create refresh stock link
$link = 'index.php?module=EcmStockStates&action=rebuildState&code='.implode(",", array_keys($products));
echo '<a href="'.$link.'">'.$link.'</a>';
?>