<?php
	require("core.php");
	
	function asc2bin ($ascii)
	{
	  while ( strlen($ascii) > 0 )
	  {
		$byte = ""; $i = 0;
		$byte = substr($ascii, 0, 1);
		while ( $byte != chr($i) ) { $i++; }
		$byte = base_convert($i, 10, 2);
		$byte = str_repeat("0", (8 - strlen($byte)) ) . $byte; 
		$ascii = substr($ascii, 1);
		$binary = "$binary$byte";
	  }
	  return $binary;
	} 
	
// 	TABELLA PROTEX ORDINI

	$fileName = 'protex.txt';
	$server = '10.0.254.99';
	$username = 'protex';
	$password = 'protex';
	
	@unlink($fileName);
	
	$handle = fopen($fileName, 'w') or die('IMPOSSIBILE CREARE '.$fileName);
	
	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );
	
	$ordinequery=mysql_query("select * from ordini order by id desc");
	while ( $row=mysql_fetch_array($ordinequery) ) {

		$carrelloquery=mysql_query("select * from carrello where data='{$row['idcarrello']}' and evaso=1");
		while ( $Crow=mysql_fetch_array($carrelloquery) ) {
		
			$prezzo=str_replace('.', '', $Crow['prezzo']);
			$quantita=str_replace('.', '', $Crow['quantita']);
			
			
			// COLORE E TAGLIA
			
			$type=mysql_query("select * from articoli_abbigliamento_vestiti where id={$Crow['idtipo']}");
			while ( $Trow=mysql_fetch_array($type) ) {
				$colore=stripslashes($Trow['colore']);	
				$tipo=stripslashes($Trow['tipo']);	
			}
			
			$output=array();
			
			$output[0]='';
			$output[1] =  '001'; 										// Codice ditta  - [FISSO]
			$output[2] =  '0'; 											// Tipoordine  - [FISSO]
			$output[3] =  str_pad($row['id'], 6, "0", STR_PAD_LEFT);	// Numero odine cliente
			$output[4] =  str_pad($row['id'], 4, "0", STR_PAD_LEFT);	// Numero rigo per ordine cliente
			$output[5] =  str_pad($row['idcliente'], 6, "0", STR_PAD_LEFT); 							// Codice cliente
			$output[6] =  '000000'; 							// Invio Merce
			$output[7] =  date('d/m/y', time() ); 							// DataInserimento Ordine
			$output[8] =  date('d/m/y', $row['dataordine'] );					// Data Ordine
			$output[9] =  '0'; 									// Segnalazione di ordine stampato
			$output[10] =  '00/00/00'; 							// Data ultima stampa
			$output[11] =  '0'; 								// Acquisizione
			$output[12] = 	'0001'; 							// Stagione
			$output[13] = 	'00'; 								// Codice moneta
			$output[14] = 	'000000000000000000';						// Cambio per valorizzazione
			$output[15] = 	'0'; 								// Segnalazione per campioni
			$output[16] = 	'000000000000000';	 					// Numero di riferimento per ordine cliente
			$output[17] =  '00/00/00'; 							// Data riferimento ordine cliente
			$output[18] =  '0001'; 								// Codice agente 1 - [FISSO]
			$output[19] =  '0000'; 								// Codice agente 2 
			$output[20] =  '0000'; 								// Codice agente 3
			$output[21] =  '00000'; 							// Provvigione agente 1 // TAPPO
			$output[22] =  '00000'; 							// Provvigione agente 2 // TAPPO
			$output[23] =  '00000'; 							// Provvigione agente 3 // TAPPO
			$output[24] =  '00000'; 							// Sconto da applicare al pagamento (1)
			$output[25] =  '00000'; 							// Sconto da applicare al pagamento (2)
			$output[26] =  '0000'; 								// Porto
			$output[27] =  '0001'; 								// Codice spedizioniere
			$output[28] =  str_pad($Crow['idarticolo'], 8, "0", STR_PAD_LEFT); 							// Codice articolo anagrafico
			$output[29] =  str_pad($Crow['idtipo'], 6, "0", STR_PAD_LEFT);							// Codice articolo colore anagrafico
			$output[30] =  '00'; 								// Codice confezione (Vedi parametro confezioni)
			$output[31] =  str_pad($prezzo, 12, "0", STR_PAD_RIGHT);			// Prezzo da fatturare float(10,2)
			$output[32] =  str_pad($quantita, 8, "0", STR_PAD_RIGHT);			// Quantità ordinata
			$output[33] =  str_pad(NULL, 8, "0", STR_PAD_RIGHT);;		 		// Quantità spedita
			$output[34] =  '00000000';		 					// Quantità ordinata sull'unità di misura articolo
			$output[35] =  '00000000000000000000000000000000000000000000000000';
			$output[36] =  '00000';		 						// Ulteriore sconto al rigo ordine (1)
			$output[37] =  '00000';		 						// Ulteriore sconto al rigo ordine (2)
			$output[38] =  '00000';		 						// Provvigione articolo (1)
			$output[39] =  '00000';		 						// Provvigione articolo (2)
			$output[40] =  '00/00/00';		 					// Data consegna interna
			$output[41] =  '00';		 						// Rilievo di prelievo prezzo su listino
			$output[42] = 	'0';								// Senalazione pezza S/N
			$output[43] =  '000000';		 					// Lunghezza Coupouns
			$output[44] =  '00/00/00';		 					// Data consegna coupons
			$output[45] =  '000000';		 					// Codice cliente coupons (vedi archivio clienti)
			$output[46] =  '00000';		 					// Percentuale aumento su ordini campioni
			$output[47] =  str_pad(stripslashes($tipo) , 4, "0", STR_PAD_RIGHT); ;		 						// Codice tipo taglie
			$output[48] = 	'0';								// Senalazione aumento prezzo (quantitativi minimi su campioni)
			$output[49] = 	'00';								// Tipo riga ordine
			$output[50] = 	'0';								// Senalazione consegna con riserva
			$output[51] = 	'S';								// S=Ordine saldato
			$output[52] = 	'000000000000000000000000000000';	// All'attenzione
			$output[53] = 	'000000000000000';					// Numero riferimento ordine agente
			$output[54] = 	'00/00/00';							// Data decorrenza pagamento/Scadenza fissa per effetti
			$output[55] = 	'0000';								// Codice assortimento taglie
			$output[56] = 	'0000';								// Codice del listino [FISSO]
			$output[57] = 	'00';								// Unità di misura
			$output[58] = 	'0000';								// Secondo spedizioniere
			$output[59] = 	'LA';								// Tipologia [FISSO]
			$output[60] = 	'00000000';							// N. rocche
			$output[61] = 	 str_pad(stripslashes($colore) , 30, "0", STR_PAD_RIGHT); 	// Marcature
			$output[62] = 	'001';								// Codice pagamento da effettuare per questo ordine
			$output[63] = 	'00000000';							// Codice zona tariffario di trasporto
			$output[64] = 	'0000';								// Codice interno addetto al cliente
			$output[65] = 	'00000000';							// Peso rocca
			$output[66] = 	'0';								// Tipo trasporto
			$output[67] = 	'00000000';							// Quantitò spedita sull'unità di misura dell'articolo
		   										// Chiusura
		
			$colore="";
			$totale="";
			$tipo="";
			
			fwrite($handle, 'ORD' );
			
			for ( $i=0; $i<count($output); $i++ ) {
				if ( $output[$i] != '' ) fwrite($handle, $output[$i] );
			
			}		
			fwrite($handle, 'ORD' ."\n");
		}
	}

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );
	
