ILIAS
release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
◀ ilDoc Overview
class.ilFSStorageMailMailMigration.php
Go to the documentation of this file.
1
<?php
2
/*
3
+-----------------------------------------------------------------------------+
4
| ILIAS open source |
5
+-----------------------------------------------------------------------------+
6
| Copyright (c) 1998-2009 ILIAS open source, University of Cologne |
7
| |
8
| This program is free software; you can redistribute it and/or |
9
| modify it under the terms of the GNU General Public License |
10
| as published by the Free Software Foundation; either version 2 |
11
| of the License, or (at your option) any later version. |
12
| |
13
| This program is distributed in the hope that it will be useful, |
14
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
15
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16
| GNU General Public License for more details. |
17
| |
18
| You should have received a copy of the GNU General Public License |
19
| along with this program; if not, write to the Free Software |
20
| Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
21
+-----------------------------------------------------------------------------+
22
*/
23
32
class
ilFSStorageMailMailMigration
extends
ilFileSystemStorageMailMigration
33
{
34
private
$usr_id
= 0;
35
43
public
function
__construct
($a_container_id, $a_usr_id)
44
{
45
$this->usr_id = $a_usr_id;
46
47
parent::__construct(self::STORAGE_DATA,
true
,$a_container_id);
48
49
$this->
appendToPath
(
'_'
.$this->usr_id);
50
}
51
58
protected
function
getPathPostfix
()
59
{
60
return
'mail'
;
61
}
62
69
protected
function
getPathPrefix
()
70
{
71
return
'mail'
;
72
}
73
74
public
function
getRelativePathExMailDirectory
()
75
{
76
switch
($this->
getStorageType
())
77
{
78
case
self::STORAGE_DATA
:
79
$path
=
ilUpdateUtilsMailMigration::getDataDir
();
80
break
;
81
82
case
self::STORAGE_WEB
:
83
$path
=
ilUpdateUtilsMailMigration::getWebspaceDir
();
84
break
;
85
}
86
$path
=
ilUpdateUtilsMailMigration::removeTrailingPathSeparators
(
$path
);
87
$path
.=
'/'
;
88
89
// Append path prefix
90
$path
.= ($this->
getPathPrefix
().
'/'
);
91
92
return
str_replace(
$path
,
''
, $this->
getAbsolutePath
());
93
}
94
}
95
?>
ilFSStorageMailMailMigration
Definition:
class.ilFSStorageMailMailMigration.php:33
ilFSStorageMailMailMigration\__construct
__construct($a_container_id, $a_usr_id)
Constructor.
Definition:
class.ilFSStorageMailMailMigration.php:43
ilFSStorageMailMailMigration\getPathPrefix
getPathPrefix()
Implementation of abstract method.
Definition:
class.ilFSStorageMailMailMigration.php:69
ilFSStorageMailMailMigration\getPathPostfix
getPathPostfix()
Implementation of abstract method.
Definition:
class.ilFSStorageMailMailMigration.php:58
ilFSStorageMailMailMigration\$usr_id
$usr_id
Definition:
class.ilFSStorageMailMailMigration.php:34
ilFSStorageMailMailMigration\getRelativePathExMailDirectory
getRelativePathExMailDirectory()
Definition:
class.ilFSStorageMailMailMigration.php:74
ilFileSystemStorageMailMigration
Definition:
class.ilFileSystemStorageMailMigration.php:34
ilFileSystemStorageMailMigration\getStorageType
getStorageType()
Definition:
class.ilFileSystemStorageMailMigration.php:295
ilFileSystemStorageMailMigration\STORAGE_WEB
const STORAGE_WEB
Definition:
class.ilFileSystemStorageMailMigration.php:35
ilFileSystemStorageMailMigration\$path
$path
Definition:
class.ilFileSystemStorageMailMigration.php:46
ilFileSystemStorageMailMigration\getAbsolutePath
getAbsolutePath()
Get absolute path of storage directory.
Definition:
class.ilFileSystemStorageMailMigration.php:149
ilFileSystemStorageMailMigration\STORAGE_DATA
const STORAGE_DATA
Definition:
class.ilFileSystemStorageMailMigration.php:36
ilFileSystemStorageMailMigration\appendToPath
appendToPath($a_appendix)
Definition:
class.ilFileSystemStorageMailMigration.php:290
ilUpdateUtilsMailMigration\getDataDir
static getDataDir()
Definition:
class.ilUpdateUtilsMailMigration.php:59
ilUpdateUtilsMailMigration\getWebspaceDir
static getWebspaceDir($mode="filesystem")
Definition:
class.ilUpdateUtilsMailMigration.php:36
ilUpdateUtilsMailMigration\removeTrailingPathSeparators
static removeTrailingPathSeparators($path)
Definition:
class.ilUpdateUtilsMailMigration.php:30
Services
Migration
DBUpdate_2498
classes
class.ilFSStorageMailMailMigration.php
Generated on Wed Sep 24 2025 19:01:00 for ILIAS by
1.9.4 (using
Doxyfile
)