Ben, le bout de code que je donnais change juste l'affichage par défaut depuis la page de soumission batch des photos.
Pour le moment, c'est à l'administrateur de ne pas se gourer dans la saisie des dates.
Si on ne saisit pas la date dans le bon format (US), elle n'est pas prise en compte.
Je peux te proposer ce bout de code, qui te permettra de saisir la date dans un format FR et qui sera bien prise en compte pour l'envoi des photos.
Dans le fichier de langue main.php, je change
define( "_ALBM_DTFMT_YMDHI" , "d/M/Y H:i" ) ;
Par
define( "_ALBM_DTFMT_YMDHI" , "d/m/Y H:i" ) ;
Pour avoir à l'écran une date/heure similaire : 17/11/2008 17:15
Ensuite, reste à modifier un bout de code de /admin/batch.php, pour que la date saisie soit bien utilisée au moment de l'envoi des photos.
Je remplace ligne 65-66 :
$date = strtotime( $_POST['post_date'] ) ;
if( $date == -1 ) $date = time() ;
Par :
$jour = substr($_POST['post_date'],0,2);
$mois = substr($_POST['post_date'],3,2);
$annee = substr($_POST['post_date'],6,4);
$heure = substr($_POST['post_date'],11,2);
$minute = substr($_POST['post_date'],14,2);
$date_us = $mois."/".$jour."/".$annee." ".$heure.":".$minute;
$date = strtotime( $date_us ) ;
if( $date == false ) $date = time() ;
Je peux ainsi saisir ma date sous cette forme lors d'un envoi batch : 17/09/2008 16:33
Elle sera bien utilisée pour mes photos.
Ca reste du bricolage. Il faudrait revoir toute cette gestion, et utiliser le calendrier JS intégré à xoops, avec gestion des formats selon les pays (et selon les versions de php, car on a vu que ça jouait aussi pour la fonction strtotime).