// 	TABELLA PROTEX AGENTI
//
//	Da creare fissa!
//

$output_age=array();
$output_age[0] = '';
$output_age[1] = '000';
$output_age[2] = '000';
$output_age[3] = '0000';
$output_age[4] = '0000000000000000000000000000000000000000'; 	// 40 strlen
$output_age[5] = '000000000000000000000000000000'; 				// 30 strlen 
$output_age[6] = '00000';
$output_age[7] = '000000000000000000000000000000';
$output_age[8] = '0000000000000';
$output_age[9] = '0000';
$output_age[10] = '000000000000000000000000000000';
$output_age[11] = '0000000000000';
$output_age[12] = '00';

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'AGE');
for ( $i=0; $i<count($output_age); $i++ ) {
	if ( $output_age[$i] != '' ) fwrite($handle, $output_age[$i]);
}
fwrite($handle, 'AGE' ."\n");
	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );




	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

$clientiquery=mysql_query("select * from utenti order by id desc");
while ( $row=mysql_fetch_array($clientiquery) ) {
	
	if ( $row['indirizzo_invio'] != "" ) $indirzzo=stripslashes($row['indirizzo_invio']);
	else $indirzzo=stripslashes($row['indirizzo']);

	if ( $row['cap_invio'] != "" ) $cap=stripslashes($row['cap_invio']);
	else $cap=stripslashes($row['cap']);

	if ( $row['citta_invio'] != "" ) $citta=stripslashes($row['citta_invio']);
	else $citta=stripslashes($row['citta']);

	if ( $row['nazione_invio'] != "" ) $nazione=stripslashes($row['nazione_invio']);
	else $nazione=stripslashes($row['nazione']);

	if ( $row['provincia_invio'] != "" ) $nazione=stripslashes($row['provincia_invio']);
	else $nazione=stripslashes($row['provincia']);

	$output_cli=array();
	$output_cli[0]='';
	$output_cli[1]='';
	$output_cli[2] = '001';
	$output_cli[3] =  str_pad($row['id'], 6, "0", STR_PAD_LEFT);  														    // CODICE CLIENTE
	$output_cli[4] =  str_pad($row['id'], 6, "0", STR_PAD_LEFT);  														    // CODICE INVIO MERCE
	$output_cli[5] =  str_pad(stripslashes($row['cognome']) . " " .stripslashes($row['nome']) , 40, "0", STR_PAD_RIGHT);    // Ragione sociale 
	$output_cli[6] = '000000000000000000000000000000';																	    // Estensione Ragione Sociale
	$output_cli[7] =  str_pad(stripslashes($indirzzo) , 40, "0", STR_PAD_RIGHT); 		 					   			    // Indirizzo
	$output_cli[8] =  str_pad(stripslashes($cap) , 10, "0", STR_PAD_RIGHT);      											// CAP
	$output_cli[9] =  str_pad(stripslashes($citta) , 30, "0", STR_PAD_RIGHT);  												// Località
	$output_cli[10] = str_pad(stripslashes($citta) , 30, "0", STR_PAD_RIGHT); ;										  															// Provincia
	$output_cli[11] = str_pad(stripslashes($provincia) , 2, "0", STR_PAD_RIGHT);						  				// Telefono
	$output_cli[12] = '0000000000000';							  // FAX
	$output_cli[13] = str_pad(stripslashes($row['email']) , 30, "0", STR_PAD_RIGHT);										// Email
	$output_cli[14] = '000000000000000';						  // Codice fiscale
	$output_cli[15] = '00000000000';							  // Partita IVA
	$output_cli[16] = '001';									  // Codice pagamento
	$output_cli[17] = '0001';									  // Codice spedizioniere
	$output_cli[18] = '0001';									  // Codice porto
	$output_cli[19] = '0001';									  // Codice agente 1
	$output_cli[20] = '0001';									  // Codice agente 2
	$output_cli[21] = '0001';									  // Codice listino
	$output_cli[22] = '00';										  // Codice moneta
	$output_cli[23] = '000000';									  // Codice appoggio
	$output_cli[24] = '000000';									  // Codice linea
	$output_cli[25] = '00';										  // Codice lingua
	$output_cli[26] = '00';										  // Codice regione
	$output_cli[27] = str_pad(stripslashes($provincia) , 2, "0", STR_PAD_RIGHT);							  // Codice nazione
	$output_cli[28] = 'N';										  // Codice cliente bloccato
	$output_cli[29] = '000000';									  // Codice cliente bloccato
	$output_cli[30] = '0000';									  // Codice zona
	$output_cli[31] = '0001';									  // Tipologia cliente
	$output_cli[32] = 'A';										  // Priorità cliente
	
	fwrite($handle, 'CLI');
	for ( $i=0; $i<count($output_cli); $i++ ) {
		if ( $output_cli[$i] != '' ) fwrite($handle, $output_cli[$i] );
	}
	fwrite($handle, 'CLI'."\n");
}

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );


