示例#1
0
 public function updateItemFromRequest()
 {
     if ($this->getRequest()->getFileSize('item[image]')) {
         $image = $this->getRequestParameter('item[image]');
         $filename = md5($this->getRequest()->getFileName('item[image]') . time() . rand(0, 99999));
         $ext = substr($this->getRequest()->getFileName('item[image]'), strpos($this->getRequest()->getFileName('item[image]'), "."));
         //var_dump(sfConfig::get('app_items_upload_folder'));die;
         $uploaddir = sfConfig::get('sf_upload_dir') . DIRECTORY_SEPARATOR . sfConfig::get('app_items_upload_folder');
         $this->getRequest()->moveFile('item[image]', $uploaddir . DIRECTORY_SEPARATOR . $filename . $ext);
         MyTools::resample($uploaddir . DIRECTORY_SEPARATOR . $filename . $ext, $uploaddir . DIRECTORY_SEPARATOR . $filename . "_l" . $ext, sfConfig::get('app_items_image_large_width'), sfConfig::get('app_items_image_large_height'));
         MyTools::resample($uploaddir . DIRECTORY_SEPARATOR . $filename . $ext, $uploaddir . DIRECTORY_SEPARATOR . $filename . "_t" . $ext, sfConfig::get('app_items_image_thumb_width'), sfConfig::get('app_items_image_thumb_height'));
     }
     parent::updateItemFromRequest();
     if ($this->getRequest()->getFileSize('item[image]')) {
         $this->item->setImage($filename . $ext);
         $this->item->save();
     }
 }