2019-08-25 21:45:52 +02:00
< ? PHP
2019-09-01 20:46:55 +02:00
declare ( strict_types = 1 );
error_reporting ( E_ALL );
ini_set ( 'display_errors' , " 1 " );
require_once __DIR__ . " /functions/functions.php " ;
if ( session_status () != PHP_SESSION_ACTIVE ) {
session_start ();
2019-08-31 21:09:17 +02:00
}
2019-09-01 20:46:55 +02:00
// This array contains all available languages
$allowed_langs = [ 'ar' , 'de' , 'en' , 'hu' , 'id' , 'it' , 'pl' , 'pt' ];
// Some languages are in translation. They will only be available for logged in users.
if ( isset ( $_GET [ 'navlang' ])) {
$_SESSION [ 'lang' ] = $_GET [ 'navlang' ];
if ( ! in_array ( $_SESSION [ 'lang' ], $allowed_langs )) $_SESSION [ 'lang' ] = 'de' ;
}
else if ( ! isset ( $_SESSION [ 'lang' ])) {
$_SESSION [ 'lang' ] = lang_getfrombrowser ( $allowed_langs , 'en' , " " , false );
}
$lang = $_SESSION [ 'lang' ];
require __DIR__ . '/inc/zeichen.php' ;
if ( empty ( $filename = trim ( $_GET [ 'fnam' ], " ,./ " ))) {
echo " Error: Invalid file name " ;
exit ;
}
$csv_datei = __DIR__ . '/csv/' . $filename ;
if ( ! file_exists ( $csv_datei )) {
echo " Error: The CSV file does not exist. " ;
exit ;
}
if ( is_dir ( __DIR__ . " /xml " )) rrmdir ( __DIR__ . '/xml' );
mkdir ( __DIR__ . " /xml " , 0755 );
$fp = fopen ( $csv_datei , 'r' );
2019-08-31 21:09:17 +02:00
$y = 0 ;
2019-09-01 20:46:55 +02:00
while ( $zeile = fgetcsv ( $fp , 100000 , ';' )) {
2019-08-31 21:09:17 +02:00
$y ++ ;
$zieldatei = 'xml/' . $y . '.xml' ;
if ( ! $handle = fopen ( $zieldatei , 'w' )) {
echo " Cannot open file ( $zieldatei ) " ; exit ;
}
$somecontent = '<?xml version="1.0" encoding="UTF-8"?>' . " \n " ; // für Ungarn ///////////////////////////////////
/*$somecontent='<?xml version="1.0" encoding="ISO-8859-1"?>'."\n"; // normal */
2019-09-01 20:46:55 +02:00
$somecontent .= '<record>' . " \n " ;
2019-08-31 21:09:17 +02:00
2019-09-01 20:46:55 +02:00
$lineCount = count ( $zeile );
for ( $x = 0 ; $x < $lineCount ; $x ++ ) {
2019-08-31 21:09:17 +02:00
$inhalt [ $y ][ $x ] = $zeile [ $x ];
if ( $inhalt [ $y ][ $x ] == '' ) $inhalt [ $y ][ $x ] = 'ERSATZ' ;
$somecontent = $somecontent . '<' . tagify ( transform ( $inhalt [ 1 ][ $x ])) . '>' . (( $inhalt [ $y ][ $x ])) . '</' . tagify ( transform ( $inhalt [ 1 ][ $x ])) . '>' . " \n " ; //für ungarn sonst weg //////////////////////////////////////////////////////////////
}
2019-09-01 20:46:55 +02:00
$somecontent .= '</record>' ;
2019-08-31 21:09:17 +02:00
//if ($y>1)
//{
if ( fwrite ( $handle , $somecontent ) === FALSE ) {
echo " Cannot write to file ( $filename ) " ; exit ;
}
// echo "Success, wrote to file ($filename)<br><br>";
//}
fclose ( $handle );
}
fclose ( $fp );
2019-09-01 20:46:55 +02:00
echo printHTMLHead ();
echo '
< div >
' . ($y - 1) . ' files created < br />
< hr />
< a href = " zipit.php " class = " buttonLike " > Download as ZIP </ a >
</ div > ' ;