ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilEventParticipants Class Reference

class ilEventMembers More...

+ Collaboration diagram for ilEventParticipants:

Public Member Functions

 __construct ($a_event_id)
 Constructor. More...
 
 setUserId ($a_usr_id)
 
 getUserId ()
 
 setMark ($a_mark)
 
 getMark ()
 
 setComment ($a_comment)
 
 getComment ()
 
 setParticipated ($a_status)
 
 getParticipated ()
 
 setRegistered ($a_status)
 
 getRegistered ()
 
 updateUser ()
 
 getUser ($a_usr_id)
 
 getParticipants ()
 
 isRegistered ($a_usr_id)
 
 hasParticipated ($a_usr_id)
 
 updateParticipation ($a_usr_id, $a_status)
 
 register ($a_usr_id)
 
 unregister ($a_usr_id)
 
 _lookupComment ($a_event_id, $a_usr_id)
 
 getEventId ()
 
 setEventId ($a_event_id)
 
 __read ()
 

Static Public Member Functions

static _updateParticipation ($a_usr_id, $a_event_id, $a_status)
 
static _getRegistered ($a_event_id)
 
static _getParticipated ($a_event_id)
 
static _hasParticipated ($a_usr_id, $a_event_id)
 
static _isRegistered ($a_usr_id, $a_event_id)
 
static _register ($a_usr_id, $a_event_id)
 
static _unregister ($a_usr_id, $a_event_id)
 
static _lookupMark ($a_event_id, $a_usr_id)
 
static _deleteByEvent ($a_event_id)
 
static _deleteByUser ($a_usr_id)
 

Data Fields

 $ilErr
 
 $ilDB
 
 $tree
 
 $lng
 
 $event_id = null
 

Static Protected Member Functions

static handleAutoFill ($a_obj_id)
 Trigger auto-fill from waiting list. More...
 

Protected Attributes

 $registered = array()
 
 $participated = array()
 

Detailed Description

class ilEventMembers

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
Id
class.ilEventParticipants.php 15697 2008-01-08 20:04:33Z hschottm

Definition at line 13 of file class.ilEventParticipants.php.

Constructor & Destructor Documentation

◆ __construct()

ilEventParticipants::__construct (   $a_event_id)

Constructor.

Parameters
int$a_event_id

Definition at line 29 of file class.ilEventParticipants.php.

30 {
31 global $ilErr,$ilDB,$lng,$tree;
32
33 $this->ilErr = $ilErr;
34 $this->db = $ilDB;
35 $this->lng = $lng;
36
37 $this->event_id = $a_event_id;
38 $this->__read();
39 }

References $ilDB, $ilErr, $lng, $tree, and __read().

+ Here is the call graph for this function:

Member Function Documentation

◆ __read()

ilEventParticipants::__read ( )

Definition at line 396 of file class.ilEventParticipants.php.

397 {
398 global $ilDB;
399
400 include_once "Services/Tracking/classes/class.ilLPMarks.php";
401
402
403
404 $query = "SELECT * FROM event_participants ".
405 "WHERE event_id = ".$ilDB->quote($this->getEventId())." ";
406 $res = $this->db->query($query);
407 while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
408 {
409 $this->participants[$row->usr_id]['usr_id'] = $row->usr_id;
410 $this->participants[$row->usr_id]['registered'] = $row->registered;
411 $this->participants[$row->usr_id]['participated'] = $row->participated;
412 /*
413 $this->participants[$row->usr_id]['mark'] = $row->mark;
414 $this->participants[$row->usr_id]['comment'] = $row->e_comment;
415 */
416
417 $lp_mark = new ilLPMarks($this->getEventId(), $row->usr_id);
418 $this->participants[$row->usr_id]['mark'] = $lp_mark->getMark();
419 $this->participants[$row->usr_id]['comment'] = $lp_mark->getComment();
420
421
422 if($row->registered)
423 {
424 $this->registered[] = $row->usr_id;
425 }
426 if($row->participated)
427 {
428 $this->participated[] = $row->usr_id;
429 }
430 }
431 }

References $ilDB, $query, $res, $row, ilDBConstants\FETCHMODE_OBJECT, and getEventId().

Referenced by __construct().

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

◆ _deleteByEvent()

static ilEventParticipants::_deleteByEvent (   $a_event_id)
static

Definition at line 371 of file class.ilEventParticipants.php.

372 {
373 global $ilDB;
374
375 $query = "DELETE FROM event_participants ".
376 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ";
377 $res = $ilDB->manipulate($query);
378
379 include_once "Services/Tracking/classes/class.ilLPMarks.php";
380 ilLPMarks::deleteObject($a_event_id);
381
382 return true;
383 }
static deleteObject($a_obj_id)
Delete object.

