$action = GETPOST('action');
$TImport = _loadDetail($PDOdb, $expedition);
if (isset($_FILES['file1']) && $_FILES['file1']['name'] != '') {
    $f1 = file($_FILES['file1']['tmp_name']);
    $TImport = array();
    foreach ($f1 as $line) {
        list($ref, $numserie, $imei, $firmware) = str_getcsv($line, ';', '"');
        $TImport = _addExpeditiondetLine($PDOdb, $TImport, $expedition, $numserie);
    }
} else {
    if ($action == 'DELETE_LINE') {
        unset($TImport[(int) GETPOST('k')]);
        $rowid = GETPOST('rowid');
        $dispatchdetail = new TDispatchDetail();
        $dispatchdetail->load($PDOdb, $rowid);
        $dispatchdetail->delete($PDOdb);
        setEventMessage('Ligne supprimée');
    } elseif (isset($_POST['btaddasset'])) {
        //var_dump($_POST);exit;
        $numserie = GETPOST('numserie');
        $asset = new TAsset();
        if ($asset->loadBy($PDOdb, $numserie, 'serial_number')) {
            _addExpeditiondetLine($PDOdb, $TImport, $expedition, $numserie);
            setEventMessage('Numéro de série enregistré');
        } else {
            setEventMessage('Aucun équipement pour ce numéro de série', 'errors');
        }
    }
}
fiche($PDOdb, $expedition, $TImport);
function _loadDetail(&$PDOdb, &$expedition)