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); } }
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); } }
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); } }
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); } }
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); } }
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); } }