} else { $notice = NULL; } echo turnitintool_addedit_notes($cm, $turnitintool, $param_s, $post, $notice); } if ($do == 'options') { if (!empty($notice)) { turnitintool_box_start('generalbox boxwidthwide boxaligncenter', 'general'); echo $notice; turnitintool_box_end(); } echo turnitintool_view_options($cm, $turnitintool); } if ($do == 'tutors') { if (!is_null($notice)) { turnitintool_box_start('generalbox boxwidthwide boxaligncenter error', 'errorbox'); echo $notice; turnitintool_box_end(); } else { echo turnitintool_view_tiitutors($cm, $turnitintool, $tutors); } } // Finish the page echo '</div>'; if (isset($PAGE) and @is_callable(array($PAGE->requires, 'js'))) { // Are we using new moodle or old? // We already added the Moodle 2.0+ stuff } else { // These need to go to the botton here to avoid conflicts require_js($CFG->wwwroot . '/mod/turnitintool/scripts/datatables.min.js'); require_js($CFG->wwwroot . '/mod/turnitintool/scripts/datatables.plugins.js');
/** * Warning display to indicate duplicated assignments, normally as a result of a backup and restore * * @param object $cm The moodle course module object for this instance * @param object $turnitintool The turnitin assignment data object * @return mixed Returns HTML duplication warning if the logged in users has grade rights otherwise null */ function turnitintool_duplicatewarning($cm, $turnitintool) { global $CFG; if (has_capability('mod/turnitintool:grade', turnitintool_get_context('MODULE', $cm->id))) { $parts = turnitintool_get_records('turnitintool_parts', 'turnitintoolid', $turnitintool->id); $dups = array(); $output = ''; foreach ($parts as $part) { $dup_parts = turnitintool_get_records_select('turnitintool_parts', 'tiiassignid=' . $part->tiiassignid . ' AND turnitintoolid!=' . $part->turnitintoolid . ' AND deleted=0'); $dup_parts = is_array($dup_parts) ? $dup_parts : array(); foreach ($dup_parts as $dup_part) { $dups[] = $dup_part; } if (is_array($dup_parts)) { } } if (count($dups) > 0) { $output .= turnitintool_box_start('generalbox boxwidthwide boxaligncenter notepost', 'warning', true); $output .= '<h3 class="error">' . get_string('notice') . '</h3>'; $output .= '<p>' . get_string('duplicatesfound', 'turnitintool') . '</p>'; $output .= '<ul>' . PHP_EOL; } foreach ($dups as $dup_part) { $dup_tii = turnitintool_get_record('turnitintool', 'id', $dup_part->turnitintoolid); $dup_cm = get_coursemodule_from_instance('turnitintool', $dup_tii->id); $dup_course = turnitintool_get_record('course', 'id', $dup_tii->course); $output .= '<li><a href="' . $CFG->wwwroot . '/mod/turnitintool/view.php?id=' . $dup_cm->id . '">'; $output .= $dup_course->fullname . ' (' . $dup_course->shortname . ') - ' . $dup_tii->name . ' - ' . $dup_part->partname . '<br />'; $output .= '</a></li>' . PHP_EOL; } if (count($dups) > 0) { $output .= '</ul>' . PHP_EOL; $output .= turnitintool_box_end(true); } return $output; } else { return ''; } }
turnitintool_box_end(); turnitintool_footer(); } } else { $post = new stdClass(); $post->utp = '2'; $loaderbar = new turnitintool_loaderbarclass(3); $tii = new turnitintool_commclass(turnitintool_getUID($USER), $USER->firstname, $USER->lastname, $USER->email, 2, $loaderbar); $tii->startSession(); $result = $tii->createUser($post, get_string('connecttesting', 'turnitintool')); $rcode = $tii->getRcode(); $rmessage = $tii->getRmessage(); $tiiuid = $tii->getUserID(); $tii->endSession(); turnitintool_header(NULL, NULL, $_SERVER["REQUEST_URI"], get_string("modulenameplural", "turnitintool"), $SITE->fullname); turnitintool_box_start('generalbox boxwidthwide boxaligncenter', 'general'); if ($rcode >= API_ERROR_START or empty($rcode)) { if (empty($rmessage)) { $rmessage = get_string('connecttestcommerror', 'turnitintool'); } turnitintool_print_error('connecttesterror', 'turnitintool', $CFG->wwwroot . '/admin/module.php?module=turnitintool', $rmessage, __FILE__, __LINE__); } else { $data = new object(); $data->userid = $USER->id; $data->turnitin_uid = $tiiuid; $data->turnitin_utp = $tii->utp; if ($tiiuser = turnitintool_get_record('turnitintool_users', 'userid', $USER->id)) { $data->id = $tiiuser->id; turnitintool_update_record('turnitintool_users', $data); } else { turnitintool_insert_record('turnitintool_users', $data);