ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilAdvancedMDRecordImportFiles Class Reference
+ Collaboration diagram for ilAdvancedMDRecordImportFiles:

Public Member Functions

 __construct ()
 
 getImportDirectory ()
 
 getImportFileByCreationDate (int $a_unix_time)
 Get import file by creation date. More...
 
 deleteFileByCreationDate (int $a_unix_time)
 Delete a file. More...
 
 moveUploadedFile (string $a_temp_name)
 move uploaded files public More...
 

Data Fields

const IMPORT_NAME = 'ilias_adv_md_record'
 

Private Member Functions

 init ()
 init function: create import directory, delete old files More...
 

Private Attributes

string $import_dir = ''
 

Detailed Description

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Todo:
use filesystem service

Definition at line 31 of file class.ilAdvancedMDRecordImportFiles.php.

Constructor & Destructor Documentation

◆ __construct()

ilAdvancedMDRecordImportFiles::__construct ( )

Definition at line 37 of file class.ilAdvancedMDRecordImportFiles.php.

References ilFileUtils\getDataDir(), and init().

38  {
39  $this->import_dir = ilFileUtils::getDataDir() . '/ilAdvancedMetaData/import';
40  $this->init();
41  }
static getDataDir()
get data directory (outside webspace)
init()
init function: create import directory, delete old files
+ Here is the call graph for this function:

Member Function Documentation

◆ deleteFileByCreationDate()

ilAdvancedMDRecordImportFiles::deleteFileByCreationDate ( int  $a_unix_time)

Delete a file.

Parameters
intcreation date (unix time)

Definition at line 63 of file class.ilAdvancedMDRecordImportFiles.php.

References getImportDirectory().

63  : bool
64  {
65  $unix_time = $a_unix_time;
66  return unlink($this->getImportDirectory() . '/' . self::IMPORT_NAME . '_' . $unix_time . '.xml');
67  }
+ Here is the call graph for this function:

◆ getImportDirectory()

ilAdvancedMDRecordImportFiles::getImportDirectory ( )

Definition at line 43 of file class.ilAdvancedMDRecordImportFiles.php.

References $import_dir.

Referenced by deleteFileByCreationDate(), getImportFileByCreationDate(), and moveUploadedFile().

43  : string
44  {
45  return $this->import_dir;
46  }
+ Here is the caller graph for this function:

◆ getImportFileByCreationDate()

ilAdvancedMDRecordImportFiles::getImportFileByCreationDate ( int  $a_unix_time)

Get import file by creation date.

Parameters
intcreation date (unix time)
Returns
string absolute path

Definition at line 53 of file class.ilAdvancedMDRecordImportFiles.php.

References getImportDirectory().

53  : string
54  {
55  $unix_time = $a_unix_time;
56  return $this->getImportDirectory() . '/' . self::IMPORT_NAME . '_' . $unix_time . '.xml';
57  }
+ Here is the call graph for this function:

◆ init()

ilAdvancedMDRecordImportFiles::init ( )
private

init function: create import directory, delete old files

Definition at line 89 of file class.ilAdvancedMDRecordImportFiles.php.

References ilFileUtils\makeDirParents().

Referenced by __construct().

89  : void
90  {
91  if (!is_dir($this->import_dir)) {
92  ilFileUtils::makeDirParents($this->import_dir);
93  }
94  }
static makeDirParents(string $a_dir)
Create a new directory and all parent directories.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ moveUploadedFile()

ilAdvancedMDRecordImportFiles::moveUploadedFile ( string  $a_temp_name)

move uploaded files public

Parameters
stringtmp name
Returns
int creation time of newly created file. 0 on error

Definition at line 75 of file class.ilAdvancedMDRecordImportFiles.php.

References getImportDirectory(), and ilFileUtils\moveUploadedFile().

75  : int
76  {
77  $creation_time = time();
78  $file_name = $this->getImportDirectory() . '/' . self::IMPORT_NAME . '_' . $creation_time . '.xml';
79 
80  if (!ilFileUtils::moveUploadedFile($a_temp_name, '', $file_name, false)) {
81  return 0;
82  }
83  return $creation_time;
84  }
static moveUploadedFile(string $a_file, string $a_name, string $a_target, bool $a_raise_errors=true, string $a_mode="move_uploaded")
move uploaded file
+ Here is the call graph for this function:

Field Documentation

◆ $import_dir

string ilAdvancedMDRecordImportFiles::$import_dir = ''
private

Definition at line 35 of file class.ilAdvancedMDRecordImportFiles.php.

Referenced by getImportDirectory().

◆ IMPORT_NAME

const ilAdvancedMDRecordImportFiles::IMPORT_NAME = 'ilias_adv_md_record'

Definition at line 33 of file class.ilAdvancedMDRecordImportFiles.php.


The documentation for this class was generated from the following file: