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