ILIAS
release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
◀ ilDoc Overview
class.ilTermsOfServiceAgreementByLanguageProvider.php
Go to the documentation of this file.
1
<?php
2
/* Copyright (c) 1998-2012 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4
require_once
'Services/TermsOfService/interfaces/interface.ilTermsOfServiceTableDataProvider.php'
;
5
10
class
ilTermsOfServiceAgreementByLanguageProvider
implements
ilTermsOfServiceTableDataProvider
11
{
15
protected
$lng
;
16
20
protected
$data
= array();
21
25
protected
$source_directories
= array();
26
30
public
function
__construct
(
ilLanguage
$lng
)
31
{
32
$this->
setLanguageAdapter
($lng);
33
$this->
initSourceDirectories
();
34
}
35
39
public
function
setSourceDirectories
($terms_of_service_source_directories)
40
{
41
$this->source_directories = $terms_of_service_source_directories;
42
}
43
47
public
function
getSourceDirectories
()
48
{
49
return
$this->source_directories
;
50
}
51
55
public
function
setLanguageAdapter
(
$lng
)
56
{
57
$this->lng =
$lng
;
58
}
59
63
public
function
getLanguageAdapter
()
64
{
65
return
$this->lng
;
66
}
67
71
protected
function
initSourceDirectories
()
72
{
73
$this->source_directories = array(
74
implode(
'/'
, array(
'.'
,
'Customizing'
,
'clients'
, CLIENT_ID,
'agreement'
)),
75
implode(
'/'
, array(
'.'
,
'Customizing'
,
'global'
,
'agreement'
))
76
);
77
}
78
82
public
function
getList
(array
$params
, array $filter)
83
{
84
$this->data = array(
85
'items'
=> array(),
86
'cnt'
=> 0
87
);
88
89
$this->
collectData
();
90
91
return
$this->data
;
92
}
93
97
protected
function
collectData
()
98
{
99
$i = 0;
100
foreach
($this->
getLanguageAdapter
()->getInstalledLanguages() as $iso2_language_code)
101
{
102
$this->data[
'items'
][$i][
'language'
] = $iso2_language_code;
103
$this->data[
'items'
][$i][
'agreement'
] =
false
;
104
$this->data[
'items'
][$i][
'agreement_document'
] =
null
;
105
$this->data[
'items'
][$i][
'agreement_document_modification_ts'
] =
null
;
106
107
foreach
($this->
getSourceDirectories
() as $directory)
108
{
109
$file
= $directory .
'/agreement_'
. $iso2_language_code .
'.html'
;
110
if
(is_file(
$file
) && is_readable(
$file
))
111
{
112
$this->data[
'items'
][$i][
'agreement_document'
] =
$file
;
113
$this->data[
'items'
][$i][
'agreement_document_modification_ts'
] = filemtime(
$file
);
114
$this->data[
'items'
][$i][
'agreement'
] =
true
;
115
break
;
116
}
117
}
118
119
++$i;
120
}
121
122
$this->data[
'cnt'
] = $i;
123
}
124
}
$file
print $file
Definition:
HFile_ueconv.php:128
ilLanguage
language handling
Definition:
class.ilLanguage.php:27
ilTermsOfServiceAgreementByLanguageProvider
Definition:
class.ilTermsOfServiceAgreementByLanguageProvider.php:11
ilTermsOfServiceAgreementByLanguageProvider\$data
$data
Definition:
class.ilTermsOfServiceAgreementByLanguageProvider.php:20
ilTermsOfServiceAgreementByLanguageProvider\getLanguageAdapter
getLanguageAdapter()
Definition:
class.ilTermsOfServiceAgreementByLanguageProvider.php:63
ilTermsOfServiceAgreementByLanguageProvider\setLanguageAdapter
setLanguageAdapter($lng)
Definition:
class.ilTermsOfServiceAgreementByLanguageProvider.php:55
ilTermsOfServiceAgreementByLanguageProvider\initSourceDirectories
initSourceDirectories()
Definition:
class.ilTermsOfServiceAgreementByLanguageProvider.php:71
ilTermsOfServiceAgreementByLanguageProvider\$source_directories
$source_directories
Definition:
class.ilTermsOfServiceAgreementByLanguageProvider.php:25
ilTermsOfServiceAgreementByLanguageProvider\getSourceDirectories
getSourceDirectories()
Definition:
class.ilTermsOfServiceAgreementByLanguageProvider.php:47
ilTermsOfServiceAgreementByLanguageProvider\collectData
collectData()
Definition:
class.ilTermsOfServiceAgreementByLanguageProvider.php:97
ilTermsOfServiceAgreementByLanguageProvider\setSourceDirectories
setSourceDirectories($terms_of_service_source_directories)
Definition:
class.ilTermsOfServiceAgreementByLanguageProvider.php:39
ilTermsOfServiceAgreementByLanguageProvider\getList
getList(array $params, array $filter)
{array}
Definition:
class.ilTermsOfServiceAgreementByLanguageProvider.php:82
ilTermsOfServiceAgreementByLanguageProvider\$lng
$lng
Definition:
class.ilTermsOfServiceAgreementByLanguageProvider.php:15
ilTermsOfServiceAgreementByLanguageProvider\__construct
__construct(ilLanguage $lng)
Definition:
class.ilTermsOfServiceAgreementByLanguageProvider.php:30
$params
$params
Definition:
example_049.php:96
ilTermsOfServiceTableDataProvider
Definition:
interface.ilTermsOfServiceTableDataProvider.php:9
Services
TermsOfService
classes
class.ilTermsOfServiceAgreementByLanguageProvider.php
Generated on Wed Sep 24 2025 19:01:05 for ILIAS by
1.9.4 (using
Doxyfile
)