// TABELLA PROTEX NAZIONI

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

$querynazioni=mysql_query("select * from nazioni order by id asc");
while ( $row=mysql_fetch_array($querynazioni) ) {

	$output_naz[0] = '001';
	$output_naz[1] = str_pad(stripslashes($row['id']) , 30, "0", STR_PAD_RIGHT);
	$output_naz[2] = str_pad(stripslashes($row['sigla']) , 2, "0", STR_PAD_RIGHT);
	$output_naz[3] = '000000000000000000000000000000';
	$output_naz[4] = '01';
	
	fwrite($handle, 'NAZ');
	for ( $i=0; $i<count($output_naz); $i++ ) {
		fwrite($handle, $output_naz[$i]);	
	}
	fwrite($handle, 'NAZ'."\n");
}

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

$articoliquery=mysql_query("select * from articoli order by id desc");
while ( $row=mysql_fetch_array($articoliquery) ) {
	
	$descrizione[1] = substr(stripslashes($row['descrizione']), 0, 30);
	$descrizione[2] = substr(stripslashes($row['descrizione']), 40);
	
	$output_art[0] = '';
	$output_art[1] = '';
	$output_art[2] = '001';											// Codice ditta
	$output_art[3] = str_pad($row['id'], 8, "0", STR_PAD_LEFT); 	// Codice articolo progressivo
	$output_art[4] = str_pad($descrizione[1], 30, "0", STR_PAD_LEFT);			// Descrizione articolo
	$output_art[5] = 'A';											// Tipo articolo 'A' fisso
	$output_art[6] = str_pad($descrizione[1], 40, "0", STR_PAD_LEFT);	// Descrizione aggiuntiva
	$output_art[7] = '00';											// Unità di misura
	$output_art[8] = '0000';										// Altezza articolo inizio
	$output_art[9] = '0000';										// Altezza articolo fine
	$output_art[10] = '0000';										// Lunghezza articolo inizio
	$output_art[11] = '0000';										// Lunghezza articolo fine
	$output_art[12] = '0000';										// Peso articolo inizio
	$output_art[13] = '0000';										// Peso articolo fine
	$output_art[14] = '0001';										// Stagione articolo
	$output_art[15] = '00000000';									// Famiglia articolo
	$output_art[16] = '00000';										// Codice manutenzione
	$output_art[17] = '0';											// T=tinto/F=fantasia
	$output_art[18] = '000000';										// Variante articolo <------------------------------ CONTROLLO SE DUPPLICHIAMO DA VERIFICARE
	$output_art[19] = '00000000000000000000000000000000000000000000000000'; // Codice articolo (50)
	$output_art[20] = '00000000000000000000000000000000000000000000000000'; // Codice disegno
	$output_art[21] = '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'; // Codice libero da comporre
	$output_art[22] = '00000';										// Sigla 1 composizione
	$output_art[23] = '00000';										// Sigla 2 composizione
	$output_art[24] = '00000';										// Sigla 3 composizione
	$output_art[25] = '00000';										// Sigla 4 composizione
	$output_art[26] = '00000';										// Sigla 5 composizione
	$output_art[27] = '00000';										// Sigla 6 composizione
	$output_art[28] = '000';										// Percentuale 1 composizione
	$output_art[29] = '000';										// Percentuale 2 composizione
	$output_art[30] = '000';										// Percentuale 3 composizione
	$output_art[31] = '000';										// Percentuale 4 composizione
	$output_art[32] = '000';										// Percentuale 5 composizione
	$output_art[33] = '000';										// Percentuale 6 composizione
	$output_art[34] = '00000';										// Sigla 1 composizione DIR
	$output_art[35] = '00000';										// Sigla 2 composizione DIR
	$output_art[36] = '00000';										// Sigla 3 composizione DIR
	$output_art[37] = '00000';										// Sigla 4 composizione DIR
	$output_art[38] = '00000';										// Sigla 5 composizione DIR
	$output_art[39] = '00000';										// Sigla 6 composizione DIR
	$output_art[40] = '000';										// Percentuale 1 composizione DIR
	$output_art[41] = '000';										// Percentuale 2 composizione DIR
	$output_art[42] = '000';										// Percentuale 3 composizione DIR
	$output_art[43] = '000';										// Percentuale 4 composizione DIR
	$output_art[44] = '000';										// Percentuale 5 composizione DIR
	$output_art[45] = '000';										// Percentuale 6 composizione DIR
	$output_art[46] = '00000';										// Sigla 1 composizione ROV
	$output_art[47] = '00000';										// Sigla 2 composizione ROV
	$output_art[48] = '00000';										// Sigla 3 composizione ROV
	$output_art[49] = '00000';										// Sigla 4 composizione ROV
	$output_art[50] = '00000';										// Sigla 5 composizione ROV
	$output_art[51] = '00000';										// Sigla 6 composizione ROV
	$output_art[52] = '000';										// Percentuale 1 composizione ROV
	$output_art[53] = '000';										// Percentuale 2 composizione ROV
	$output_art[54] = '000';										// Percentuale 3 composizione ROV
	$output_art[55] = '000';										// Percentuale 4 composizione ROV
	$output_art[56] = '000';										// Percentuale 5 composizione ROV
	$output_art[57] = '000';										// Percentuale 6 composizione ROV
	
	fwrite($handle, 'ART');
	for ( $i=0; $i<count($output_art); $i++ ) {
		if ( $output_art[$i] != "" ) fwrite($handle, $output_art[$i]);
	}
	fwrite($handle, 'ART'."\n");

}

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// TABELLA PROTEX Moneta

