/** * Upload file to AWS * * @param $filePath */ public function uploadToAWS($filePath) { $s3 = $this->_getS3Object(); $file = $s3->inputFile($filePath); $headers = craft()->imager->getSetting('awsRequestHeaders'); if (!isset($headers['Cache-Control'])) { $headers['Cache-Control'] = 'max-age=' . craft()->imager->getSetting('awsCacheDuration') . ', must-revalidate'; } if (!$s3->putObject($file, craft()->imager->getSetting('awsBucket'), ImagerService::fixSlashes(craft()->imager->getSetting('awsFolder') . '/' . str_replace(craft()->imager->getSetting('imagerSystemPath'), '', $filePath), true, true), \S3::ACL_PUBLIC_READ, array(), $headers, $this->_getAWSStorageClass())) { ImagerPlugin::log("Upload to AWS failed for {$filePath} in ImagerService", LogLevel::Error); } }
/** * Get paths for a local file that's in the imager path * * @param $image */ private function _getPathsForLocaleFile($image) { $pathParts = pathinfo($image); $this->sourcePath = $_SERVER['DOCUMENT_ROOT'] . $pathParts['dirname'] . '/'; $this->targetPath = ImagerService::fixSlashes(craft()->imager->getSetting('imagerSystemPath') . $pathParts['dirname'] . '/'); $this->targetUrl = craft()->imager->getSetting('imagerUrl') . ImagerService::fixSlashes($pathParts['dirname'] . '/', true); $this->sourceFilename = $this->targetFilename = $pathParts['basename']; }
/** * Converts a rgb color value to hex * * @param array $color * @return string */ public function rgb2hex($color) { return ImagerService::rgb2hex($color); }