References $ilDB, $query, $res, and ilLPMarks\deleteObject().

Referenced by ilObjSession\delete().

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

◆ _deleteByUser()

static ilEventParticipants::_deleteByUser (   $a_usr_id)
static

Definition at line 384 of file class.ilEventParticipants.php.

385 {
386 global $ilDB;
387
388 $query = "DELETE FROM event_participants ".
389 "WHERE usr_id = ".$ilDB->quote($a_usr_id ,'integer')." ";
390 $res = $ilDB->manipulate($query);
391 return true;
392 }

References $ilDB, $query, and $res.

Referenced by ilObjUser\delete().

+ Here is the caller graph for this function:

◆ _getParticipated()

static ilEventParticipants::_getParticipated (   $a_event_id)
static

Definition at line 194 of file class.ilEventParticipants.php.

195 {
196 global $ilDB;
197
198 $query = "SELECT * FROM event_participants ".
199 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ".
200 "AND participated = 1";
201 $res = $ilDB->query($query);
202 while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
203 {
204 $user_ids[] = $row->usr_id;
205 }
206 return $user_ids ? $user_ids : array();
207 }

References $ilDB, $query, $res, $row, and ilDBConstants\FETCHMODE_OBJECT.

Referenced by ilLPStatusEvent\_getStatusInfo().

+ Here is the caller graph for this function:

◆ _getRegistered()

static ilEventParticipants::_getRegistered (   $a_event_id)
static

Definition at line 179 of file class.ilEventParticipants.php.

180 {
181 global $ilDB;
182
183 $query = "SELECT * FROM event_participants ".
184 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ".
185 "AND registered = ".$ilDB->quote(1 ,'integer');
186 $res = $ilDB->query($query);
187 while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
188 {
189 $user_ids[] = $row->usr_id;
190 }
191 return $user_ids ? $user_ids : array();
192 }

References $ilDB, $query, $res, $row, and ilDBConstants\FETCHMODE_OBJECT.

Referenced by ilLPStatusEvent\_getStatusInfo().

+ Here is the caller graph for this function:

◆ _hasParticipated()

static ilEventParticipants::_hasParticipated (   $a_usr_id,
  $a_event_id 
)
static

Definition at line 209 of file class.ilEventParticipants.php.

210 {
211 global $ilDB;
212
213 $query = "SELECT participated FROM event_participants ".
214 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ".
215 "AND usr_id = ".$ilDB->quote($a_usr_id ,'integer')." ";
216 $res = $ilDB->query($query);
217 if ($rec = $ilDB->fetchAssoc($res))
218 {
219 return (bool) $rec["participated"];
220 }
221 return false;
222 }

References $ilDB, $query, and $res.

Referenced by ilLPStatusEvent\determineStatus().

+ Here is the caller graph for this function:

◆ _isRegistered()

static ilEventParticipants::_isRegistered (   $a_usr_id,
  $a_event_id 
)
static

Definition at line 224 of file class.ilEventParticipants.php.

225 {
226 global $ilDB;
227
228 $query = "SELECT * FROM event_participants ".
229 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ".
230 "AND usr_id = ".$ilDB->quote($a_usr_id ,'integer')." ";
231 $res = $ilDB->query($query);
232 while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
233 {
234 return (bool) $row->registered;
235 }
236 return false;
237 }

References $ilDB, $query, $res, $row, and ilDBConstants\FETCHMODE_OBJECT.

Referenced by ilSessionParticipants\_isParticipant(), ilLPStatusEvent\determineStatus(), ilObjSessionGUI\joinObject(), and ilObjSessionGUI\showJoinRequestButton().

+ Here is the caller graph for this function:

◆ _lookupComment()

ilEventParticipants::_lookupComment (   $a_event_id,
  $a_usr_id 
)

Definition at line 340 of file class.ilEventParticipants.php.

341 {
342 include_once "Services/Tracking/classes/class.ilLPMarks.php";
343 $lp_mark = new ilLPMarks($a_event_id, $a_usr_id);
344 return $lp_mark->getComment();
345
346 /*
347 global $ilDB;
348
349 $query = "SELECT * FROM event_participants ".
350 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ".
351 "AND usr_id = ".$ilDB->quote($a_usr_id ,'integer')." ";
352 $res = $ilDB->query($query);
353 while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
354 {
355 return $row->e_comment;
356 }
357 return '';
358 */
359 }

◆ _lookupMark()

