function definition() { global $COURSE, $CFG; $mform= & $this->_form; $mtasession= null; $valid= true; $errorURL="$CFG->wwwroot/course/view.php?id=$COURSE->id"; if (!empty($this->_instance)) { if($mapleta = mapleta_get_record('mapleta', 'id', (int)$this->_instance)) { $assignmentid = $mapleta->assignmentid; } else { print_error('corrupted_assignment', 'mapleta', $errorURL); } } else { $assignmentid=0; } if($course_mapping= mapleta_get_record('mapleta_course_map', 'courseid', $COURSE->id)) { $mform->addElement('hidden', 'course', $course_mapping->courseid); $connect= mapleta_ws_connect_to_class($COURSE->id, $course_mapping->classid); if($connect == null) { print_error('error_connecting_to_ta', 'mapleta', $errorURL); } else if($connect->code == 1) { print_error($connect->message, 'mapleta', $errorURL); } $status= new mapleta_status_response(); $mta_assignments= mapleta_ws_get_assignments($course_mapping->classid, $connect->session, $status); if($status->code == 1) { mapleta_ws_disconnect($connect->session, $connect); print_error($status->message, 'mapleta', $errorURL); } else if($status->code == 100) { mapleta_ws_disconnect($connect->session, $connect); print_error('no_assignments_in_class', 'mapleta', $errorURL); } mapleta_ws_disconnect($connect->session, $connect); $mform->addElement('header', 'header1', get_string('availableassignments', 'mapleta')); $mform->closeHeaderBefore('name'); $mform->addElement('html', "<div style='text-align: center'><table id='mapleta-config' class='generaltable boxaligncenter' cellpadding='5'>"); $mform->addElement('html', "<tr>"); $mform->addElement('html', "<th class='header c0'>Name</th>"); $mform->addElement('html', "<th class='header c0'>Type</th>"); $mform->addElement('html', "<th class='header c0'>Availability</th>"); $mform->addElement('html', "<th class='header c0'>Time Limit</th>"); $mform->addElement('html', "</tr>"); $counter = 0; $default_index = -1; foreach($mta_assignments as $mta_assignment) { $mform->addElement('html', "<tr>"); $search = array("\"","'"); $replace_by_entities_number = array(""","'"); $local_name = str_replace($search,$replace_by_entities_number,$mta_assignment->name); // $local_name = addslashes ($mta_assignment->name); $local_modeDescription = str_replace($search,$replace_by_entities_number,$mta_assignment->modeDescription); $local_start = addslashes ($mta_assignment->start); $local_end = addslashes ($mta_assignment->end); $local_policy = str_replace($search,$replace_by_entities_number,$mta_assignment->policy); $attributes="javascript:{document.getElementsByName('assignmentid')[0].value='$mta_assignment->id';" . "document.getElementsByName('name')[0].value='$local_name';" . "document.getElementsByName('assignmentmode')[0].value='$mta_assignment->mode';" . "document.getElementsByName('modedescription')[0].value='$local_modeDescription';" . "document.getElementsByName('passingscore')[0].value='$mta_assignment->passingScore';" . "document.getElementsByName('totalpoints')[0].value='$mta_assignment->totalPoints';" . "document.getElementsByName('timelimit')[0].value='$mta_assignment->timeLimit';" . "document.getElementsByName('starttime')[0].value='$local_start';" . "document.getElementsByName('endtime')[0].value='$local_end';" . "document.getElementsByName('policy')[0].value='$local_policy';}"; $attributes='onclick="'.$attributes.'"'; if ($assignmentid == 0) { if ($counter == 0) { $attributes = $attributes; $checked = 'checked="checked"'; $default_index = 0; } else { $checked = ''; } } else { if ($mta_assignment->id == $assignmentid) { $attributes = $attributes; $checked = 'checked="checked"'; $default_index = $counter; } else { $attributes = $attributes." disabled"; $checked = 'disabled="disabled"'; } } if ($default_index >= 0 && empty($script)) { $script="<script>" . "document.getElementsByName('assignmentid')[0].value='$mta_assignment->id';" . "document.getElementsByName('name')[0].value='$local_name';" . "document.getElementsByName('assignmentmode')[0].value='$mta_assignment->mode';" . "document.getElementsByName('modedescription')[0].value='$local_modeDescription';" . "document.getElementsByName('passingscore')[0].value='$mta_assignment->passingScore';" . "document.getElementsByName('totalpoints')[0].value='$mta_assignment->totalPoints';" . "document.getElementsByName('timelimit')[0].value='$mta_assignment->timeLimit';" . "document.getElementsByName('starttime')[0].value='$local_start';" . "document.getElementsByName('endtime')[0].value='$local_end';" . "document.getElementsByName('policy')[0].value='$local_policy';". "</script>"; } $counter = $counter + 1; $mform->addElement('html', "<td align='left' class='cell c0'>"); $mform->addElement('html', "<input type='radio' name='assgnid' value='$mta_assignment->id' $attributes $checked/> <strong>$mta_assignment->name</strong>"); $mform->addElement('html', "</td>"); $mform->addElement('html', "<td align='center' class='cell c0'>$mta_assignment->modeDescription</td>"); if ($mta_assignment->start != null && $mta_assignment->end != null) { $mform->addElement('html', "<td align='center' class='cell c0'>".date("d/m/y h:i A",$mta_assignment->start/1000)." - ".date("d/m/y h:i A",$mta_assignment->end/1000)."</td>"); } else if ($mta_assignment->start != null) { $mform->addElement('html', "<td align='center' class='cell c0'>After ".date("d/m/y h:i A",$mta_assignment->start/1000)."</td>"); } else if ($mta_assignment->end != null) { $mform->addElement('html', "<td align='center' class='cell c0'>Before ".date("d/m/y h:i A",$mta_assignment->end/1000)."</td>"); } else { $mform->addElement('html', "<td align='center' class='cell c0'>Unlimited</td>"); } if ($mta_assignment->timeLimit != '-1') { $mform->addElement('html', "<td align='center' class='cell c0'>$mta_assignment->timeLimit minutes</td>"); } else { $mform->addElement('html', "<td align='center' class='cell c0'>N/A</td>"); } $mform->addElement('html', "</tr>"); } $mform->addElement('html', "</table></div>"); $mform->addElement('hidden', 'assignmentid', $mta_assignments[$default_index]->id); $mform->addElement('hidden', 'name', $mta_assignments[$default_index]->name); $mform->addElement('hidden', 'assignmentmode', $mta_assignments[$default_index]->mode); $mform->addElement('hidden', 'modedescription', $mta_assignments[$default_index]->modeDescription); $mform->addElement('hidden', 'passingscore', $mta_assignments[$default_index]->passingScore); $mform->addElement('hidden', 'totalpoints', $mta_assignments[$default_index]->totalPoints); $mform->addElement('hidden', 'timelimit', $mta_assignments[$default_index]->timeLimit); $mform->addElement('hidden', 'starttime', $mta_assignments[$default_index]->start); $mform->addElement('hidden', 'endtime', $mta_assignments[$default_index]->end); $mform->addElement('hidden', 'policy', $mta_assignments[$default_index]->policy); $mform->addElement('html', $script); $this->standard_coursemodule_elements(); $this->add_action_buttons(); } else { print_error('course_not_mapped', 'mapleta', $errorURL); } }
/// Print the main part of the page if (!$course_mapping = mapleta_get_record('mapleta_course_map', 'courseid', $course->id)) { print_error('course_not_mapped', 'mapleta', $errorURL); } if (!mapleta_is_student($course->id)) { print_error('not_authorized_for_action', 'mapleta', $errorURL); } $connect = mapleta_ws_connect_to_class($course->id, $course_mapping->classid); if ($connect == null) { print_error('error_connecting_to_ta', 'mapleta', $errorURL); } else if ($connect->code == 1) { print_error($connect->message, 'mapleta', $errorURL); } $status = new mapleta_status_response(); $mta_assignments = mapleta_ws_get_assignment($course_mapping->classid, $mapleta->assignmentid, $connect->session, $status); var_dump($mta_assignments); mapleta_ws_disconnect($connect->session, $connect); if ($status->code == 1) { print_error($status->message, 'mapleta', $errorURL); } else if ($status->code == 100) {