" . PHP_EOL; $fileContent .= "" . PHP_EOL; $xmlFileLoaded = simplexml_load_file($path); $identifier = (string) $xmlFileLoaded['Name'][0]; $fileContent .= "" . utf8_encode($identifier) . "" . PHP_EOL; foreach($xmlFileLoaded->Index as $keyIndex => $valueIndex) { if(isset($valueIndex['Name'])) { //echo 'the key ' . (string) $valueIndex['Name'] . PHP_EOL; //echo 'the value ' . $valueIndex->Value . PHP_EOL; $fileContent .= "<" . utf8_encode((string) $valueIndex['Name']) . ">"; $fileContent .= $valueIndex->Value; $fileContent .= "" . PHP_EOL; } } $fileContent .= "" . PHP_EOL; } } if ($fileContent <> '') { //del the source file unlink($path); //echo $fileContent; $fp = fopen($path, 'a+'); fwrite($fp, $fileContent); fclose($fp); } } function verifFormat() { umask(0022); if (!file_exists($_ENV['sid'] . 'backup/')) { mkdir($_ENV['sid'] . 'backup/', 0770); } if (!file_exists($_ENV['sid'] . 'backup/' .date('Ymd'))) { mkdir($_ENV['sid'] . 'backup/' . date('Ymd'), 0770); } if (!file_exists($_ENV['sid'] . 'backup/' . date('Ymd') . DIRECTORY_SEPARATOR . $_ENV['wbai'])) { mkdir($_ENV['sid'] . 'backup/' . date('Ymd') . DIRECTORY_SEPARATOR . $_ENV['wbai'], 0770); } $backupDirForMappingFiles = $_ENV['sid'] . 'backup' . DIRECTORY_SEPARATOR . date('Ymd') . DIRECTORY_SEPARATOR . $_ENV['wbai'] . DIRECTORY_SEPARATOR . 'XML_FROM_MAPPING'; //echo $backupDirForMappingFiles . PHP_EOL; if (!file_exists($backupDirForMappingFiles)) { mkdir($backupDirForMappingFiles, 0770); } // On lit le fichier $fileNames = $_ENV['fileNameLoaded']; foreach ($fileNames as $importedFile) { if (preg_match('/.xml$/', $importedFile)) { Maarch_AutoImport_writeLog("Prise en charge de l'XML en provenance de MAPPING " . $importedFile, 'OK', 'INFO'); $xmlFullPath = $_ENV['sid'] . DIRECTORY_SEPARATOR . $importedFile; //echo $xmlFullPath . PHP_EOL; if (file_exists($xmlFullPath)) { //format the file formatXml($xmlFullPath, $backupDirForMappingFiles); } } } } $plugins->register("filenames_loaded_end", "verifFormat");