예제 #1
0
    } 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');
예제 #2
0
/**
* 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 '';
    }
}
예제 #3
0
         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);