Elgg  Version 6.2
ElggTempFile.php
Go to the documentation of this file.
1 <?php
2 
4 
18 class ElggTempFile extends ElggFile {
19 
25  protected function initializeAttributes() {
26  parent::initializeAttributes();
27 
28  $this->attributes['subtype'] = 'temp_file';
29  $this->setFilename(uniqid());
30  }
31 
37  protected function getFilestore(): \Elgg\Filesystem\Filestore\TempDiskFilestore {
38  return _elgg_services()->temp_filestore;
39  }
40 
44  public function transfer(int $owner_guid, ?string $filename = null): bool {
45  return false;
46  }
47 
51  public function canDownload(int $user_guid = 0, bool $default = false): bool {
52  return false;
53  }
54 
58  public function getDownloadURL(bool $use_cookie = true, string $expires = '+2 hours'): ?string {
59  return '';
60  }
61 
65  public function getInlineURL(bool $use_cookie = false, string $expires = ''): ?string {
66  return '';
67  }
68 
74  public function save(): bool {
75  throw new IOException("Temp files can't be saved to the database");
76  }
77 }
return[ 'admin/delete_admin_notices'=>['access'=> 'admin'], 'admin/menu/save'=>['access'=> 'admin'], 'admin/plugins/activate'=>['access'=> 'admin'], 'admin/plugins/activate_all'=>['access'=> 'admin'], 'admin/plugins/deactivate'=>['access'=> 'admin'], 'admin/plugins/deactivate_all'=>['access'=> 'admin'], 'admin/plugins/set_priority'=>['access'=> 'admin'], 'admin/security/security_txt'=>['access'=> 'admin'], 'admin/security/settings'=>['access'=> 'admin'], 'admin/security/regenerate_site_secret'=>['access'=> 'admin'], 'admin/site/cache/invalidate'=>['access'=> 'admin'], 'admin/site/flush_cache'=>['access'=> 'admin'], 'admin/site/icons'=>['access'=> 'admin'], 'admin/site/set_maintenance_mode'=>['access'=> 'admin'], 'admin/site/set_robots'=>['access'=> 'admin'], 'admin/site/theme'=>['access'=> 'admin'], 'admin/site/unlock_upgrade'=>['access'=> 'admin'], 'admin/site/settings'=>['access'=> 'admin'], 'admin/upgrade'=>['access'=> 'admin'], 'admin/upgrade/reset'=>['access'=> 'admin'], 'admin/user/ban'=>['access'=> 'admin'], 'admin/user/bulk/ban'=>['access'=> 'admin'], 'admin/user/bulk/delete'=>['access'=> 'admin'], 'admin/user/bulk/unban'=>['access'=> 'admin'], 'admin/user/bulk/validate'=>['access'=> 'admin'], 'admin/user/change_email'=>['access'=> 'admin'], 'admin/user/delete'=>['access'=> 'admin'], 'admin/user/login_as'=>['access'=> 'admin'], 'admin/user/logout_as'=>[], 'admin/user/makeadmin'=>['access'=> 'admin'], 'admin/user/resetpassword'=>['access'=> 'admin'], 'admin/user/removeadmin'=>['access'=> 'admin'], 'admin/user/unban'=>['access'=> 'admin'], 'admin/user/validate'=>['access'=> 'admin'], 'annotation/delete'=>[], 'avatar/upload'=>[], 'comment/save'=>[], 'diagnostics/download'=>['access'=> 'admin'], 'entity/chooserestoredestination'=>[], 'entity/delete'=>[], 'entity/mute'=>[], 'entity/restore'=>[], 'entity/subscribe'=>[], 'entity/trash'=>[], 'entity/unmute'=>[], 'entity/unsubscribe'=>[], 'login'=>['access'=> 'logged_out'], 'logout'=>[], 'notifications/mute'=>['access'=> 'public'], 'plugins/settings/remove'=>['access'=> 'admin'], 'plugins/settings/save'=>['access'=> 'admin'], 'plugins/usersettings/save'=>[], 'register'=>['access'=> 'logged_out', 'middleware'=>[\Elgg\Router\Middleware\RegistrationAllowedGatekeeper::class,],], 'river/delete'=>[], 'settings/notifications'=>[], 'settings/notifications/subscriptions'=>[], 'user/changepassword'=>['access'=> 'public'], 'user/requestnewpassword'=>['access'=> 'public'], 'useradd'=>['access'=> 'admin'], 'usersettings/save'=>[], 'widgets/add'=>[], 'widgets/delete'=>[], 'widgets/move'=>[], 'widgets/save'=>[],]
Definition: actions.php:73
setFilename(string $filename)
Set the filename of this file.
Definition: ElggFile.php:85
This class represents a physical file (by default in the system temp directory).
getInlineURL(bool $use_cookie=false, string $expires='')
{Returns file's URL for inline display Suitable for displaying cacheable resources,...
transfer(int $owner_guid, ?string $filename=null)
{Transfer a file to a new owner and sets a new filename, copies file contents to a new location....
getDownloadURL(bool $use_cookie=true, string $expires='+2 hours')
{Returns file's download URL.This does not work for files with custom filestores.Limit URL validity t...
canDownload(int $user_guid=0, bool $default=false)
{Checks the download permissions for the file.GUID of the user (defaults to logged in user) Default p...
save()
{Save this data to the appropriate database table.bool}
initializeAttributes()
Set subtype to 'temp_file'.
getFilestore()
Return the system temp filestore based on the system temp directory.
An IO Exception, throw when an IO Exception occurs.
Definition: IOException.php:12
$owner_guid
_elgg_services()
Get the global service provider.
Definition: elgglib.php:353
$default
Definition: checkbox.php:30
$user_guid
Definition: login_as.php:10
$expires