$output_mon[0] = '001';											// Codice tabelle ditte
$output_mon[1] = '01';											// Codice moneta
$output_mon[2] = 'UE00';										// Sigla moneta
$output_mon[3] = '000000000000000000000000000000';				// Descrizione
$output_mon[4] = '0';											// Percentuale composizione

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'MON');
for ( $i=0; $i<count($output_mon); $i++ ) {
	fwrite($handle, $output_mon[$i]);
}
fwrite($handle, 'MON'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// TABELLA PROTEX Listino
//
// -- Fissa

$output_lis[0] = '001';											// Codice tabelle ditte
$output_lis[1] = '0000';										// Codice listino
$output_lis[2] = '000000000000000000000000000000';				// Descrizione
$output_lis[3] = '00';											// Codice moneta
$output_lis[4] = '00';											// Codice lingua

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'LIS');
for ( $i=0; $i<count($output_lis); $i++ ) {
	fwrite($handle, $output_lis[$i] );
}
fwrite($handle, 'LIS'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );


// Tabella PROTEX ARS
//
//	CREARE FISSA

$output_ars[0] = '000';											// Codice tabella ditte
$output_ars[1] = '00000000';									// Codice articolo
$output_ars[2] = '00';											// Codice sottolinea

$totale="";

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );


fwrite($handle, 'ARS');
for ( $i=0; $i<count($output_ars); $i++ ) {
	$totale.=$output_ars[$i];
}
fwrite($handle, $totale);
fwrite($handle, 'ARS'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );


