예제 #1
0
 public function handleUpdateUploads($id, array $stored)
 {
     try {
         $upload = new Sitengine_Upload(self::AVATAR_ORIGINAL);
         $avatarDelete = isset($_POST[self::AVATAR_ORIGINAL . 'Delete']) && $_POST[self::AVATAR_ORIGINAL . 'Delete'] == 1;
         if ($avatarDelete || $upload->isFile()) {
             if ($stored[self::AVATAR_ORIGINAL . self::FILETAG_NAME]) {
                 $this->_removeFile(self::AVATAR_ORIGINAL, $stored[self::AVATAR_ORIGINAL . self::FILETAG_NAME]);
             }
             if ($stored[self::AVATAR_THUMB . self::FILETAG_NAME]) {
                 $this->_removeFile(self::AVATAR_THUMB, $stored[self::AVATAR_THUMB . self::FILETAG_NAME]);
             }
         }
         if ($upload->isFile()) {
             if (Sitengine_Mime_Type::isJpg($upload->getMime()) || Sitengine_Mime_Type::isGif($upload->getMime()) || Sitengine_Mime_Type::isPng($upload->getMime())) {
                 $this->_resizeSaveUploadedImage(self::AVATAR_THUMB, $upload, $id);
             }
             $name = $this->makeFileName(self::AVATAR_ORIGINAL, $id, Sitengine_Mime_Type::getSuffix($upload->getMime()));
             $this->_saveUploadedFile(self::AVATAR_ORIGINAL, $upload, $name);
         }
     } catch (Exception $exception) {
         require_once 'Sitengine/Permiso/Exception.php';
         throw new Sitengine_Permiso_Exception('handle insert upload error', $exception);
     }
 }
예제 #2
0
 protected function _resizeSaveUploadedImage($fileId, Sitengine_Upload $upload, $id)
 {
     $name = $this->makeFileName($fileId, $id, Sitengine_Mime_Type::getSuffix($upload->getMime()));
     try {
         if (Sitengine_Mime_Type::isJpg($upload->getMime())) {
             $data = Sitengine_Image::resizeJpeg($upload->getTempName(), $this->_configs[$fileId]['dir'] . '/' . $name, $this->_configs[$fileId]['length'], $this->_configs[$fileId]['method'], $this->_configs[$fileId]['mode'], $this->_configs[$fileId]['jpgQuality']);
             $this->_newFiles[$fileId] = $name;
             $data['name'] = $name;
             $data['source'] = $upload->getName();
             $this->_files[$fileId] = $data;
         } else {
             if (Sitengine_Mime_Type::isGif($upload->getMime())) {
                 $data = Sitengine_Image::resizeGif($upload->getTempName(), $this->_configs[$fileId]['dir'] . '/' . $name, $this->_configs[$fileId]['length'], $this->_configs[$fileId]['method'], $this->_configs[$fileId]['mode'], $this->_configs[$fileId]['transColor']);
                 $this->_newFiles[$fileId] = $name;
                 $data['name'] = $name;
                 $data['source'] = $upload->getName();
                 $this->_files[$fileId] = $data;
             } else {
                 if (Sitengine_Mime_Type::isPng($upload->getMime())) {
                     $data = Sitengine_Image::resizePng($upload->getTempName(), $this->_configs[$fileId]['dir'] . '/' . $name, $this->_configs[$fileId]['length'], $this->_configs[$fileId]['method'], $this->_configs[$fileId]['mode'], $this->_configs[$fileId]['transColor']);
                     $this->_newFiles[$fileId] = $name;
                     $data['name'] = $name;
                     $data['source'] = $upload->getName();
                     $this->_files[$fileId] = $data;
                 }
             }
         }
     } catch (Exception $exception) {
         $this->_rollback();
         throw new Sitengine_Exception('resize save uploaded image failed', $exception);
     }
 }
