Index: temp_moodle_dev/lamstwo/view.php =================================================================== RCS file: /usr/local/cvsroot/temp_moodle_dev/lamstwo/Attic/view.php,v diff -u -r1.3 -r1.4 --- temp_moodle_dev/lamstwo/view.php 7 Jan 2008 07:28:49 -0000 1.3 +++ temp_moodle_dev/lamstwo/view.php 18 Aug 2008 07:31:54 -0000 1.4 @@ -1,119 +1,124 @@ course)) { - error("Course is misconfigured"); +if (! $course = get_record('course', 'id', $cm->course)) { + error('Course is misconfigured'); } -if (! $lamstwo = get_record("lamstwo", "id", $cm->instance)) { - error("Course module is incorrect"); +if (! $lamstwo = get_record('lamstwo', 'id', $cm->instance)) { + error('Course module is incorrect'); } -require_login($course->id); +$locale = lamstwo_get_locale($course->id); -add_to_log($course->id, "lamstwo", "view", "view.php?id=$cm->id", "$lamstwo->id"); +require_course_login($course, true, $cm); +$context = get_context_instance(CONTEXT_MODULE, $cm->id); -/// Print the page header - -//if ($course->category) { -// $navigation = "id\">$course->shortname ->"; -//} -$strchoices = get_string("modulenameplural", "lamstwo"); +// Print header +$strchoices = get_string('modulenameplural', 'lamstwo'); print_header_simple(format_string($lamstwo->name), "", - "id\">$strchoices -> ".format_string($lamstwo->name), "", "", true, - update_module_button($cm->id, $course->id, get_string("lesson","lamstwo")), navmenu($course, $cm)); + "id\">$strchoices + -> ".format_string($lamstwo->name), '', '', true, + update_module_button($cm->id, $course->id, get_string('modulename','lamstwo')), navmenu($course, $cm)); + +// Find out current groups mode +$groupmode = groupmode($course, $cm); +$currentgroup = setup_and_print_groups($course, $groupmode, 'view.php?id=' . $cm->id); -echo '
';
-print_heading(format_string($lamstwo->name));
+// Print intro
+echo ' ' . $lamstwo->intro . ' '; + echo ' \n"; +} -//print_header("$course->shortname: $lamstwo->name", "$course->fullname", -// "$navigation id>$strlamstwos -> $lamstwo->name", -// "", "", true, update_module_button($cm->id, $course->id, $strlamstwo), -// navmenu($course, $cm)); - -/// Print the main part of the page - -if ($lamstwo->introduction) { - print_simple_box(format_text($lamstwo->introduction), 'center', '70%', '', 5, 'generalbox', 'description'); - echo ' '; +// Log the lamstwo view. +add_to_log($course->id, "lamstwo", "view lamstwo", "view.php?id=$cm->id", "$lamstwo->id", $cm->id); + +// Get raw data +if ($currentgroup != 0) { + $lessons = get_records_select('lamstwo_lesson', 'lamstwo='.$lamstwo->id.' and (groupid='.$currentgroup.' or groupid=0)'); +} else { + $lessons = get_records('lamstwo_lesson', 'lamstwo', $lamstwo->id); } -if(isteacher($course->id,$USER->id)||isteacheredit($course->id,$USER->id)){ - $datetime = date("F d,Y g:i a"); - $plaintext = trim($datetime).trim($USER->username).trim($LAMS2CONSTANTS->monitor_method).trim($CFG->lamstwo_serverid).trim($CFG->lamstwo_serverkey); - $hash = sha1(strtolower($plaintext)); - $url = $CFG->lamstwo_serverurl.$LAMS2CONSTANTS->login_request. - '?'.$LAMS2CONSTANTS->param_uid.'='.$USER->username. - '&'.$LAMS2CONSTANTS->param_method.'='.$LAMS2CONSTANTS->monitor_method. - '&'.$LAMS2CONSTANTS->param_timestamp.'='.urlencode($datetime). - '&'.$LAMS2CONSTANTS->param_serverid.'='.$CFG->lamstwo_serverid. - '&'.$LAMS2CONSTANTS->param_hash.'='.$hash. - '&'.$LAMS2CONSTANTS->param_lsid.'='.$lamstwo->lesson_id. - '&'.$LAMS2CONSTANTS->param_courseid.'='.$lamstwo->course. - '&'.$LAMS2CONSTANTS->param_country.'='.trim($USER->country). - '&'.$LAMS2CONSTANTS->param_lang.'='.substr(trim($USER->lang),0,2); - print_simple_box_start('center'); - echo '[ '.get_string("openmonitor", "lamstwo").' ] '; +// Arrange data +echo ' '; +if (!empty($lessons)) { + $canparticipate = has_capability('mod/lams:participate', $context); - - $plaintext = trim($datetime).trim($USER->username).trim($LAMS2CONSTANTS->learner_method).trim($CFG->lamstwo_serverid).trim($CFG->lamstwo_serverkey); - $hash = sha1(strtolower($plaintext)); - $url = $CFG->lamstwo_serverurl.$LAMS2CONSTANTS->login_request. - '?'.$LAMS2CONSTANTS->param_uid.'='.$USER->username. - '&'.$LAMS2CONSTANTS->param_method.'='.$LAMS2CONSTANTS->learner_method. - '&'.$LAMS2CONSTANTS->param_timestamp.'='.urlencode($datetime). - '&'.$LAMS2CONSTANTS->param_serverid.'='.$CFG->lamstwo_serverid. - '&'.$LAMS2CONSTANTS->param_hash.'='.$hash. - '&'.$LAMS2CONSTANTS->param_lsid.'='.$lamstwo->lesson_id. - '&'.$LAMS2CONSTANTS->param_courseid.'='.$lamstwo->course. - '&'.$LAMS2CONSTANTS->param_country.'='.trim($USER->country). - '&'.$LAMS2CONSTANTS->param_lang.'='.substr(trim($USER->lang),0,2); + $table->head = array(get_string('lessonname', 'lamstwo'), get_string('introduction', 'lamstwo'), get_string('links', 'lamstwo'), 'last modified'); + $table->align = array('left', 'left', 'left', 'right'); + foreach ($lessons as $lesson) { + $links = ''; + $lessonlink = $lesson->name; + if ($canparticipate) { + $learnerurl = lamstwo_get_url($USER->username, $locale['lang'], $locale['country'], $lesson->lesson_id, $course->id, $LAMS2CONSTANTS->learner_method); + $learnerurl = "onclick=\"javascript:window.open('".$learnerurl."','learner','location=0,toolbar=0,menubar=0,statusbar=0,width=796,height=570,resizable',0)\""; + $lessonlink = "$lesson->name"; + } + if ($canmanage) { + $monitorurl = lamstwo_get_url($USER->username, $locale['lang'], $locale['country'], $lesson->lesson_id, $course->id, $LAMS2CONSTANTS->monitor_method); + $monitorurl = "onclick=\"javascript:window.open('".$monitorurl."','monitor','location=0,toolbar=0,menubar=0,statusbar=0,width=796,height=570,resizable',0)\""; + $monitorlink = "".get_string('openmonitor', 'lamstwo').""; + $links .= $monitorlink; + } + $table->data[] = array($lessonlink, $lesson->intro, $links, date('r', $lesson->timemodified)); + } - echo ' [ '.get_string("openlearner", "lamstwo").' ]'; - print_simple_box_end(); -}else if(isstudent($course->id,$USER->id)){ - $datetime = date("F d,Y g:i a"); - $plaintext = trim($datetime).trim($USER->username).trim($LAMS2CONSTANTS->learner_method).trim($CFG->lamstwo_serverid).trim($CFG->lamstwo_serverkey); - $hash = sha1(strtolower($plaintext)); - $url = $CFG->lamstwo_serverurl.$LAMS2CONSTANTS->login_request. - '?'.$LAMS2CONSTANTS->param_uid.'='.$USER->username. - '&'.$LAMS2CONSTANTS->param_method.'='.$LAMS2CONSTANTS->learner_method. - '&'.$LAMS2CONSTANTS->param_timestamp.'='.urlencode($datetime). - '&'.$LAMS2CONSTANTS->param_serverid.'='.$CFG->lamstwo_serverid. - '&'.$LAMS2CONSTANTS->param_hash.'='.$hash. - '&'.$LAMS2CONSTANTS->param_lsid.'='.$lamstwo->lesson_id. - '&'.$LAMS2CONSTANTS->param_courseid.'='.$lamstwo->course. - '&'.$LAMS2CONSTANTS->param_country.'='.trim($USER->country). - '&'.$LAMS2CONSTANTS->param_lang.'='.substr(trim($USER->lang),0,2); - print_simple_box_start('center'); - echo ''.get_string("openlearner", "lamstwo").''; - print_simple_box_end(); + print_table($table); +} else { + echo " ".get_string('nolessons', 'lamstwo')." ";
}
-
-
-/// Finish the page
-echo ' |