ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilFileDataImport Class Reference

This class handles all operations on files for the exercise object. More...

+ Inheritance diagram for ilFileDataImport:
+ Collaboration diagram for ilFileDataImport:

Public Member Functions

 __construct ()
 Constructor call base constructors. More...
 
 getPath ()
 get exercise path @access public More...
 
 __checkPath ()
 
 __checkReadWrite ()
 check if directory is writable overwritten method from base class @access private More...
 
- Public Member Functions inherited from ilFileData
 __construct ()
 Constructor class bas constructor and read path of directory from ilias.ini setup an mail object @access public. More...
 
 checkPath ($a_path)
 check if path exists and is writable More...
 
 getPath ()
 get Path @access public More...
 
- Public Member Functions inherited from ilFile
 __construct ()
 Constructor get ilias object @access public. More...
 
 deleteTrailingSlash ($a_path)
 delete trailing slash of path variables More...
 

Static Public Member Functions

 _initDirectory ()
 init directory overwritten method @access public More...
 

Data Fields

 $import_path
 
- Data Fields inherited from ilFile
 $path
 
 $ilias
 

Detailed Description

This class handles all operations on files for the exercise object.

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$Id$

Definition at line 14 of file class.ilFileDataImport.php.

Constructor & Destructor Documentation

◆ __construct()

ilFileDataImport::__construct ( )

Constructor call base constructors.

Reimplemented from ilFileData.

Reimplemented in ilFileDataImportMail.

Definition at line 27 of file class.ilFileDataImport.php.

28 {
29 define('IMPORT_PATH', 'import');
31 $this->import_path = parent::getPath() . "/" . IMPORT_PATH;
32
33 // IF DIRECTORY ISN'T CREATED CREATE IT
34 // STATIC CALL TO AVOID OVERWRITE PROBLEMS
36 }
_initDirectory()
init directory overwritten method @access public
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc

References ILIAS\GlobalScreen\Provider\__construct(), and _initDirectory().

+ Here is the call graph for this function:

Member Function Documentation

◆ __checkPath()

ilFileDataImport::__checkPath ( )

Definition at line 49 of file class.ilFileDataImport.php.

50 {
51 if (!@file_exists($this->getPath())) {
52 return false;
53 }
54 $this->__checkReadWrite();
55
56 return true;
57 }
__checkReadWrite()
check if directory is writable overwritten method from base class @access private
getPath()
get exercise path @access public

References __checkReadWrite(), and getPath().

+ Here is the call graph for this function:

◆ __checkReadWrite()

ilFileDataImport::__checkReadWrite ( )

check if directory is writable overwritten method from base class @access private

Returns
bool

Reimplemented in ilFileDataImportMail.

Definition at line 64 of file class.ilFileDataImport.php.

65 {
66 if (is_writable($this->import_path) && is_readable($this->import_path)) {
67 return true;
68 } else {
69 $this->ilias->raiseError("Import directory is not readable/writable by webserver", $this->ilias->error_obj->FATAL);
70 }
71 }
redirection script todo: (a better solution should control the processing via a xml file)

Referenced by __checkPath().

+ Here is the caller graph for this function:

◆ _initDirectory()

ilFileDataImport::_initDirectory ( )
static

init directory overwritten method @access public

Returns
string path

Reimplemented in ilFileDataImportMail.

Definition at line 79 of file class.ilFileDataImport.php.

80 {
81 if (!@file_exists($this->import_path)) {
82 ilUtil::makeDir($this->import_path);
83 }
84 return true;
85 }
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...

References ilUtil\makeDir().

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getPath()

ilFileDataImport::getPath ( )

get exercise path @access public

Returns
string path

Reimplemented from ilFileData.

Reimplemented in ilFileDataImportMail.

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

References $import_path.

Referenced by __checkPath().

+ Here is the caller graph for this function:

Field Documentation

◆ $import_path

ilFileDataImport::$import_path

Definition at line 21 of file class.ilFileDataImport.php.

Referenced by getPath().


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