First step for SCORM2004, new communication subsystem
[moodle.git] / mod / scorm / datamodel.php
1 <?php
2     require_once('../../config.php');
3     require_once('lib.php');
4     
5     optional_variable($id);    // Course Module ID, or
6     optional_variable($a);     // scorm ID
8     if ($id) {
9         if (! $cm = get_record('course_modules', 'id', $id)) {
10             error('Course Module ID was incorrect');
11         }
12     
13         if (! $course = get_record('course', 'id', $cm->course)) {
14             error('Course is misconfigured');
15         }
16     
17         if (! $scorm = get_record('scorm', 'id', $cm->instance)) {
18             error('Course module is incorrect');
19         }
21     } else {
22         if (! $scorm = get_record('scorm', 'id', $a)) {
23             error('Course module is incorrect');
24         }
25         if (! $course = get_record('course', 'id', $scorm->course)) {
26             error('Course is misconfigured');
27         }
28         if (! $cm = get_coursemodule_from_instance('scorm', $scorm->id, $course->id)) {
29             error('Course Module ID was incorrect');
30         }
31     }
33     require_login($course->id, false, $cm);
34     if (!empty($_POST['scoid'])) {
35         //echo 'scoid: '.$_POST['scoid']."\n";
36         if (!empty($_POST['cmi_core_lesson_location'])) {
37             set_field('scorm_sco_users','cmi_core_lesson_location',$_POST['cmi_core_lesson_location'],'scoid',$_POST['scoid'],'userid',$USER->id);
38             //echo 'cmi_core_lesson_location: '.$_POST['cmi_core_lesson_location']."\n";
39         }
40         if (!empty($_POST['cmi_core_lesson_status'])) {
41             set_field('scorm_sco_users','cmi_core_lesson_status',$_POST['cmi_core_lesson_status'],'scoid',$_POST['scoid'],'userid',$USER->id);
42             //echo 'cmi_core_lesson_status: '.$_POST['cmi_core_lesson_status']."\n";
43         }
44         if (!empty($_POST['cmi_core_exit'])) {
45             set_field('scorm_sco_users','cmi_core_exit',$_POST['cmi_core_exit'],'scoid',$_POST['scoid'],'userid',$USER->id);
46             //echo 'cmi_core_exit: '.$_POST['cmi_core_exit']."\n";
47         }
48         if (!empty($_POST['cmi_core_score_raw'])) {
49             set_field('scorm_sco_users','cmi_core_score_raw',$_POST['cmi_core_score_raw'],'scoid',$_POST['scoid'],'userid',$USER->id);
50             //echo 'cmi_core_score_raw: '.$_POST['cmi_core_score_raw']."\n";
51         }
52         if (!empty($_POST['cmi_suspend_data'])) {
53             set_field('scorm_sco_users','cmi_suspend_data',$_POST['cmi_suspend_data'],'scoid',$_POST['scoid'],'userid',$USER->id);
54             //echo 'cmi_suspend_data: '.$_POST['cmi_suspend_data']."\n";
55         }
56         if (!empty($_POST['cmi_core_total_time'])) {
57             set_field('scorm_sco_users','cmi_core_total_time',$_POST['cmi_core_total_time'],'scoid',$_POST['scoid'],'userid',$USER->id);
58             //echo 'cmi_core_total_time: '.$_POST['cmi_core_total_time']."\n";
59         }
60     }
61 ?>
62 <html>
63 <head>
64    <title>cmi</title>
65 </head>
66 <body>
67    <form name="theform" method="POST" action="<?php echo $ME ?>?id=<?php echo $cm->id ?>"> 
68         <input type="hidden" name="scoid" />
69         <input type="hidden" name="cmi_core_lesson_location" />
70         <input type="hidden" name="cmi_core_lesson_status" />
71         <input type="hidden" name="cmi_core_exit" />
72         <input type="hidden" name="cmi_core_total_time"  />
73         <input type="hidden" name="cmi_core_score_raw" />
74         <input type="hidden" name="cmi_suspend_data" />
75    </form>
76 </body>
77 </html>