$totale='';

// TABELLA PROTEX PRG
//
// Da creare fissa

$output_prg[0] = '000';
$output_prg[1] = '00';
$output_prg[2] = '000000000000000000000000000000';

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'PRG');
for ( $i=0; $i<count($output_prg); $i++ ) {
	$totale.=$output_prg[$i];
}

fwrite($handle, $totale);
fwrite($handle, 'PRG'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// TABELLA PROTEX SPEDIZIONIERI
//
// Creare fisso

$output_spe[0] = '000';											// Codice tabelle ditte
$output_spe[1] = '0000';										// Codice spedizioniere
$output_spe[2] = '000000000000000000000000000000';				// Ragione sociale
$output_spe[3] = '0000';										// Cod. nazione
$output_spe[4] = '000000000000000000000000000000';				// Indirizzo
$output_spe[5] = '000000000000000000000000000000';				// Località
$output_spe[6] = '00000';										// CAP
$output_spe[7] = '0000000000000';								// Telefono
$output_spe[8] = '0000000000000';								// Fax
$output_spe[9] = '00000000000000000000000000000000000000000000000000000000000000000000000000000000'; // EMAIL

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

$totale="";
fwrite($handle, 'SPE');

for ( $i=0; $i<count($output_spe); $i++ ) {
	$totale.=$output_spe[$i];
}

fwrite($handle, $totale);
fwrite($handle, 'SPE'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );


// TABELLA PROTEX PAG
//
// Creare fisso

$output_pag[0] = '000';											// Codice tabella ditte
$output_pag[1] = '000';											// Codice pagamento
$output_pag[2] = '000000000000000000000000000000';				// Descrizione
$output_pag[3] = '000000000000000000000000000000';				// Descrizione secondaria
$output_pag[4] = '0';											// Pagamento

$totale="";

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'PAG');
for ( $i=0; $i<count($output_pag); $i++ ) {
	$totale.=$output_pag[$i];
}

fwrite($handle, $totale);
fwrite($handle, 'PAG'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// TABELLA PROTEX UTENTI
//
// Creare fisso
//

$output_ute[0] = '001';											// Codice tabella ditte
$output_ute[1] = '0000';										// Codice utente
$output_ute[2] = '000000000000000000000000000000';				// Nome utente

$totale="";

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );


