Merge branch 'cc-5709-airtime-analyzer-cloud-storage' into cc-5709-airtime-analyzer-cloud-storage-saas
This commit is contained in:
commit
91e7f7053d
|
@ -223,50 +223,23 @@ class Rest_MediaController extends Zend_Rest_Controller
|
||||||
if (!$this->validateRequestData($file, $whiteList)) {
|
if (!$this->validateRequestData($file, $whiteList)) {
|
||||||
$file->save();
|
$file->save();
|
||||||
return;
|
return;
|
||||||
} else if ($file) {
|
} else if ($file && isset($requestData["resource_id"])) {
|
||||||
$file->fromArray($whiteList, BasePeer::TYPE_FIELDNAME);
|
$file->fromArray($whiteList, BasePeer::TYPE_FIELDNAME);
|
||||||
|
|
||||||
//file is stored in the cloud
|
//store the original filename
|
||||||
if (isset($requestData["resource_id"])) {
|
$file->setDbFilepath($requestData["filename"]);
|
||||||
//store the original filename
|
|
||||||
$file->setDbFilepath($requestData["filename"]);
|
$fileSizeBytes = $requestData["filesize"];
|
||||||
|
if (!isset($fileSizeBytes) || $fileSizeBytes === false)
|
||||||
$fileSizeBytes = $requestData["filesize"];
|
{
|
||||||
if (!isset($fileSizeBytes) || $fileSizeBytes === false)
|
$file->setDbImportStatus(2)->save();
|
||||||
{
|
$this->fileNotFoundResponse();
|
||||||
$file->setDbImportStatus(2)->save();
|
return;
|
||||||
$this->fileNotFoundResponse();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
$cloudFile = new CloudFile();
|
|
||||||
$cloudFile->setResourceId($requestData["resource_id"]);
|
|
||||||
$cloudFile->setCcFiles($file);
|
|
||||||
$cloudFile->save();
|
|
||||||
|
|
||||||
//file is stored locally
|
|
||||||
//we should get rid of this since we're removing local file storage
|
|
||||||
} else if (isset($requestData["full_path"])) {
|
|
||||||
$fileSizeBytes = filesize($requestData["full_path"]);
|
|
||||||
if (!isset($fileSizeBytes) || $fileSizeBytes === false)
|
|
||||||
{
|
|
||||||
$file->setDbImportStatus(2)->save();
|
|
||||||
$this->fileNotFoundResponse();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$fullPath = $requestData["full_path"];
|
|
||||||
$storDir = Application_Model_MusicDir::getStorDir()->getDirectory();
|
|
||||||
$pos = strpos($fullPath, $storDir);
|
|
||||||
|
|
||||||
if ($pos !== FALSE)
|
|
||||||
{
|
|
||||||
assert($pos == 0); //Path must start with the stor directory path
|
|
||||||
|
|
||||||
$filePathRelativeToStor = substr($fullPath, strlen($storDir));
|
|
||||||
$file->setDbFilepath($filePathRelativeToStor);
|
|
||||||
$file->setDbDirectory(1); //1 corresponds to the default stor/imported directory.
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
$cloudFile = new CloudFile();
|
||||||
|
$cloudFile->setResourceId($requestData["resource_id"]);
|
||||||
|
$cloudFile->setCcFiles($file);
|
||||||
|
$cloudFile->save();
|
||||||
|
|
||||||
Application_Model_Preference::updateDiskUsage($fileSizeBytes);
|
Application_Model_Preference::updateDiskUsage($fileSizeBytes);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue