// controllo che la data sia corretta if (!checkdate($mese, $giorno, $anno)) { $message .= "La data {$giorno}-{$mese}-{$anno} non è corretta! <br>"; } if ($message == "") { // se tutto ok aggiorno l'ordine ma prima faccio qualche operazione sulle variabili // formatto l'importo // $form["Prezzo"] = formatEuro($form["Prezzo"]); // formatto le date $form["Data_Ordine"] = strftime("{$anno}-{$mese}-{$giorno}"); $form["Data_Scadenza"] = "0000-00-00"; // inserisco il progressivo fattura $form['Progressivo_Fattura'] = ""; // recupero i dati del cliente $form = array_merge($form, getRow($customers_table, "ID_Cliente", $form['ID_Cliente'])); $result = orderUpdate($ID_Ordine, $form['ID_Cliente'], $form['Protocollo'], $form['Oggetto'], $form['Progressivo_Fattura'], $form['Data_Ordine'], $form['Data_Scadenza'], $form['Tipo_Pagamento'], $form['Prezzo'], $form['Iva'], $form['Ragione_Sociale'], $form['Cognome'], $form['Nome'], $form['PI'], $form['CF'], $form['Indirizzo'], $form['Citta'], $form['CAP'], $form['Provincia'], $form['Telefono'], $form['Fax'], $form['E_mail'], $form['Status']); if (!$result) { die(" Errore di inserimento: " . mysql_error()); } else { $message .= "Ordine Aggiornato con successo"; } } } if (!isset($actionflag)) { // recupero i dati dell'ordine dal db $form = getRow($orders_table, "ID_Ordine", $ID_Ordine); // faccio qualche operazione sulla data // converto la data in Unix timestamp $ts_Data_Ordine = strtotime($form['Data_Ordine']); // ricavo giorno, mese, anno $giorno = strftime("%d", $ts_Data_Ordine);
if ($ultima_fattura) { $form['Prog_Fattura_Annuo'] = $ultima_fattura['Prog_Fattura_Annuo'] + 1; } else { $form['Prog_Fattura_Annuo'] = 1; } // formatto le date $form['Data_Fattura'] = strftime("%Y-%m-%d", $session['ts_data_fattura']); $form['Scadenza'] = strftime("%Y-%m-%d", $session['ts_data_scadenza']); // inserisco i dati nella tabella fatture, aggiorno gli ordini con l'ID_Fattura e lo Status invoiceInsert($form['Prog_Fattura_Annuo'], $cliente['ID_Cliente'], $session['ID_Banca'], $form['Data_Fattura'], $cliente['Ragione_Sociale'], $cliente['PI'], $cliente['Indirizzo'], $cliente['Citta'], $cliente['CAP'], $cliente['Provincia'], $form['Totale'], $session['Tipo_Pagamento'], $form['Scadenza']); // ricavo l'ID_Fattura appena inserito $ID_Fattura = mysql_insert_id(); // ripristino l'array degli ordini per l'update $rs_ordini_fattura = dynQuery('*', $orders_table, "ID_Cliente = {$session['ID_Cliente']} and Status = 'INSERITO'"); while ($a_row = dbms_fetch_array($rs_ordini_fattura)) { orderUpdate($a_row['ID_Ordine'], $session['ID_Cliente'], $a_row['Protocollo'], $a_row['Oggetto'], $ID_Fattura, $a_row['Data_Ordine'], $a_row['Data_Scadenza'], $a_row['Tipo_Pagamento'], $a_row['Prezzo'], $a_row['Iva'], $a_row['Ragione_Sociale'], $a_row['Cognome'], $a_row['Nome'], $a_row['PI'], $a_row['CF'], $a_row['Indirizzo'], $a_row['Citta'], $a_row['CAP'], $a_row['Provincia'], $a_row['Telefono'], $a_row['Fax'], $a_row['E_mail'], 'FATTURATO'); } // scarico le variabili di sessione per la fattura unset($session['ID_Cliente']); unset($session['Tipo_Pagamento']); unset($session['ts_data_fattura']); unset($session['ts_data_scadenza']); unset($session['Note']); // se e' insert lo rimando all'elenco fatture if ($actionflag == "Insert") { header("Location: Admin_Fatture.php"); exit; } // altrimenti lo invio al file stampabile if ($actionflag == "Stampa") { header("Location: Admin_Stampa_Fattura.php?ID_Fattura={$ID_Fattura}");