fwrite($handle, 'UTE');
for ( $i=0; $i<count($output_ute); $i++ ) {
	$totale.=$output_ute[$i];
}

fwrite($handle, $totale);
fwrite($handle, 'UTE' ."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// TABELLA PROTEX SLN
//
//	Creare fissa

$output_sln[0] = '001';												// Codice tabella ditte
$output_sln[1] = '00';												// Codice sottolinea
$output_sln[2] = '0000000000000000000000000000000000000000';		// Descrizione

$totale="";


	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'SLN');
for ( $i=0; $i<count($output_sln); $i++ ) {
	$totale.=$output_sln[$i];
}
fwrite($handle, $totale);
fwrite($handle, 'SLN'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// TABELLA PROTEX PORTO
//
//	Creare fissa

$output_por[0] = '001';												// Codice tabella ditte
$output_por[1] = '0000';											// Codice porto
$output_por[2] = '00';												// Codice lingua descrizione
$output_por[3] = '000000000000000000000000000000';					// Descrizione

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

$totale="";
fwrite($handle, 'POR');
for ( $i=0; $i<count($output_por); $i++ ) {
	$totale.=$output_por[$i];
}
fwrite($handle, $totale);
fwrite($handle, 'POR'."\n");
	
	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );
	
// TABELLA Livello
//
// Creare fisso

$output_liv[0] = '001';												// Codice tabella ditte
$output_liv[1] = '00';												// Codice livello
$output_liv[2] = 'IT';												// Codice lingua
$output_liv[3] = '000000000000000000000000000000';					// Descrizione

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

$totale="";
fwrite($handle, 'LIV');
for ( $i=0; $i<count($output_liv); $i++ ) {
	$totale.=$output_liv[$i];
}

fwrite($handle, $totale);
fwrite($handle, 'LIV'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// TABELLA Stagione
//
//
// Creare fissa

$output_stg[0] = '001';												// Codice tabella ditte
$output_stg[1] = '0000';											// Codice stagione
$output_stg[2] = 'IT';												// Codice stagione
$output_stg[3] = '000000000000000000000000000000';					// Descrizione

$totale="";
	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'STG');
for ( $i=0; $i<count($output_stg); $i++ ) {
	$totale.=$output_stg[$i];
}

fwrite($handle, $totale);
fwrite($handle, 'STG'."\n");
	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

//echo  strlen($totale) . "<br>";

// TABELLA FAMIGLIA
//
// Creare fissa

$output_fam[0] = '001';												// Codice tabella ditte
$output_fam[1] = '00000000';										// Codice famiglia
$output_fam[2] = '000000000000000000000000000000'; 					// Descrizione

$totale="";
	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'FAM');
for ( $i=0; $i<count($output_fam); $i++ ) {
	$totale.=$output_fam[$i];
}
fwrite($handle, $totale);
fwrite($handle, 'FAM'."\n");
	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// Tabella confezioni
//
// Creare fissa

$output_pfz[0] = '001';												// Codice tabella ditte
$output_pfz[1] = '00';												// Codice confezione
$output_pfz[2] = '00';												// Codice lingua
$output_pfz[3] = '000000000000000000000000000000'; 					// Descrizione


$totale="";
	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'PFZ');
