Example #1
0
 protected function _resizeSaveUploadedImage($fileId, Sitengine_Upload $upload, $id)
 {
     require_once 'Sitengine/Mime/Type.php';
     $suffix = preg_replace('/.*\\.(\\w+)$/', "\$1", $upload->getName());
     if ($upload->getName() == $suffix) {
         # there is no suffix in the filename
         require_once 'Sitengine/Exception.php';
         throw new Sitengine_Exception('file needs to have a valid suffix');
     }
     $suffix = '.' . $suffix;
     $name = $this->makeFileName($fileId, $id, $suffix);
     $mime = Sitengine_Mime_Type::get($suffix);
     try {
         if (Sitengine_Mime_Type::isJpg($mime)) {
             require_once 'Sitengine/Image.php';
             $data = Sitengine_Image::resizeJpeg($upload->getTempName(), $this->_configs[$fileId]['tempDir'] . '/' . $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($mime)) {
                 require_once 'Sitengine/Image.php';
                 $data = Sitengine_Image::resizeGif($upload->getTempName(), $this->_configs[$fileId]['tempDir'] . '/' . $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($mime)) {
                     require_once 'Sitengine/Image.php';
                     $data = Sitengine_Image::resizePng($upload->getTempName(), $this->_configs[$fileId]['tempDir'] . '/' . $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;
                 }
             }
         }
         if (Sitengine_Mime_Type::isJpg($mime) || Sitengine_Mime_Type::isGif($mime) || Sitengine_Mime_Type::isPng($mime)) {
             #$key = $this->_configs[$fileId]['prefix'].'/'.$name;
             #$object = $this->_configs[$fileId]['object'];
             require_once 'Sitengine/Amazon/S3/Object.php';
             $object = new Sitengine_Amazon_S3_Object($this->_configs[$fileId]['connection'], $this->_configs[$fileId]['bucket'], $this->_configs[$fileId]['prefix'] . '/' . $name, $this->_configs[$fileId]['cname'], $this->_configs[$fileId]['ssl']);
             $amzHeaders = $this->_configs[$fileId]['amzHeaders'];
             $response = $object->put($this->_configs[$fileId]['tempDir'] . '/' . $name, array(), $amzHeaders);
             if ($response->getHttpResponse()->isError()) {
                 require_once 'Sitengine/Exception.php';
                 throw new Sitengine_Exception('file could not be uploaded to s3');
             }
             $this->_newFiles[$fileId] = $name;
             unlink($this->_configs[$fileId]['tempDir'] . '/' . $name);
         }
     } catch (Exception $exception) {
         $this->_rollback();
         require_once 'Sitengine/Exception.php';
         throw new Sitengine_Exception('resize upload uploaded s3 image failed', $exception);
     }
 }
Example #2
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);
     }
 }
Example #3
0
 protected function _resizeSaveImportedImage($fileId, $sourcePath, $id)
 {
     $suffix = '.' . preg_replace('/.*\\.(\\w+)$/', "\$1", $sourcePath);
     $name = $this->makeFileName($fileId, $id, $suffix);
     $mime = Sitengine_Mime_Type::get($sourcePath);
     try {
         if (Sitengine_Mime_Type::isJpg($mime)) {
             $data = Sitengine_Image::resizeJpeg($sourcePath, $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'] = basename($sourcePath);
             $this->_files[$fileId] = $data;
         } else {
             if (Sitengine_Mime_Type::isGif($mime)) {
                 $data = Sitengine_Image::resizeGif($sourcePath, $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'] = basename($sourcePath);
                 $this->_files[$fileId] = $data;
             } else {
                 if (Sitengine_Mime_Type::isPng($mime)) {
                     $data = Sitengine_Image::resizePng($sourcePath, $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'] = basename($sourcePath);
                     $this->_files[$fileId] = $data;
                 }
             }
         }
     } catch (Exception $exception) {
         $this->_rollbackFileImport();
         throw new Sitengine_Exception('resize save imported image failed', $exception);
     }
 }
Example #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);
     }
 }
Example #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);
     }
 }
Example #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);
     }
 }