Bonjour à tous,

Je suis actuellement en train de créer le panneau d'administration d'un site web, avec l'admin-generator de symfony 1.2.x.

J'ai notamment un panneau pour les "personnes" qui enregistre un bon nombre de données personnelles, ainsi qu'une photo.

Pour gérer l'upload de fichier de ce champ, j'ai modifié le formulaire associé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class PersonneForm extends BasePersonneForm
{
  public function configure()
  {
  	$years = range(1920, date("Y"));
  	$this->widgetSchema['date_naissance']->setOption('years', array_combine($years, $years));
 
  	$this->validatorSchema['url_photo'] = new sfValidatorFile(array(
  		'required'   => false,
  		'path'       => sfConfig::get('sf_upload_dir').'/photos',
  		'mime_types' => 'web_images',
	));
 
  	$this->widgetSchema['url_photo'] = new sfWidgetFormInputFileEditable(array(
      'label'     => 'Upload photo',
      'file_src'  => '/uploads/photos/'.$this->getObject()->getUrlPhoto(),
  	  'with_delete' => true,
      'is_image'  => true,
      'edit_mode' => !$this->isNew(),
      'template'  => '<div>%file% <br />%input%<br />%delete% %delete_label%</div>'
    ));
 
    $this->validatorSchema['url_photo_delete'] = new sfValidatorPass();
 
  }
}
Le problème est que j'ai testé ce formulaire avec une image prise au hasard dans mes dossiers : cela à entrainé un affichage sur un écran entier de l'image.

Vu que les autres pages utilisant ces photos d'identité n'ont besoin que d'une version "petit format" de ces photos, je me suis dit qu'il fallait que j'enregistre une version miniature de celle ci.

Quelqu'un a t-il une idée de comment faire cela ?

PS : J'essaie d'utiliser le sfThumbnailPlugin.