Example #1
0
 public static function getByShareToken($token)
 {
     $linkItem = \OCP\Share::getShareByToken($token);
     if (is_array($linkItem) && isset($linkItem['uid_owner'])) {
         // seems to be a valid share
         $rootLinkItem = \OCP\Share::resolveReShare($linkItem);
         $fileOwner = $rootLinkItem['uid_owner'];
     } else {
         throw new \Exception('This file was probably unshared');
     }
     if (!isset($rootLinkItem['path']) && isset($rootLinkItem['file_target'])) {
         $rootLinkItem['path'] = 'files/' . $rootLinkItem['file_target'];
     }
     $file = new File($rootLinkItem['file_source'], array($rootLinkItem));
     if (isset($rootLinkItem['uid_owner'])) {
         \OC_Util::tearDownFS();
         \OC_Util::setupFS($rootLinkItem['uid_owner']);
         $file->setOwner($rootLinkItem['uid_owner']);
         $file->setPath('/files' . \OC\Files\Filesystem::getPath($linkItem['file_source']));
     }
     if (isset($linkItem['share_with']) && !empty($linkItem['share_with'])) {
         $file->setPasswordProtected(true);
     }
     return $file;
 }
Example #2
0
 public function getFile($path)
 {
     $path = $this->cleanPath($path);
     $file = new File();
     $file->setPath($path);
     $file->setFullPath($this->getRoot() . '/' . $path);
     return $file;
 }
 /**
  * @return void
  */
 public function execute()
 {
     if (is_null($this->file)) {
         throw new \Exception('ファイルを指定してください');
     }
     $file = new File();
     $file->setPath('copy_of_' . $this->file->getPath());
     $file->create();
 }
 public function save_file_data($file_name, $file_type, $file_size, $file_path)
 {
     $file_entity = new File();
     $base = new Base();
     $file_entity->setName($file_name);
     $file_entity->setSize($file_size);
     $file_entity->setType($file_type);
     $file_entity->setPath($file_path);
     $base->audit_fields($file_entity, 'create');
     $file_entity->save();
 }