ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
storeScorm2004.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
10include_once "Services/Context/classes/class.ilContext.php";
12
13require_once("Services/Init/classes/class.ilInitialisation.php");
15
16include_once 'Modules/Scorm2004/classes/class.ilSCORM2004StoreData.php';
17
18//conditions for storing data
19global $ilDB;
20$packageId=(int) $_GET['package_id'];
21$lm_set = $ilDB->queryF(
22 'SELECT default_lesson_mode, interactions, objectives, time_from_lms, comments FROM sahs_lm WHERE id = %s',
23 array('integer'),
24 array($packageId)
25);
26while ($lm_rec = $ilDB->fetchAssoc($lm_set)) {
27 $defaultLessonMode=($lm_rec["default_lesson_mode"]);
28 $interactions=(ilUtil::yn2tf($lm_rec["interactions"]));
29 $objectives=(ilUtil::yn2tf($lm_rec["objectives"]));
30 $time_from_lms=(ilUtil::yn2tf($lm_rec["time_from_lms"]));
31 $comments=(ilUtil::yn2tf($lm_rec["comments"]));
32}
33
34if ((string) $_GET['do'] == "unload") {
36} else {
37 global $ilUser;
38 $data = file_get_contents('php://input');
39 $ilUser->setId($data->p);
40
41 //until now only 2004
42 ilSCORM2004StoreData::persistCMIData(null, $packageId, $defaultLessonMode, $comments, $interactions, $objectives, $time_from_lms, $data);
43}
$_GET["client_id"]
An exception for terminatinating execution or to throw for unit testing.
static init($a_type)
Init context by type.
const CONTEXT_SCORM
static initILIAS()
ilias initialisation
static persistCMIData($userId=null, $packageId, $defaultLessonMode, $comments, $interactions, $objectives, $time_from_lms, $data=null)
static scormPlayerUnload($userId=null, $packageId, $time_from_lms)
static yn2tf($a_yn)
convert "y"/"n" to true/false
$packageId
global $ilDB
$lm_set
$ilUser
Definition: imgupload.php:18