Example #1
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 '';
    }
}
Example #2
0
    }
    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');
    require_js($CFG->wwwroot . '/mod/turnitintool/scripts/inboxtable.js');
}