Bonjour !

Une solution que j'ai trouvé pour faire ce genre de manip est de
surcharger le sfValidatorFile (en supposant que c'est ce que tu
utilises...)

Comment faire? Facile, d'abord il faut créer un mySfValidatorFile dans
ton dossier lib et puis réécrire la config et la methode de génération
du nom. Et enfin, utiliser ce validator surchargé à la place du
sfValidatorFile

Et comme par hasard, j'ai publié ça ce matin !

http://www.blackspotradish.com/technoblog/index.php?post/2009/04/07/Symfony-Upload-File-Name

Bon, après, si tu n'utilises par sfValidatorFile, cette réponse ne
sert à rien.

En vous souhaitant une bonne journée,

Fab

On 16 avr, 16:50, nathieb <[email protected]> wrote:
> Bonjour,
>
> J'ai utilisé l'admin genrator pour créer un CRUD sur une entité
> comportant une photo
> tout fonctionne correctement, seulement :
>
> mes photos sont uploadées dans le dossier
> upload/monentité comment faire pour surcharger la méthode de base
> et le fichier est transcrit en md5
>
> Extrait de la partie générer par le genrator.yml
>
> protected function updateFormuleFromRequest()
>   {
>     $formule = $this->getRequestParameter('formule');
>
>     if (isset($formule['nom']))
>     {
>       $this->formule->setNom($formule['nom']);
>     }
>     if (isset($formule['description']))
>     {
>       $this->formule->setDescription($formule['description']);
>     }
>     $currentFile = 
> sfConfig::get('sf_upload_dir')."/formule/".$this->formule->getPhoto();
>
>     if (!$this->getRequest()->hasErrors() && isset($formule
> ['photo_remove']))
>     {
>       $this->formule->setPhoto('');
>       if (is_file($currentFile))
>       {
>         unlink($currentFile);
>       }
>     }
>
>     if (!$this->getRequest()->hasErrors() && 
> $this->getRequest()->getFileSize('formule[photo]'))
>
>     {
>       $fileName = md5($this->getRequest()->getFileName('formule
> [photo]').time().rand(0, 99999));
>       $ext = $this->getRequest()->getFileExtension('formule[photo]');
>       if (is_file($currentFile))
>       {
>         unlink($currentFile);
>       }
>       $this->getRequest()->moveFile('formule[photo]', sfConfig::get
> ('sf_upload_dir')."/formule/".$fileName.$ext);
>       $this->formule->setPhoto($fileName.$ext);
>     }
>     if (isset($formule['formuletype']))
>     {
>       $this->formule->setFormuletype($formule['formuletype']);
>     }
>     if (isset($formule['prix']))
>     {
>       $this->formule->setPrix($formule['prix']);
>     }
>   }
>
> Quel est la solution pour surcharger cette façon de faire.
>
> olivier
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à