static ilEventParticipants::_lookupMark (   $a_event_id,
  $a_usr_id 
)
static

Definition at line 319 of file class.ilEventParticipants.php.

320 {
321 include_once "Services/Tracking/classes/class.ilLPMarks.php";
322 $lp_mark = new ilLPMarks($a_event_id, $a_usr_id);
323 return $lp_mark->getMark();
324
325 /*
326 global $ilDB;
327
328 $query = "SELECT * FROM event_participants ".
329 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ".
330 "AND usr_id = ".$ilDB->quote($a_usr_id ,'integer')." ";
331 $res = $ilDB->query($query);
332 while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
333 {
334 return $row->mark;
335 }
336 return '';
337 */
338 }

◆ _register()

static ilEventParticipants::_register (   $a_usr_id,
  $a_event_id 
)
static

Definition at line 239 of file class.ilEventParticipants.php.

240 {
241 global $ilDB;
242
243 $query = "SELECT * FROM event_participants ".
244 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ".
245 "AND usr_id = ".$ilDB->quote($a_usr_id ,'integer')." ";
246 $res = $ilDB->query($query);
247 if($res->numRows())
248 {
249 $query = "UPDATE event_participants ".
250 "SET registered = '1' ".
251 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ".
252 "AND usr_id = ".$ilDB->quote($a_usr_id ,'integer')." ";
253 $res = $ilDB->manipulate($query);
254 }
255 else
256 {
257 $query = "INSERT INTO event_participants (registered,participated,event_id,usr_id) ".
258 "VALUES( ".
259 "1, ".
260 "0, ".
261 $ilDB->quote($a_event_id ,'integer').", ".
262 $ilDB->quote($a_usr_id ,'integer')." ".
263 ")";
264 $res = $ilDB->manipulate($query);
265 }
266
267 // refresh learning progress status after updating participant
268 include_once("./Services/Tracking/classes/class.ilLPStatusWrapper.php");
269 ilLPStatusWrapper::_updateStatus($a_event_id, $a_usr_id);
270
271 return true;
272 }
static _updateStatus($a_obj_id, $a_usr_id, $a_obj=null, $a_percentage=false, $a_force_raise=false)
Update status.

References $ilDB, $query, $res, and ilLPStatusWrapper\_updateStatus().

Referenced by ilObjSession\handleAutoFill(), ilObjSessionGUI\joinObject(), and register().

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

◆ _unregister()

static ilEventParticipants::_unregister (   $a_usr_id,
  $a_event_id 
)
static

Definition at line 278 of file class.ilEventParticipants.php.

279 {
280 global $ilDB;
281
282 $query = "SELECT * FROM event_participants ".
283 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ".
284 "AND usr_id = ".$ilDB->quote($a_usr_id ,'integer')." ";
285 $res = $ilDB->query($query);
286 if($res->numRows())
287 {
288 $query = "UPDATE event_participants ".
289 "SET registered = 0 ".
290 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ".
291 "AND usr_id = ".$ilDB->quote($a_usr_id ,'integer')." ";
292 $res = $ilDB->manipulate($query);
293 }
294 else
295 {
296 $query = "INSERT INTO event_participants (registered,participated,event_id,usr_id) ".
297 "VALUES( ".
298 "0, ".
299 "0, ".
300 $ilDB->quote($a_event_id ,'integer').", ".
301 $ilDB->quote($a_usr_id ,'integer')." ".
302 ")";
303 $res = $ilDB->manipulate($query);
304 }
305
306 // refresh learning progress status after updating participant
307 include_once("./Services/Tracking/classes/class.ilLPStatusWrapper.php");
308 ilLPStatusWrapper::_updateStatus($a_event_id, $a_usr_id);
309
310 self::handleAutoFill($a_event_id);
311
312 return true;
313 }
static handleAutoFill($a_obj_id)
Trigger auto-fill from waiting list.

References $ilDB, $query, $res, ilLPStatusWrapper\_updateStatus(), and handleAutoFill().

Referenced by ilObjSessionGUI\joinObject(), unregister(), and ilObjSessionGUI\unregisterObject().

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

◆ _updateParticipation()

static ilEventParticipants::_updateParticipation (   $a_usr_id,
  $a_event_id,
  $a_status 
)
static

Definition at line 144 of file class.ilEventParticipants.php.

