ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
class.ilLPStatusDownloaded.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2015 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 
5 require_once 'Services/Tracking/classes/class.ilLPStatus.php';
6 require_once 'Services/Tracking/classes/class.ilLearningProgress.php';
7 
13 {
17  public function __construct($a_obj_id)
18  {
19  global $ilDB;
20 
21  parent::__construct($a_obj_id);
22  $this->db = $ilDB;
23  }
24 
25  static function _getCompleted($a_obj_id)
26  {
27  $usr_ids = array();
28  require_once 'Services/Tracking/classes/class.ilChangeEvent.php';
29  $all_read_events = ilChangeEvent::_lookupReadEvents($a_obj_id);
30  foreach($all_read_events as $event)
31  {
32  $usr_ids[] = $event['usr_id'];
33  }
34  return $usr_ids;
35  }
36 
45  function determineStatus($a_obj_id, $a_user_id, $a_obj = null)
46  {
50  global $ilObjDataCache;
51 
52  $status = self::LP_STATUS_NOT_ATTEMPTED_NUM;
53  switch($ilObjDataCache->lookupType($a_obj_id))
54  {
55  case 'file':
56  include_once './Services/Tracking/classes/class.ilChangeEvent.php';
57  if(ilChangeEvent::hasAccessed($a_obj_id, $a_user_id))
58  {
59  $status = self::LP_STATUS_COMPLETED_NUM;
60  }
61  break;
62  }
63  return $status;
64  }
65 }
static hasAccessed($a_obj_id, $a_usr_id)
Has accessed.
determineStatus($a_obj_id, $a_usr_id, $a_obj=null)
Determine status.
static _lookupReadEvents($obj_id, $usr_id=null)
Reads all read events which occured on the object which happened after the last time the user caught ...
Create styles array
The data for the language used.
global $ilDB
Abstract class ilLPStatus for all learning progress modes E.g ilLPStatusManual, ilLPStatusObjectives ...