GlisWeb framework
|
Vai al codice sorgente di questo file.
Variabili | |
$status = $wksp = array() | |
$lock = mysqlQuery( $cf['mysql']['connection'], 'LOCK TABLES job WRITE, attivita WRITE, campagne WRITE, tipologie_attivita WRITE, account WRITE, anagrafica WRITE, mail WRITE, categorie_anagrafica WRITE, anagrafica_categorie WRITE, liste_mailing WRITE, mail_liste_mailing WRITE, comuni WRITE, provincie WRITE, settori WRITE, anagrafica_settori WRITE, indirizzi WRITE, telefoni WRITE, tipologie_anagrafica WRITE ' ) | |
if(! empty( $job['workspace'])) | $wksp ['log'] = array() |
if( $lock===true) | else |
preso in input un file .xls si elimina la prima riga del file contenente le intestazioni. le variabili utilizzate per rendere leggibile il codice sono:
il procedimento seguito è il seguente: 1) viene aggiornato il job inserendo il numero totale di iterazioni da effettuare; 2) vengono effettuati ($limite - $corrente) cicli su $i inserendo la $i-esima riga del file nel database; il campo corrente della tabella job viene aggiornato ad ogni ciclo settandolo al valore ($i + 1) in modo tale da evitare problemi di duplicazione di record dovuti alla diversa numerazione dei record all'interno del file .xls e dei record corrispondenti all'interno dell'array; 3) completato il job viene aggiornato il database inserendo il timestamp_completamento del job stesso.
è stato effettuato il debug cercando di coprire tutti i possibili scenari(file vuoto, file contenente le sole intestazioni, numero di iterazioni maggiore, minore ed uguale al numero dei record da importare, etc).
nel file sono presenti log per il debug che tracciano l'inizio, le singole iterazioni e la fine del procedimento.
Definizione nel file _anagrafica.importazione.php.