for ( $i=0; $i<count($output_pfz); $i++ ) {
	$totale.=$output_pfz[$i];
}
fwrite($handle, $totale);
fwrite($handle, 'PFZ'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// Tabella zona
//
// Creare fissa

$output_pzo[0] = '001';												// Codice tabella ditte
$output_pzo[1] = '000';												// Codice zona
$output_pzo[2] = '000000000000000000000000000000';					// Descrizione

$totale="";

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'PZO');
for ( $i=0; $i<count($output_pzo); $i++ ) {
	$totale.=$output_pzo[$i];
}
fwrite($handle, $totale);
fwrite($handle, 'PZO'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// Tabella manutenzione
//
//	Creare fissa

$output_pmn[0] = '001';												// Codice tabella ditte
$output_pmn[1] = '00000';											// Codice manutenzione
$output_pmn[2] = '00';												// Codice lingua
$output_pmn[3] = '000000000000000000000000000000';					// Descrizione

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

$totale="";
fwrite($handle, 'PMN');
for ( $i=0; $i<count($output_pmn); $i++ ) {
	$totale.=$output_pmn[$i];
}
fwrite($handle, $totale);
fwrite($handle, 'PMN'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// Tabella manutenzione lavaggio
//
// Creare fissa

$output_mna[0] = '001';												// codice tabella ditte
$output_mna[1] = '0';												// codice codice lavaggio
$output_mna[2] = '00';												// codice lingua
$output_mna[3] = '0000000000000000000000000000000000000000';		// descrizione
$output_mna[4] = '00000000000000000000';							// Immagine BITMAP

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );


$totale="";
fwrite($handle, 'MNA');
for ( $i=0; $i<count($output_mna); $i++ ) {
	$totale.=$output_mna[$i];
}
fwrite($handle, $totale);
fwrite($handle, 'MNA'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// Tabella manutenzione candeggio
//
// Creare fissa

$output_mnb[0] = '001';												// codice tabella ditte
$output_mnb[1] = '0';												// codice codice lavaggio
$output_mnb[2] = '00';												// codice lingua
$output_mnb[3] = '0000000000000000000000000000000000000000';		// descrizione
$output_mnb[4] = '00000000000000000000';							// Immagine BITMAP

$totale="";
	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'MNB');
for ( $i=0; $i<count($output_mnb); $i++ ) {
	$totale.=$output_mnb[$i];
}
fwrite($handle, $totale);
fwrite($handle, 'MNB'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// Tabella manutenzione candeggio
//
// Creare fissa

$output_mnc[0] = '001';												// codice tabella ditte
$output_mnc[1] = '0';												// codice codice lavaggio
$output_mnc[2] = '00';												// codice lingua
$output_mnc[3] = '0000000000000000000000000000000000000000';		// descrizione
$output_mnc[4] = '00000000000000000000';							// Immagine BITMAP

$totale="";

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'MNC');
for ( $i=0; $i<count($output_mnc); $i++ ) {
	$totale.=$output_mnc[$i];
}
fwrite($handle, $totale);
fwrite($handle, 'MNC'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

// Tabella manutenzione candeggio
//
// Creare fissa

$output_mnd[0] = '001';												// codice tabella ditte
$output_mnd[1] = '0';												// codice codice lavaggio
$output_mnd[2] = '00';												// codice lingua
$output_mnd[3] = '0000000000000000000000000000000000000000';		// descrizione
$output_mnd[4] = '00000000000000000000';							// Immagine BITMAP

$totale="";
	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fwrite($handle, 'MND');
for ( $i=0; $i<count($output_mnd); $i++ ) {
	$totale.=$output_mnd[$i];
}
fwrite($handle, $totale);
fwrite($handle, 'MNC'."\n");
	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );


// Tabella manutenzione candeggio
//
// Creare fissa

$output_mne[0] = '001';												// codice tabella ditte
$output_mne[1] = '0';												// codice codice lavaggio
$output_mne[2] = '00';												// codice lingua
$output_mne[3] = '0000000000000000000000000000000000000000';		// descrizione
$output_mne[4] = '00000000000000000000';							// Immagine BITMAP

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

$totale="";
fwrite($handle, 'MNE');
for ( $i=0; $i<count($output_mne); $i++ ) {
	$totale.=$output_mne[$i];
}
fwrite($handle, $totale);
fwrite($handle, 'MNE'."\n");

	$sta_data='STA' . date('d') . date('m') . date('y') . date('H') .date('i'). date('s');
	fwrite($handle, $sta_data ."\n" );

fclose($handle);

$old_file = 'protex.txt.bak';

$file = $fileName;
$percorso_ftp = 'protex_bak.txt';
$percorso_final_ftp = $fileName;

$connessione = ftp_connect($server, 21)  or die ('Impossibile connettersi al server.');

ftp_login($connessione, $username, $password) or die('Username o password errati.');

ftp_pasv ($connessione, true);

$invia = ftp_put($connessione, $percorso_ftp, $file, FTP_BINARY);

if (!function_exists('ftp_chmod')) {
 function ftp_chmod($invio_ftp, $c_mode, $nome_file){
  return ftp_site
   (
   $invio_ftp, sechof('CHMOD %o %s', $c_mode, $nome_file)
   );
 }
}

if (ftp_chmod($connessione, 0666, $percorso_ftp) !== false) {

 } else {

}

if (ftp_rename($connessione, $percorso_ftp,  $percorso_final_ftp)) {

} else {

}

ftp_close($connessione);


?>



