diff --git a/mod/data/rate.php b/mod/data/rate.php deleted file mode 100755 index b9723f25994..00000000000 --- a/mod/data/rate.php +++ /dev/null @@ -1,104 +0,0 @@ -set_url('/mod/data/rate.php', array('dataid'=>$dataid)); - -if (!$data = $DB->get_record('data', array('id'=>$dataid))) { - print_error('invalidid', 'data'); -} - -if (!$course = $DB->get_record('course', array('id'=>$data->course))) { - print_error('invalidcourseid'); -} - -if (!$cm = get_coursemodule_from_instance('data', $data->id)) { - print_error('invalidcoursemodule'); -} else { - $data->cmidnumber = $cm->id; //MDL-12961 -} - -require_login($course, false, $cm); - -$context = get_context_instance(CONTEXT_MODULE, $cm->id); -require_capability('mod/data:rate', $context); - -if (!$data->assessed) { - print_error('cannotrate', 'data'); -} - -if (!$frmdata = data_submitted() or !confirm_sesskey()) { - print_error('invalidaccess', 'data'); -} - -/// Calculate scale values -$scale_values = make_grades_menu($data->scale); - -$count = 0; - -foreach ((array)$frmdata as $recordid => $rating) { - if (!is_numeric($recordid)) { - continue; - } - - if (!$record = $DB->get_record('data_records', array('id'=>$recordid))) { - print_error('invalidid', 'data'); - } - - if ($data->id != $record->dataid) { - print_error('invalidrecord', 'data'); - } - - if ($record->userid == $USER->id) { - continue; - } - -/// Check rate is valid for that database scale values - if (!array_key_exists($rating, $scale_values) && $rating != -999) { - print_error('invalidrate', 'data', '', $rating); - } - - // input validation ok - - $count++; - - if ($oldrating = $DB->get_record('data_ratings', array('userid'=>$USER->id, 'recordid'=>$record->id))) { - if ($rating == -999) { - $DB->delete_records('data_ratings', array('userid'=>$oldrating->userid, 'recordid'=>$oldrating->recordid)); - data_update_grades($data, $record->userid); - - } else if ($rating != $oldrating->rating) { - $oldrating->rating = $rating; - $DB->update_record('data_ratings', $oldrating); - data_update_grades($data, $record->userid); - - } - - } else if ($rating) { - $newrating = new object(); - $newrating->userid = $USER->id; - $newrating->recordid = $record->id; - $newrating->rating = $rating; - $DB->insert_record('data_ratings', $newrating); - data_update_grades($data, $record->userid); - } -} - -if ($count == 0) { - print_error('invalidratedata', 'data'); -} - -if (!empty($_SERVER['HTTP_REFERER'])) { - redirect($_SERVER['HTTP_REFERER'], get_string('ratingssaved', 'data')); -} else { - // try to guess where to return - if ($count == 1) { - redirect('view.php?mode=single&rid='.$record->id, get_string('ratingssaved', 'data')); - } else { - redirect('view.php?d='.$data->id, get_string('ratingssaved', 'data')); - } -} - diff --git a/mod/data/report.php b/mod/data/report.php deleted file mode 100755 index 1e6141c06ae..00000000000 --- a/mod/data/report.php +++ /dev/null @@ -1,87 +0,0 @@ -$id)); -if ($sort !== 0) { - $url->param('sort', $sort); -} -$PAGE->set_url($url); - -if (!$record = $DB->get_record('data_records', array('id'=>$id))) { - print_error('invalidrecord', 'data'); -} - -if (!$data = $DB->get_record('data', array('id'=>$record->dataid))) { - print_error('invalidid', 'data'); -} - -if (!$course = $DB->get_record('course', array('id'=>$data->course))) { - print_error('coursemisconf'); -} - -if (!$cm = get_coursemodule_from_instance('data', $data->id, $course->id)) { - print_error('invalidcoursemodule'); -} - -require_login($course->id, false, $cm); -$context = get_context_instance(CONTEXT_MODULE, $cm->id); - -if (!$data->assessed) { - print_error('norating', 'data'); -} - -if (!data_isowner($record->id) and !has_capability('mod/data:viewrating', $context) and !has_capability('mod/data:rate', $context)) { - print_error('cannotviewrate', 'data'); -} - -switch ($sort) { - case 'firstname': $sqlsort = "u.firstname ASC"; break; - case 'rating': $sqlsort = "r.rating ASC"; break; - default: $sqlsort = "r.id ASC"; -} - -$scalemenu = make_grades_menu($data->scale); - -$strratings = get_string('ratings', 'data'); -$strrating = get_string('rating', 'data'); -$strname = get_string('name'); - -$PAGE->set_title($strratings); -echo $OUTPUT->header(); - -if (!$ratings = data_get_ratings($record->id, $sqlsort)) { - print_error('noratingforrecord', 'data'); - -} else { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - foreach ($ratings as $rating) { - if (has_capability('mod/data:manageentries', $context)) { - echo ''; - } else { - echo ''; - } - echo ''; - echo ''; - echo ''; - echo "\n"; - } - echo "
 id&sort=firstname\">$strname$strrating
'; - echo $OUTPUT->user_picture($rating, array('courseid'=>$data->course)); - echo '' . html_writer::link($CFG->wwwroot.'/user/view.php?id='.$rating->id.'&course='.$data->course, fullname($rating)) . ''.$scalemenu[$rating->rating].'
"; - echo "
"; -} - -echo $OUTPUT->close_window_button(); -echo $OUTPUT->footer(); diff --git a/mod/forum/rate.php b/mod/forum/rate.php deleted file mode 100644 index ac84b89ca98..00000000000 --- a/mod/forum/rate.php +++ /dev/null @@ -1,127 +0,0 @@ -. - -/** - * Collect ratings, store them, then return to where we came from - * - * TODO: Centralise duplicate code in rate.php and rate_ajax.php - * - * @package mod-forum - * @copyright 1999 onwards Martin Dougiamas {@link http://moodle.com} - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - */ - -require_once('../../config.php'); -require_once('lib.php'); - -$forumid = required_param('forumid', PARAM_INT); // The forum the rated posts are from - -$PAGE->set_url('/mod/forum/rate.php', array('forumid'=>$forumid)); - -if (!$forum = $DB->get_record('forum', array('id' => $forumid))) { - print_error('invalidforumid', 'forum'); -} - -if (!$course = $DB->get_record('course', array('id' => $forum->course))) { - print_error('invalidcourseid'); -} - -if (!$cm = get_coursemodule_from_instance('forum', $forum->id)) { - print_error('invalidcoursemodule'); -} else { - $forum->cmidnumber = $cm->id; //MDL-12961 -} - -require_login($course, false, $cm); - -$context = get_context_instance(CONTEXT_MODULE, $cm->id); -require_capability('mod/forum:rate', $context); - - -if (!$forum->assessed) { - print_error('norate', 'forum'); -} - -if ($data = data_submitted() and confirm_sesskey()) { - - $discussionid = false; - -/// Calculate scale values - $scale_values = make_grades_menu($forum->scale); - - foreach ((array)$data as $postid => $rating) { - if (!is_numeric($postid)) { - continue; - } - - // following query validates the submitted postid too - $sql = "SELECT fp.* - FROM {forum_posts} fp, {forum_discussions} fd - WHERE fp.id = ? AND fp.discussion = fd.id AND fd.forum = ?"; - - if (!$post = $DB->get_record_sql($sql, array($postid, $forum->id))) { - print_error('invalidpostid', 'forum', '', $postid); - } - - $discussionid = $post->discussion; - - if ($forum->assesstimestart and $forum->assesstimefinish) { - if ($post->created < $forum->assesstimestart or $post->created > $forum->assesstimefinish) { - // we can not rate this, ignore it - this should not happen anyway unless teacher changes setting - continue; - } - } - - /// Check rate is valid for for that forum scale values - if (!array_key_exists($rating, $scale_values) && $rating != FORUM_UNSET_POST_RATING) { - print_error('invalidrate', 'forum', '', $rating); - } - - if ($rating == FORUM_UNSET_POST_RATING) { - $DB->delete_records('forum_ratings', array('post' => $postid, 'userid' => $USER->id)); - forum_update_grades($forum, $post->userid); - - } else if ($oldrating = $DB->get_record('forum_ratings', array('userid' => $USER->id, 'post' => $post->id))) { - if ($rating != $oldrating->rating) { - $oldrating->rating = $rating; - $oldrating->time = time(); - $DB->update_record('forum_ratings', $oldrating); - forum_update_grades($forum, $post->userid); - } - - } else { - $newrating = new object(); - $newrating->userid = $USER->id; - $newrating->time = time(); - $newrating->post = $post->id; - $newrating->rating = $rating; - - $DB->insert_record('forum_ratings', $newrating); - forum_update_grades($forum, $post->userid); - } - } - - if ($forum->type == 'single' or !$discussionid) { - redirect("$CFG->wwwroot/mod/forum/view.php?id=$cm->id", get_string('ratingssaved', 'forum')); - } else { - redirect("$CFG->wwwroot/mod/forum/discuss.php?d=$discussionid", get_string('ratingssaved', 'forum')); - } - -} else { - print_error('invalidaccess', 'forum'); -} - diff --git a/mod/forum/rate_ajax.js b/mod/forum/rate_ajax.js deleted file mode 100644 index f0c20d45fc3..00000000000 --- a/mod/forum/rate_ajax.js +++ /dev/null @@ -1,164 +0,0 @@ -/////////////////////////////////////////////////////////////////////////// -// // -// NOTICE OF COPYRIGHT // -// // -// Moodle - Modular Object-Oriented Dynamic Learning Environment // -// http://moodle.org // -// // -// Copyright (C) 1999 onwards Martin Dougiamas http://dougiamas.com // -// (C) 2001-3001 Eloy Lafuente (stronk7) http://contiento.com // -// // -// This program is free software; you can redistribute it and/or modify // -// it under the terms of the GNU General Public License as published by // -// the Free Software Foundation; either version 2 of the License, or // -// (at your option) any later version. // -// // -// This program is distributed in the hope that it will be useful, // -// but WITHOUT ANY WARRANTY; without even the implied warranty of // -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // -// GNU General Public License for more details: // -// // -// http://www.gnu.org/copyleft/gpl.html // -// // -/////////////////////////////////////////////////////////////////////////// - -/// Javascript used to handle AJAX forum ratings - -var smallloadingicon; -/** - * This function adds event listeners to any rating - * menu found in he page (class = forumpostratingmenu) - * and prevents manual submission - */ -function add_menu_listeners(loadingicon) { - smallloadingicon = loadingicon; - - /** hide the submit button */ - var submitbutton = YAHOO.util.Dom.get('forumpostratingsubmit'); - submitbutton.style.display = 'none'; - - /** prevent form submission **/ - var form = YAHOO.util.Dom.get('form'); - YAHOO.util.Event.addListener(form, 'submit', prevent_form_submission); - - /** add listeners to all rating menus */ - var menus = YAHOO.util.Dom.getElementsByClassName('forumpostratingmenu', 'select'); - for (var i=0; i. - -/** - * Accept, process and reply to ajax calls to rate forums - * - * TODO: Centralise duplicate code in rate.php and rate_ajax.php - * - * @package mod-forum - * @copyright 2001 Eloy Lafuente (stronk7) http://contiento.com - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - */ - -require_once('../../config.php'); -require_once($CFG->dirroot . '/mod/forum/lib.php'); - -/// In developer debug mode, when there is a debug=1 in the URL send as plain text -/// for easier debugging. -if (debugging('', DEBUG_DEVELOPER) && optional_param('debug', false, PARAM_BOOL)) { - header('Content-type: text/plain; charset=UTF-8'); - $debugmode = true; -} else { - header('Content-type: application/json'); - $debugmode = false; -} - -/// Here we maintain response contents -$response = array('status'=> 'Error', 'message'=>'kk'); - -if (!confirm_sesskey()) { - print_error('invalidsesskey'); -} - - -/// Check required params -$postid = required_param('postid', PARAM_INT); // The postid to rate -$rate = required_param('rate', PARAM_INT); // The rate to apply - -$PAGE->set_url('/mod/forum/rate_ajax.php', array('postid'=>$postid,'rate'=>$rate)); - -/// Check postid is valid -if (!$post = $DB->get_record_sql('SELECT p.*, - d.forum AS forumid - FROM {forum_posts} p - JOIN {forum_discussions} d ON p.discussion = d.id - WHERE p.id = ?', array($postid))) { - print_error('invalidpostid', 'forum', '', $postid);; -} - -/// Check forum -if (!$forum = $DB->get_record('forum', array('id' => $post->forumid))) { - print_error('invalidforumid', 'forum'); -} - -/// Check course -if (!$course = $DB->get_record('course', array('id' => $forum->course))) { - print_error('invalidcourseid'); -} - -/// Check coursemodule -if (!$cm = get_coursemodule_from_instance('forum', $forum->id)) { - print_error('invalidcoursemodule'); -} else { - $forum->cmidnumber = $cm->id; //MDL-12961 -} - -/// Check forum can be rated -if (!$forum->assessed) { - print_error('norate', 'forum'); -} - -/// Check user can rate -$context = get_context_instance(CONTEXT_MODULE, $cm->id); -require_login($course, false, $cm); -require_capability('mod/forum:rate', $context); - -/// Check timed ratings -if ($forum->assesstimestart and $forum->assesstimefinish) { - if ($post->created < $forum->assesstimestart or $post->created > $forum->assesstimefinish) { - // we can not rate this, ignore it - this should not happen anyway unless teacher changes setting - print_error('norate', 'forum'); - } -} - -/// Calculate scale values -$scale_values = make_grades_menu($forum->scale); - -/// Check rate is valid for for that forum scale values -if (!array_key_exists($rate, $scale_values) && $rate != FORUM_UNSET_POST_RATING) { - print_error('invalidrate', 'forum'); -} - -/// Everything ready, process rate - -/// Deleting rate -if ($rate == FORUM_UNSET_POST_RATING) { - $DB->delete_records('forum_ratings', array('post' => $postid, 'userid' => $USER->id)); - -/// Updating rate -} else if ($oldrating = $DB->get_record('forum_ratings', array('userid' => $USER->id, 'post' => $post->id))) { - if ($rate != $oldrating->rating) { - $oldrating->rating = $rate; - $oldrating->time = time(); - $DB->update_record('forum_ratings', $oldrating); - } - -/// Inserting rate -} else { - $newrating = new object(); - $newrating->userid = $USER->id; - $newrating->time = time(); - $newrating->post = $post->id; - $newrating->rating = $rate; - $DB->insert_record('forum_ratings', $newrating); -} - -/// Update grades -forum_update_grades($forum, $post->userid); - -/// Check user can see any rate -$canviewanyrating = has_capability('mod/forum:viewanyrating', $context); - -/// Decide if rates info is displayed -$rateinfo = ''; -if ($canviewanyrating) { - $rateinfo = forum_print_ratings($postid, $scale_values, $forum->assessed, true, NULL, true); -} - -/// Calculate response -$response['status'] = 'Ok'; -$response['message'] = $rateinfo; -echo json_encode($response); - diff --git a/mod/forum/report.php b/mod/forum/report.php deleted file mode 100644 index f183be21ef7..00000000000 --- a/mod/forum/report.php +++ /dev/null @@ -1,114 +0,0 @@ -. - -/** - * For a given post, shows a report of all the ratings it has - * - * @package mod-forum - * @copyright 1999 onwards Martin Dougiamas {@link http://moodle.com} - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - */ - -require_once("../../config.php"); -require_once("lib.php"); - -$id = required_param('id', PARAM_INT); -$sort = optional_param('sort', '', PARAM_ALPHA); - -$url = new moodle_url('/mod/forum/report.php', array('id'=>$id)); -if ($sort !== 0) { - $url->param('sort', $sort); -} -$PAGE->set_url($url); - -if (! $post = $DB->get_record('forum_posts', array('id' => $id))) { - print_error('invalidpostid','forum'); -} - -if (! $discussion = $DB->get_record('forum_discussions', array('id' => $post->discussion))) { - print_error('invaliddiscussion', 'forum'); -} - -if (! $forum = $DB->get_record('forum', array('id' => $discussion->forum))) { - print_error('invalidforumid', 'forum'); -} - -if (! $course = $DB->get_record('course', array('id' => $forum->course))) { - print_error('invalidcourseid'); -} - -if (! $cm = get_coursemodule_from_instance('forum', $forum->id, $course->id)) { - print_error('invalidcoursemodule'); -} - -require_login($course, false, $cm); -$context = get_context_instance(CONTEXT_MODULE, $cm->id); - -if (!$forum->assessed) { - print_error('norate', 'forum'); -} - -if (!has_capability('mod/forum:viewrating', $context)) { - print_error('noviewrate', 'forum'); -} -if (!has_capability('mod/forum:viewanyrating', $context) and $USER->id != $post->userid) { - print_error('noviewanyrate', 'forum'); -} - -switch ($sort) { - case 'firstname': $sqlsort = "u.firstname ASC"; break; - case 'rating': $sqlsort = "r.rating ASC"; break; - default: $sqlsort = "r.time ASC"; -} - -$scalemenu = make_grades_menu($forum->scale); - -$strratings = get_string('ratings', 'forum'); -$strrating = get_string('rating', 'forum'); -$strname = get_string('name'); -$strtime = get_string('time'); - -$PAGE->set_title("$strratings: ".format_string($post->subject)); -echo $OUTPUT->header(); - -if (!$ratings = forum_get_ratings($post->id, $sqlsort)) { - print_error('noresult', 'forum', '', format_string($post->subject)); - -} else { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - foreach ($ratings as $rating) { - echo ''; - echo "'; - echo '"; - echo '"; - echo "\n"; - } - echo "
 id&sort=firstname\">$strnameid&sort=rating\">$strratingid&sort=time\">$strtime
