define('INC_FROM_CRON_SCRIPT', true); require '../config.php'; $ATMdb = new TPDOdb(); $ATMdb->debug = true; } else { $ATMdb = new TPDOdb(); } global $db; dol_include_once('/of/class/ordre_fabrication_asset.class.php'); $o = new TAssetOF(); $o->init_db_by_vars($ATMdb); $o = new TAssetOFLine(); $o->init_db_by_vars($ATMdb); if (class_exists('TWorkstation')) { $o = new TAssetWorkstation(); $o->init_db_by_vars($ATMdb); } else { exit($langs->trans("moduleWorkstationNeeded") . ' : <a href="https://github.com/ATM-Consulting/dolibarr_module_workstation" target="_blank">' . $langs->trans('DownloadModule') . '</a>'); } $o = new TAssetWorkstationOF(); $o->init_db_by_vars($ATMdb); $o = new TAssetWorkstationProduct(); $o->init_db_by_vars($ATMdb); $o = new TAssetControl(); $o->init_db_by_vars($ATMdb); $o = new TAssetControlMultiple(); $o->init_db_by_vars($ATMdb); $o = new TAssetOFControl(); $o->init_db_by_vars($ATMdb); $o = new TAssetWorkstationTask(); $o->init_db_by_vars($ATMdb);
function updateControl(&$PDOdb, $subAction) { if ($subAction == 'addControl') { $TControl = __get('TControl', array()); foreach ($TControl as $fk_control) { $ofControl = new TAssetOFControl(); $ofControl->fk_assetOf = $this->getId(); $ofControl->fk_control = $fk_control; $ofControl->response = ''; $this->TAssetOFControl[] = $ofControl; } $this->save($PDOdb); setEventMessage("Contrôle ajouté"); } elseif ($subAction == 'updateControl') { $TControlDelete = __get('TControlDelete', array()); $TResponse = __get('TControlResponse', false); foreach ($this->TAssetOFControl as $ofControl) { //Si la ligne est marqué à supprimer alors on delete l'info et on passe à la suite if (in_array($ofControl->getId(), $TControlDelete)) { $ofControl->delete($PDOdb); continue; } //Toutes les valeurs sont envoyées sous forme de tableau $val = !empty($TResponse[$ofControl->getId()]) ? implode(',', $TResponse[$ofControl->getId()]) : ''; $ofControl->response = $val; $ofControl->save($PDOdb); } setEventMessage("Modifications enregistrées"); } }