Bug v5.6 - Formule avec date sous format jj-mm-aaaa
Bug v5.6 - Formule avec date sous format jj-mm-aaaa
Depuis la v5.6 (mais je crois que ça a été corrigé depuis), les formules dont les dates contiennent des tirets - ne sont pas prises en compte. Et comme j’en avais une flopée, je me suis amusé à les lister plutôt que de les chercher. Je vais vous montrer comment en PHP et un vtexport en xml. Pour résoudre le problème, il suffit de remplacer le tiret - par un slash /.
Attention ! je ne le dirai jamais assez, ne jouez pas en Prod. Sur des bugs comme ça, ouvrez un ticket chez Absyss.
<?php
if(! file_exists('export.xml')){
$cr = passthru ( 'vtexport -x > export.xml' ) ;
if( $cr != 0) {
echo "Erreur vtexport" ;
die ;
}
}
$xml = simplexml_load_file('export.xml');
$regex = "/^.*-.*$/";
foreach($xml->Environments->Environment as $env){
$envname = $env['name'];
foreach($env->Applications->Application as $application ){
$appname = $application['name'];
foreach ( $application->Jobs->Job as $job ) {
if( preg_match ( $regex, utf8_decode( $job->Planning->Formula ) ) ){
echo $envname . " / " . $appname . " / " . $job['name'] ."\n" ;
echo utf8_decode( $job->Planning->Formula ) . "\n\n" ;
}
}
}
}
// penser à gérer votre export.xml après si besoin