예제 #3
0
 public function handleUpdateUploads($id, array $stored)
 {
     try {
         $upload = new Sitengine_Upload(self::FILE1ORIGINAL_ID);
         if ($upload->isFile()) {
             require_once 'Sitengine/Mime/Type.php';
             $suffix = Sitengine_Mime_Type::getSuffix($upload->getMime());
             $file1OriginalName = $this->makeFileName(self::FILE1ORIGINAL_ID, $id, $suffix);
             if ($stored[self::FILE1ORIGINAL_ID . 'Name'] != $file1OriginalName) {
                 if ($stored[self::FILE1ORIGINAL_ID . 'Name']) {
                     $this->_removeFile(self::FILE1ORIGINAL_ID, $stored[self::FILE1ORIGINAL_ID . self::FILETAG_NAME]);
                 }
             }
             $this->_saveUploadedFile(self::FILE1ORIGINAL_ID, $upload, $file1OriginalName);
         }
     } catch (Exception $exception) {
         $this->_rollback();
         require_once 'Sitengine/Newsletter/Exception.php';
         throw new Sitengine_Newsletter_Exception('handle update upload error', $exception);
     }
 }
예제 #4
0
 public function handleUpdateUploads($id, array $stored)
 {
     try {
         $upload = new Sitengine_Upload(self::FILE1ORIGINAL_ID);
         if ($upload->isFile()) {
             if ($stored[self::FILE1ORIGINAL_ID . self::FILETAG_NAME]) {
                 $this->_removeFile(self::FILE1ORIGINAL_ID, $stored[self::FILE1ORIGINAL_ID . self::FILETAG_NAME]);
             }
             if ($stored[self::FILE1THUMBNAIL_ID . self::FILETAG_NAME]) {
                 $this->_removeFile(self::FILE1THUMBNAIL_ID, $stored[self::FILE1THUMBNAIL_ID . self::FILETAG_NAME]);
             }
         }
         if ($upload->isFile()) {
             if (Sitengine_Mime_Type::isJpg($upload->getMime()) || Sitengine_Mime_Type::isGif($upload->getMime()) || Sitengine_Mime_Type::isPng($upload->getMime())) {
                 $this->_resizeSaveUploadedImage(self::FILE1THUMBNAIL_ID, $upload, $id);
             }
             $name = $this->makeFileName(self::FILE1ORIGINAL_ID, $id, Sitengine_Mime_Type::getSuffix($upload->getMime()));
             $this->_saveUploadedFile(self::FILE1ORIGINAL_ID, $upload, $name);
         }
     } catch (Exception $exception) {
         require_once 'Sitengine/Sitemap/Backend/Exception.php';
         throw new Sitengine_Sitemap_Backend_Exception('handle insert upload error', $exception);
     }
 }
예제 #5
0
 public function handleUpdateUploads($id, array $stored)
 {
     try {
         $upload = new Sitengine_Upload(self::FILE1ORIGINAL_ID);
         if ($upload->isFile()) {
             $suffix = Sitengine_Mime_Type::getSuffix($upload->getMime());
             $file1OriginalName = $this->makeFileName(self::FILE1ORIGINAL_ID, $id, $suffix);
             if ($stored[self::FILE1ORIGINAL_ID . 'Name'] != $file1OriginalName) {
                 if ($stored[self::FILE1ORIGINAL_ID . 'Name']) {
                     $this->_removeFile(self::FILE1ORIGINAL_ID, $stored[self::FILE1ORIGINAL_ID . self::FILETAG_NAME]);
                 }
                 if ($stored[self::FILE1THUMBNAIL_ID . 'Name']) {
                     $this->_removeFile(self::FILE1THUMBNAIL_ID, $stored[self::FILE1THUMBNAIL_ID . self::FILETAG_NAME]);
                 }
             }
             if (Sitengine_Mime_Type::isJpg($upload->getMime()) || Sitengine_Mime_Type::isGif($upload->getMime()) || Sitengine_Mime_Type::isPng($upload->getMime())) {
                 $this->_resizeSaveUploadedImage(self::FILE1THUMBNAIL_ID, $upload, $id);
             }
             $this->_saveUploadedFile(self::FILE1ORIGINAL_ID, $upload, $file1OriginalName);
         }
     } catch (Exception $exception) {
         $this->_rollback();
         require_once 'Sitengine/Blog/Exception.php';
         throw new Sitengine_Blog_Exception('handle update upload error', $exception);
     }
 }