"; - echo $OUTPUT->user_picture($rating, array('courseid'=>$forum->course)); - echo ''.fullname($rating).''.$scalemenu[$rating->rating]."'.userdate($rating->time)."
"; - echo "
"; -} - -echo $OUTPUT->close_window_button(); -echo $OUTPUT->footer(); - diff --git a/mod/glossary/rate.php b/mod/glossary/rate.php deleted file mode 100644 index 797b06f7af1..00000000000 --- a/mod/glossary/rate.php +++ /dev/null @@ -1,115 +0,0 @@ -set_url('/mod/glossary/rate.php', array('glossaryid'=>$glossaryid)); - - if (!$glossary = $DB->get_record('glossary', array('id'=>$glossaryid))) { - print_error('invalidid', 'glossary'); - } - - if (!$course = $DB->get_record('course', array('id'=>$glossary->course))) { - print_error('invalidcourseid'); - } - - if (!$cm = get_coursemodule_from_instance('glossary', $glossary->id)) { - print_error('invalidcoursemodule'); - } - - require_login($course, false, $cm); - - if (isguestuser()) { - print_error('guestnorate'); - } - - $context = get_context_instance(CONTEXT_MODULE, $cm->id); - - $glossary->cmidnumber = $cm->idnumber; - - if (!$glossary->assessed) { - print_error('nopermissiontorate'); - } - - if ($glossary->assessed == 2) { - require_capability('mod/glossary:rate', $context); - } - - if (!empty($_SERVER['HTTP_REFERER'])) { - $returnurl = $_SERVER['HTTP_REFERER']; - } else { - $returnurl = $CFG->wwwroot.'/mod/glossary/view.php?id='.$cm->id; - } - - if ($data = data_submitted() and confirm_sesskey()) { // form submitted - - /// Calculate scale values - $scale_values = make_grades_menu($glossary->scale); - - foreach ((array)$data as $entryid => $rating) { - if (!is_numeric($entryid)) { - continue; - } - - if (!$entry = $DB->get_record('glossary_entries', array('id'=>$entryid))) { - continue; - } - - if ($entry->glossaryid != $glossary->id) { - print_error('invalidentry'); - } - - if ($glossary->assesstimestart and $glossary->assesstimefinish) { - if ($entry->timecreated < $glossary->assesstimestart or $entry->timecreated > $glossary->assesstimefinish) { - // we can not rate this, ignore it - this should not happen anyway unless teacher changes setting - continue; - } - } - - if ($entry->userid == $USER->id) { - //can not rate own entry - continue; - } - - /// Check rate is valid for that glossary scale values - if (!array_key_exists($rating, $scale_values) && $rating != -999) { - print_error('invalidrate', 'glossary', '', $rating); - } - - if ($oldrating = $DB->get_record("glossary_ratings", array("userid"=>$USER->id, "entryid"=>$entry->id))) { - //Check if we must delete the rate - if ($rating == -999) { - $DB->delete_records('glossary_ratings', array('userid'=>$oldrating->userid, 'entryid'=>$oldrating->entryid)); - glossary_update_grades($glossary, $entry->userid); - - } else if ($rating != $oldrating->rating) { - $oldrating->rating = $rating; - $oldrating->time = time(); - $DB->update_record("glossary_ratings", $oldrating); - glossary_update_grades($glossary, $entry->userid); - } - - } else if ($rating >= 0) { - $newrating = new object(); - $newrating->userid = $USER->id; - $newrating->time = time(); - $newrating->entryid = $entry->id; - $newrating->rating = $rating; - - $DB->insert_record("glossary_ratings", $newrating); - glossary_update_grades($glossary, $entry->userid); - } - } - - redirect($returnurl, get_string("ratingssaved", "glossary")); - - } else { - print_error('invalidaccess'); - } - - diff --git a/mod/glossary/report.php b/mod/glossary/report.php deleted file mode 100644 index 529adeefd7a..00000000000 --- a/mod/glossary/report.php +++ /dev/null @@ -1,92 +0,0 @@ -$id)); -if ($sort !== '') { - $url->param('sort', $sort); -} -$PAGE->set_url($url); - -if (! $entry = $DB->get_record('glossary_entries', array('id'=>$id))) { - print_error('invalidentry'); -} - -if (! $glossary = $DB->get_record('glossary', array('id'=>$entry->glossaryid))) { - print_error('invalidid', 'glossary'); -} - -if (! $course = $DB->get_record('course', array('id'=>$glossary->course))) { - print_error('invalidcourseid'); -} - -if (! $cm = get_coursemodule_from_instance('glossary', $glossary->id, $course->id)) { - print_error('invalidcoursemodule'); -} - -require_login($course, false, $cm); -$context = get_context_instance(CONTEXT_MODULE, $cm->id); - -if (!$glossary->assessed) { - print_error('nopermissiontorate'); -} - -if (!has_capability('mod/glossary:manageentries', $context) and $USER->id != $entry->userid) { - print_error('nopermissiontoviewresult', 'glossary'); -} - -switch ($sort) { - case 'firstname': $sqlsort = "u.firstname ASC"; break; - case 'rating': $sqlsort = "r.rating ASC"; break; - default: $sqlsort = "r.time ASC"; -} - -$scalemenu = make_grades_menu($glossary->scale); - -$strratings = get_string('ratings', 'glossary'); -$strrating = get_string('rating', 'glossary'); -$strname = get_string('name'); -$strtime = get_string('time'); - -$PAGE->set_title("$strratings: $entry->concept"); -echo $OUTPUT->header(); - -if (!$ratings = glossary_get_ratings($entry->id, $sqlsort)) { - print_error('ratingno', 'glossary'); - -} else { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - foreach ($ratings as $rating) { - if (has_capability('mod/glossary:manageentries', $context)) { - echo ''; - } else { - echo ''; - } - echo ''; - echo ''; - echo ''; - echo ''; - echo "\n"; - } - echo "
 id&sort=firstname\">$strnameid&sort=rating\">$strratingid&sort=time\">$strtime
'; - echo $OUTPUT->user_picture($rating, array('courseid'=>$glossary->course)); - echo ''.fullname($rating).''.$scalemenu[$rating->rating].''.userdate($rating->time).'
"; - echo "
"; -} - -echo $OUTPUT->close_window_button(); -echo $OUTPUT->footer(); -