145 {
146 global $ilDB;
147
148 $query = "SELECT * FROM event_participants ".
149 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ".
150 "AND usr_id = ".$ilDB->quote($a_usr_id ,'integer')." ";
151 $res = $ilDB->query($query);
152 if($res->numRows())
153 {
154 $query = "UPDATE event_participants ".
155 "SET participated = ".$ilDB->quote($a_status ,'integer')." ".
156 "WHERE event_id = ".$ilDB->quote($a_event_id ,'integer')." ".
157 "AND usr_id = ".$ilDB->quote($a_usr_id ,'integer')." ";
158 $res = $ilDB->manipulate($query);
159 }
160 else
161 {
162 $query = "INSERT INTO event_participants (registered,participated,event_id,usr_id) ".
163 "VALUES( ".
164 $ilDB->quote(0 ,'integer').", ".
165 $ilDB->quote($a_status ,'integer').", ".
166 $ilDB->quote($a_event_id ,'integer').", ".
167 $ilDB->quote($a_usr_id ,'integer')." ".
168 ")";
169 $res = $ilDB->manipulate($query);
170 }
171
172 // refresh learning progress status after updating participant
173 include_once("./Services/Tracking/classes/class.ilLPStatusWrapper.php");
174 ilLPStatusWrapper::_updateStatus($a_event_id, $a_usr_id);
175
176 return true;
177 }

References $ilDB, $query, $res, and ilLPStatusWrapper\_updateStatus().

Referenced by updateParticipation().

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

◆ getComment()

ilEventParticipants::getComment ( )

Definition at line 61 of file class.ilEventParticipants.php.

62 {
63 return $this->comment;
64 }
$comment
Definition: buildRTE.php:83

References $comment.

Referenced by updateUser().

+ Here is the caller graph for this function:

◆ getEventId()

ilEventParticipants::getEventId ( )

Definition at line 362 of file class.ilEventParticipants.php.

References $event_id.

Referenced by __read(), register(), unregister(), updateParticipation(), and updateUser().

+ Here is the caller graph for this function:

◆ getMark()

ilEventParticipants::getMark ( )

Definition at line 53 of file class.ilEventParticipants.php.

54 {
55 return $this->mark;
56 }

Referenced by updateUser().

+ Here is the caller graph for this function:

◆ getParticipants()

ilEventParticipants::getParticipants ( )

Definition at line 124 of file class.ilEventParticipants.php.

125 {
126 return $this->participants ? $this->participants : array();
127 }

◆ getParticipated()

ilEventParticipants::getParticipated ( )

Definition at line 69 of file class.ilEventParticipants.php.

References $participated.

Referenced by updateUser().

+ Here is the caller graph for this function:

◆ getRegistered()

ilEventParticipants::getRegistered ( )

Definition at line 77 of file class.ilEventParticipants.php.

References $registered.

Referenced by updateUser().

+ Here is the caller graph for this function:

◆ getUser()

ilEventParticipants::getUser (   $a_usr_id)

Definition at line 119 of file class.ilEventParticipants.php.

120 {
121 return $this->participants[$a_usr_id] ? $this->participants[$a_usr_id] : array();
122 }

◆ getUserId()

ilEventParticipants::getUserId ( )

Definition at line 45 of file class.ilEventParticipants.php.

46 {
47 return $this->user_id;
48 }

Referenced by updateUser().

+ Here is the caller graph for this function:

◆ handleAutoFill()

static ilEventParticipants::handleAutoFill (   $a_obj_id)
staticprotected

Trigger auto-fill from waiting list.

Parameters
int$a_obj_id

Definition at line 438 of file class.ilEventParticipants.php.

439 {
440 $sess = new ilObjSession($a_obj_id, false);
441 $sess->handleAutoFill();
442 }

References $sess.

Referenced by _unregister(), and updateUser().

+ Here is the caller graph for this function:

◆ hasParticipated()

ilEventParticipants::hasParticipated (   $a_usr_id)

Definition at line 134 of file class.ilEventParticipants.php.

135 {
136 return $this->participants[$a_usr_id]['participated'] ? true : false;
137 }

◆ isRegistered()

ilEventParticipants::isRegistered (   $a_usr_id)

Definition at line 129 of file class.ilEventParticipants.php.

130 {
131 return $this->participants[$a_usr_id]['registered'] ? true : false;
132 }

◆ register()

ilEventParticipants::register (   $a_usr_id)

Definition at line 273 of file class.ilEventParticipants.php.

274 {
275 return ilEventParticipants::_register($a_usr_id,$this->getEventId());
276 }
static _register($a_usr_id, $a_event_id)

References _register(), and getEventId().

+ Here is the call graph for this function:

◆ setComment()

ilEventParticipants::setComment (   $a_comment)

Definition at line 57 of file class.ilEventParticipants.php.

58 {
59 $this->comment = $a_comment;
60 }
comment()
Definition: comment.php:2