예제 #6
0
 public function handleUpdateUploads($id, array $stored)
 {
     try {
         # upload 1
         $upload = new Sitengine_Upload(self::FILE1ORIGINAL_ID);
         $file1Delete = isset($_POST[self::FILE1ORIGINAL_ID . 'Delete']) && $_POST[self::FILE1ORIGINAL_ID . 'Delete'] == 1;
         if ($file1Delete || $upload->isFile()) {
             if ($stored[self::FILE1ORIGINAL_ID . self::FILETAG_NAME]) {
                 $this->_removeFile(self::FILE1ORIGINAL_ID, $stored[self::FILE1ORIGINAL_ID . self::FILETAG_NAME]);
             }
             if ($stored[self::FILE1THUMBNAIL_ID . self::FILETAG_NAME]) {
                 $this->_removeFile(self::FILE1THUMBNAIL_ID, $stored[self::FILE1THUMBNAIL_ID . self::FILETAG_NAME]);
             }
             if ($stored[self::FILE1FITTED_ID . self::FILETAG_NAME]) {
                 $this->_removeFile(self::FILE1FITTED_ID, $stored[self::FILE1FITTED_ID . self::FILETAG_NAME]);
             }
         }
         if ($upload->isFile()) {
             if (Sitengine_Mime_Type::isJpg($upload->getMime()) || Sitengine_Mime_Type::isGif($upload->getMime()) || Sitengine_Mime_Type::isPng($upload->getMime())) {
                 $this->_resizeSaveUploadedImage(self::FILE1THUMBNAIL_ID, $upload, $id);
                 $this->_resizeSaveUploadedImage(self::FILE1FITTED_ID, $upload, $id);
             }
             $name = $this->makeFileName(self::FILE1ORIGINAL_ID, $id, Sitengine_Mime_Type::getSuffix($upload->getMime()));
             $this->_saveUploadedFile(self::FILE1ORIGINAL_ID, $upload, $name);
         }
         # upload 2
         $upload = new Sitengine_Upload(self::FILE2ORIGINAL_ID);
         $file2Delete = isset($_POST[self::FILE2ORIGINAL_ID . 'Delete']) && $_POST[self::FILE2ORIGINAL_ID . 'Delete'] == 1;
         if ($file2Delete || $upload->isFile()) {
             if ($stored[self::FILE2ORIGINAL_ID . self::FILETAG_NAME]) {
                 $this->_removeFile(self::FILE2ORIGINAL_ID, $stored[self::FILE2ORIGINAL_ID . self::FILETAG_NAME]);
             }
             if ($stored[self::FILE2THUMBNAIL_ID . self::FILETAG_NAME]) {
                 $this->_removeFile(self::FILE2THUMBNAIL_ID, $stored[self::FILE2THUMBNAIL_ID . self::FILETAG_NAME]);
             }
             if ($stored[self::FILE2FITTED_ID . self::FILETAG_NAME]) {
                 $this->_removeFile(self::FILE2FITTED_ID, $stored[self::FILE2FITTED_ID . self::FILETAG_NAME]);
             }
         }
         if ($upload->isFile()) {
             if (Sitengine_Mime_Type::isJpg($upload->getMime()) || Sitengine_Mime_Type::isGif($upload->getMime()) || Sitengine_Mime_Type::isPng($upload->getMime())) {
                 $this->_resizeSaveUploadedImage(self::FILE2THUMBNAIL_ID, $upload, $id);
                 $this->_resizeSaveUploadedImage(self::FILE2FITTED_ID, $upload, $id);
             }
             $name = $this->makeFileName(self::FILE2ORIGINAL_ID, $id, Sitengine_Mime_Type::getSuffix($upload->getMime()));
             $this->_saveUploadedFile(self::FILE2ORIGINAL_ID, $upload, $name);
         }
     } catch (Exception $exception) {
         require_once 'Sitengine/Proto/Exception.php';
         throw new Sitengine_Proto_Exception('handle insert upload error', $exception);
     }
 }