ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
class.ilObjRemoteTest.php
Go to the documentation of this file.
1
<?
php
2
/* Copyright (c) 1998-2010 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4
include_once(
'Services/WebServices/ECS/classes/class.ilRemoteObjectBase.php'
);
5
15
class
ilObjRemoteTest
extends
ilRemoteObjectBase
16
{
17
const
DB_TABLE_NAME
=
"rtst_settings"
;
18
19
const
ACTIVATION_OFFLINE
= 0;
20
const
ACTIVATION_UNLIMITED
= 1;
21
const
ACTIVATION_LIMITED
= 2;
22
23
protected
$availability_type
;
24
protected
$end
;
25
protected
$start
;
26
27
public
function
initType
()
28
{
29
$this->type =
"rtst"
;
30
}
31
32
protected
function
getTableName
()
33
{
34
return
self::DB_TABLE_NAME;
35
}
36
37
protected
function
getECSObjectType
()
38
{
39
return
"/campusconnect/tests"
;
40
}
41
47
public
function
setAvailabilityType
(
$a_type
)
48
{
49
$this->availability_type =
$a_type
;
50
}
51
57
public
function
getAvailabilityType
()
58
{
59
return
$this->availability_type
;
60
}
61
67
public
function
setStartingTime
($a_time)
68
{
69
$this->start = $a_time;
70
}
71
77
public
function
getStartingTime
()
78
{
79
return
$this->start
;
80
}
81
87
public
function
setEndingTime
($a_time)
88
{
89
$this->end = $a_time;
90
}
91
97
public
function
getEndingTime
()
98
{
99
return
$this->end
;
100
}
101
108
public
static
function
_lookupOnline
($a_obj_id)
109
{
110
global
$ilDB
;
111
112
$query
=
"SELECT * FROM "
. self::DB_TABLE_NAME .
113
" WHERE obj_id = "
. $ilDB->quote($a_obj_id,
'integer'
) .
" "
;
114
$res
= $ilDB->query(
$query
);
115
$row
=
$res
->fetchRow(
ilDBConstants::FETCHMODE_OBJECT
);
116
switch
(
$row
->availability_type) {
117
case
self::ACTIVATION_UNLIMITED:
118
return
true
;
119
120
case
self::ACTIVATION_OFFLINE:
121
return
false
;
122
123
case
self::ACTIVATION_LIMITED:
124
return
time() >
$row
->r_start && time <
$row
->r_end;
125
126
default
:
127
return
false
;
128
}
129
130
return
false
;
131
}
132
133
protected
function
doCreateCustomFields
(array &$a_fields)
134
{
135
$a_fields[
"availability_type"
] = array(
"integer"
, 0);
136
$a_fields[
"availability_start"
] = array(
"integer"
, 0);
137
$a_fields[
"availability_end"
] = array(
"integer"
, 0);
138
}
139
140
protected
function
doUpdateCustomFields
(array &$a_fields)
141
{
142
$a_fields[
"availability_type"
] = array(
"integer"
, $this->
getAvailabilityType
());
143
$a_fields[
"availability_start"
] = array(
"integer"
,(
int
) $this->
getStartingTime
());
144
$a_fields[
"availability_end"
] = array(
"integer"
, (
int
) $this->
getEndingTime
());
145
}
146
147
protected
function
doReadCustomFields
($a_row)
148
{
149
$this->
setAvailabilityType
($a_row->availability_type);
150
$this->
setStartingTime
($a_row->availability_start);
151
$this->
setEndingTime
($a_row->availability_end);
152
}
153
154
protected
function
updateCustomFromECSContent
(
ilECSSetting
$a_server, $a_ecs_content)
155
{
156
// add custom values
157
// $this->setAvailabilityType($a_ecs_content->status == 'online' ? self::ACTIVATION_UNLIMITED : self::ACTIVATION_OFFLINE);
158
159
// :TODO: ACTIVATION_LIMITED is currently not supported in ECS yet
160
}
161
}
ilObjRemoteTest\doReadCustomFields
doReadCustomFields($a_row)
Definition:
class.ilObjRemoteTest.php:147
ilObjRemoteTest
Remote test app class.
Definition:
class.ilObjRemoteTest.php:15
ilObjRemoteTest\ACTIVATION_OFFLINE
const ACTIVATION_OFFLINE
Definition:
class.ilObjRemoteTest.php:19
ilObjRemoteTest\getTableName
getTableName()
Definition:
class.ilObjRemoteTest.php:32
ilECSSetting
Definition:
class.ilECSSetting.php:33
ilObjRemoteTest\$availability_type
$availability_type
Definition:
class.ilObjRemoteTest.php:23
ilObjRemoteTest\setEndingTime
setEndingTime($a_time)
set ending time
Definition:
class.ilObjRemoteTest.php:87
ilObjRemoteTest\ACTIVATION_LIMITED
const ACTIVATION_LIMITED
Definition:
class.ilObjRemoteTest.php:21
ilObjRemoteTest\getECSObjectType
getECSObjectType()
Definition:
class.ilObjRemoteTest.php:37
ilObjRemoteTest\doCreateCustomFields
doCreateCustomFields(array &$a_fields)
Definition:
class.ilObjRemoteTest.php:133
$a_type
$a_type
Definition:
workflow.php:92
ilObjRemoteTest\DB_TABLE_NAME
const DB_TABLE_NAME
Definition:
class.ilObjRemoteTest.php:17
ilObjRemoteTest\$end
$end
Definition:
class.ilObjRemoteTest.php:24
ilObjRemoteTest\getEndingTime
getEndingTime()
get ending time
Definition:
class.ilObjRemoteTest.php:97
ilObjRemoteTest\initType
initType()
Definition:
class.ilObjRemoteTest.php:27
ilObjRemoteTest\setStartingTime
setStartingTime($a_time)
set starting time
Definition:
class.ilObjRemoteTest.php:67
$res
foreach($_POST as $key=> $value) $res
Definition:
save_question_post_data.php:15
$query
$query
Definition:
proxy_ylocal.php:13
ilRemoteObjectBase
Remote object app base class.
Definition:
class.ilRemoteObjectBase.php:15
ilObjRemoteTest\updateCustomFromECSContent
updateCustomFromECSContent(ilECSSetting $a_server, $a_ecs_content)
Definition:
class.ilObjRemoteTest.php:154
$row
$row
Definition:
migrateto20.php:360
ilObjRemoteTest\setAvailabilityType
setAvailabilityType($a_type)
Set Availability type.
Definition:
class.ilObjRemoteTest.php:47
ilObjRemoteTest\getAvailabilityType
getAvailabilityType()
get availability type
Definition:
class.ilObjRemoteTest.php:57
$ilDB
global $ilDB
Definition:
storeScorm2004.php:16
php
ilDBConstants\FETCHMODE_OBJECT
const FETCHMODE_OBJECT
Definition:
class.ilDBConstants.php:13
ilObjRemoteTest\$start
$start
Definition:
class.ilObjRemoteTest.php:25
ilObjRemoteTest\getStartingTime
getStartingTime()
get starting time
Definition:
class.ilObjRemoteTest.php:77
ilObjRemoteTest\doUpdateCustomFields
doUpdateCustomFields(array &$a_fields)
Definition:
class.ilObjRemoteTest.php:140
ilObjRemoteTest\ACTIVATION_UNLIMITED
const ACTIVATION_UNLIMITED
Definition:
class.ilObjRemoteTest.php:20
ilObjRemoteTest\_lookupOnline
static _lookupOnline($a_obj_id)
Lookup online.
Definition:
class.ilObjRemoteTest.php:108
Modules
RemoteTest
classes
class.ilObjRemoteTest.php
Generated on Thu Feb 27 2025 19:01:43 for ILIAS by
1.8.13 (using
Doxyfile
)