dans la table calendrier j'ai une colonne date en integer pour stocker
les données en timestamp.

Quand j'ecris dans mon formulaire :
<?php echo $form-
>input('date',array('type'=>'date','label'=>false,'dateFormat'=>'DMY'));?

i recupere les données dans mon controleur comme suit :

$m = (integer) $this->data['Calendar']['date']['month'];
$d = (integer) $this->data['Calendar']['date']['day'];
$y = (integer) $this->data['Calendar']['date']['year'];
if ( !checkdate ($m,$d,$y) ) {
        $common_warning = __('the date is not a valid',true);
}
else
        $this->data['Calendar']['date'] = mktime(0,0,0,$this-
>data['Calendar']
['date']['month'],  $this->data['Calendar']['date']['day'], $this-
>data['Calendar']['date']['year']);

mon problème : quand j'édite les données dans mon formulaire,
au lieu d'afficher  08 juin 2008
je lis :1 janvier 2028 !

ceci est dû à la fonction php strtotime de la fonction year du helper
Form...

Ma Question est : comment je donne à Cake le format de date adequate
avant d'afficher le formulaire de modification ?

j'ai essayé $this->data['Calendar']['date']  = date("Y-m-d",$this-
>data['Calendar']['date']) ; dans la medit edit de mon controleur mais ca ne va 
>pas mieux...

Merci de votre aide.

Cdt.
--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier  : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à