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 27
| <?php
protected function doSave($con = null) {
if ($file = $this->getValue('avatar')) {
$sel = mt_rand(1,50000);
$tmp_name = $file->getTempName(); // <======== ligne qui fait tout planter
// Génération miniature 50x50
$mini = new sfThumbnail(50, 50, false, true, 80);
$mini->loadFile($tmp_name);
$mini->save(sfConfig::get('sf_upload_dir').'/avatars/50x50/'.$sel.$file->getOriginalName(), 'image/jpeg');
// Génération miniature 32x32
$mini = new sfThumbnail(32, 32, false, true, 80);
$mini->loadFile($tmp_name);
$mini->save(sfConfig::get('sf_upload_dir').'/avatars/32x32/'.$sel.$file->getOriginalName(), 'image/jpeg');
// Génération miniature 16x16
$mini = new sfThumbnail(16, 16, false, true, 80);
$mini->loadFile($tmp_name);
$mini->save(sfConfig::get('sf_upload_dir').'/avatars/16x16/'.$sel.$file->getOriginalName(), 'image/jpeg');
$this->values['avatar'] = $sel.$file->getOriginalName();
}
else
$this->values['avatar'] = $this->getObject()->getAvatar();
return parent::save($con);
} |
Partager