SAAS-505: Extract Amazon_S3 class and have it inherit from a general 'cloud backend' class
Fixed reading credentials in from cloud_storage.conf
This commit is contained in:
parent
7c0a25be7f
commit
bf91677f91
|
@ -6,13 +6,11 @@ class Amazon_S3 extends StorageBackend
|
||||||
{
|
{
|
||||||
private $zendServiceAmazonS3;
|
private $zendServiceAmazonS3;
|
||||||
|
|
||||||
public function Amazon_S3()
|
public function Amazon_S3($securityCredentials)
|
||||||
{
|
{
|
||||||
$CC_CONFIG = Config::getConfig();
|
$this->setBucket($securityCredentials['bucket']);
|
||||||
|
$this->setAccessKey($securityCredentials['api_key']);
|
||||||
$this->setBucket($CC_CONFIG['storage_backend']['bucket']);
|
$this->setSecretKey($securityCredentials['api_key_secret']);
|
||||||
$this->setAccessKey($CC_CONFIG['storage_backend']['api_key']);
|
|
||||||
$this->setSecretKey($CC_CONFIG['storage_backend']['api_key_secret']);
|
|
||||||
|
|
||||||
$this->zendServiceAmazonS3 = new Zend_Service_Amazon_S3(
|
$this->zendServiceAmazonS3 = new Zend_Service_Amazon_S3(
|
||||||
$this->getAccessKey(),
|
$this->getAccessKey(),
|
||||||
|
|
|
@ -18,7 +18,9 @@ class ProxyStorageBackend extends StorageBackend
|
||||||
*/
|
*/
|
||||||
public function ProxyStorageBackend($storageBackend)
|
public function ProxyStorageBackend($storageBackend)
|
||||||
{
|
{
|
||||||
$this->storageBackend = new $storageBackend();
|
$CC_CONFIG = Config::getConfig();
|
||||||
|
|
||||||
|
$this->storageBackend = new $storageBackend($CC_CONFIG[$storageBackend]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getAbsoluteFilePath($resourceId)
|
public function getAbsoluteFilePath($resourceId)
|
||||||
|
|
|
@ -28,9 +28,11 @@ class Config {
|
||||||
// Parse separate conf file for cloud storage values
|
// Parse separate conf file for cloud storage values
|
||||||
$cloudStorageConfig = isset($_SERVER['CLOUD_STORAGE_CONF']) ? $_SERVER['CLOUD_STORAGE_CONF'] : "/etc/airtime-saas/cloud_storage.conf";
|
$cloudStorageConfig = isset($_SERVER['CLOUD_STORAGE_CONF']) ? $_SERVER['CLOUD_STORAGE_CONF'] : "/etc/airtime-saas/cloud_storage.conf";
|
||||||
$cloudStorageValues = parse_ini_file($cloudStorageConfig, true);
|
$cloudStorageValues = parse_ini_file($cloudStorageConfig, true);
|
||||||
$currentStorageBackend = $cloudStorageValues['current_backend']['storage_backend'];
|
|
||||||
$CC_CONFIG['current_backend'] = $cloudStorageValues['current_backend']['storage_backend'];
|
$supportedStorageBackends = array('amazon_S3');
|
||||||
$CC_CONFIG['storage_backend'] = $cloudStorageValues[$currentStorageBackend];
|
foreach ($supportedStorageBackends as $backend) {
|
||||||
|
$CC_CONFIG[$backend] = $cloudStorageValues[$backend];
|
||||||
|
}
|
||||||
|
|
||||||
$values = parse_ini_file($filename, true);
|
$values = parse_ini_file($filename, true);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue