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 -~----------~----~----~----~------~----~------~--~---