References comment().

+ Here is the call graph for this function:

◆ setEventId()

ilEventParticipants::setEventId (   $a_event_id)

Definition at line 366 of file class.ilEventParticipants.php.

367 {
368 $this->event_id = $a_event_id;
369 }

◆ setMark()

ilEventParticipants::setMark (   $a_mark)

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

50 {
51 $this->mark = $a_mark;
52 }

◆ setParticipated()

ilEventParticipants::setParticipated (   $a_status)

Definition at line 65 of file class.ilEventParticipants.php.

66 {
67 $this->participated = $a_status;
68 }

◆ setRegistered()

ilEventParticipants::setRegistered (   $a_status)

Definition at line 73 of file class.ilEventParticipants.php.

74 {
75 $this->registered = $a_status;
76 }

◆ setUserId()

ilEventParticipants::setUserId (   $a_usr_id)

Definition at line 41 of file class.ilEventParticipants.php.

42 {
43 $this->user_id = $a_usr_id;
44 }

◆ unregister()

ilEventParticipants::unregister (   $a_usr_id)

Definition at line 314 of file class.ilEventParticipants.php.

315 {
316 return ilEventParticipants::_unregister($a_usr_id,$this->getEventId());
317 }
static _unregister($a_usr_id, $a_event_id)

References _unregister(), and getEventId().

+ Here is the call graph for this function:

◆ updateParticipation()

ilEventParticipants::updateParticipation (   $a_usr_id,
  $a_status 
)

Definition at line 139 of file class.ilEventParticipants.php.

140 {
141 ilEventParticipants::_updateParticipation($a_usr_id,$this->getEventId(),$a_status);
142 }
static _updateParticipation($a_usr_id, $a_event_id, $a_status)

References _updateParticipation(), and getEventId().

+ Here is the call graph for this function:

◆ updateUser()

ilEventParticipants::updateUser ( )

Definition at line 81 of file class.ilEventParticipants.php.

82 {
83 global $ilDB;
84
85 $query = "DELETE FROM event_participants ".
86 "WHERE event_id = ".$ilDB->quote($this->getEventId() ,'integer')." ".
87 "AND usr_id = ".$ilDB->quote($this->getUserId() ,'integer')." ";
88 $res = $ilDB->manipulate($query);
89
90 $query = "INSERT INTO event_participants (event_id,usr_id,registered,participated". // ,mark,e_comment
91 ") VALUES( ".
92 $ilDB->quote($this->getEventId() ,'integer').", ".
93 $ilDB->quote($this->getUserId() ,'integer').", ".
94 $ilDB->quote($this->getRegistered() ,'integer').", ".
95 $ilDB->quote($this->getParticipated() ,'integer'). /* .", ".
96 $ilDB->quote($this->getMark() ,'text').", ".
97 $ilDB->quote($this->getComment() ,'text')." ". */
98 ")";
99 $res = $ilDB->manipulate($query);
100
101 include_once "Services/Tracking/classes/class.ilLPMarks.php";
102 $lp_mark = new ilLPMarks($this->getEventId(), $this->getUserId());
103 $lp_mark->setComment($this->getComment());
104 $lp_mark->setMark($this->getMark());
105 $lp_mark->update();
106
107 // refresh learning progress status after updating participant
108 include_once("./Services/Tracking/classes/class.ilLPStatusWrapper.php");
110
111 if(!$this->getRegistered())
112 {
114 }
115
116 return true;
117 }

References $ilDB, $query, $res, ilLPStatusWrapper\_updateStatus(), getComment(), getEventId(), getMark(), getParticipated(), getRegistered(), getUserId(), and handleAutoFill().

+ Here is the call graph for this function:

Field Documentation

◆ $event_id

ilEventParticipants::$event_id = null

Definition at line 23 of file class.ilEventParticipants.php.

Referenced by getEventId().

◆ $ilDB

◆ $ilErr

ilEventParticipants::$ilErr

Definition at line 15 of file class.ilEventParticipants.php.

Referenced by __construct().

◆ $lng

ilEventParticipants::$lng

Definition at line 18 of file class.ilEventParticipants.php.

Referenced by __construct().

◆ $participated

ilEventParticipants::$participated = array()
protected

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

Referenced by getParticipated().

◆ $registered

ilEventParticipants::$registered = array()
protected

Definition at line 20 of file class.ilEventParticipants.php.

Referenced by getRegistered().

◆ $tree

ilEventParticipants::$tree

Definition at line 17 of file class.ilEventParticipants.php.

Referenced by __construct().


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