public function getObjectUrl($obj) { $metadata = $this->api->get_object_metadata($this->bucket, $obj); $mimetype = GcrFileLib::mimeinfo($obj); if ($metadata['ContentType'] != $mimetype) { $this->setContentType($obj, $mimetype); } if (empty($metadata['cache-control'])) { $this->setCacheControl($obj); } $response = $this->api->get_object_url($this->bucket, $obj, '5 minutes'); return str_replace('http://', 'https://', $response); }
public function executeGetUserStorageFileList(sfWebRequest $request) { global $CFG; $CFG->current_app->requireLogin(); $return_array = array(); $user_storage = new GcrUserStorageAccessS3(); $file_list = $user_storage->getFileList(false); foreach ($file_list as $filename) { $file_array = array('filename' => $filename, 'mimetype' => GcrFileLib::mimeinfo($filename)); $return_array[$user_storage->getStaticUrl($filename)] = $file_array; } $this->getResponse()->setHttpHeader('Content-type', 'application/json'); return $this->renderText(json_encode($return_array)); }