error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
$completedscount = feedback_get_completeds_group_count($feedback, $mygroupid);
//show the group, if available
- if($mygroupid and $group = get_record('groups', 'id', $mygroupid)) {
+ if($mygroupid and $group = $DB->get_record('groups', array('id'=>$mygroupid))) {
echo '<b>'.get_string('group').': '.$group->name. '</b><br />';
}
//show the count
echo '<b>'.get_string('completed_feedbacks', 'feedback').': '.$completedscount. '</b><br />';
// get the items of the feedback
- $items = get_records_select('feedback_item', 'feedback = '. $feedback->id . ' AND hasvalue = 1', 'position');
+ $items = $DB->get_records('feedback_item', array('feedback'=>$feedback->id, 'hasvalue'=>1), 'position');
//show the count
if(is_array($items)){
echo '<b>'.get_string('questions', 'feedback').': ' .sizeof($items). ' </b><hr />';
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
echo '<b>'.get_string('completed_feedbacks', 'feedback').': '.$completedscount. '</b><br />';
// get the items of the feedback
- $items = get_records_select('feedback_item', 'feedback = '. $feedback->id . ' AND hasvalue = 1', 'position');
+ $items = $DB->get_records('feedback_item', array('feedback'=>$feedback->id, 'hasvalue'=>1), 'position');
//show the count
if(is_array($items)){
echo '<b>'.get_string('questions', 'feedback').': ' .sizeof($items). ' </b><hr />';
if ($CFG->dbtype == 'postgres7') {
$avgvalue = 'avg(cast (value as integer))';
}
- if ($courses = get_records_sql ('select fv.course_id, c.shortname, '.$avgvalue.' as avgvalue '.
- 'from '.$CFG->prefix.'feedback_value fv, '.$CFG->prefix.'course c, '.
- $CFG->prefix.'feedback_item fi '.
- 'where fv.course_id = c.id '.
- 'and fi.id = fv.item and fi.typ = \''.$courseitemfiltertyp.'\' and fv.item = \''.
- $courseitemfilter.'\' '.
- 'group by course_id, shortname order by avgvalue desc')) {
- $item = get_record('feedback_item', 'id', $courseitemfilter);
+ if ($courses = $DB->get_records_sql ("SELECT fv.course_id, c.shortname, $avgvalue AS avgvalue
+ FROM {feedback_value} fv, {course} c, {feedback_item} fi
+ WHERE fv.course_id = c.id AND fi.id = fv.item AND fi.typ = ? AND fv.item = ?
+ GROUP BY course_id, shortname
+ ORDER BY avgvalue desc",
+ array($courseitemfiltertyp, $courseitemfilter))) {
+ $item = $DB->get_record('feedback_item', array('id'=>$courseitemfilter));
echo '<tr><th colspan="2">'.$item->name.'</th></tr>';
echo '<tr><td><table align="left">';
echo '<tr><th>Course</th><th>Average</th></tr>';
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
}
//get the questions (item-names)
- $items = get_records_select('feedback_item', 'feedback = '. $feedback->id . ' AND hasvalue = 1', 'position');
+ $items = $DB->get_records('feedback_item', array('feedback'=>$feedback->id, 'hasvalue'=>1, 'position'));
if(is_array($items)){
$rowOffset1++;
$worksheet1->write_string($rowOffset1, 0, $fstring->questions.': '. strval(sizeof($items)));
}
function feedback_excelprint_detailed_items(&$worksheet, $completed, $items, $rowOffset) {
- global $fstring;
+ global $DB, $fstring;
if(!$items) return;
$colOffset = 0;
$courseid = 0;
- $feedback = get_record('feedback', 'id', $completed->feedback);
+ $feedback = $DB->get_record('feedback', array('id'=>$completed->feedback));
//get the username
//anonymous users are separated automatically because the userid in the completed is "0"
$worksheet->setFormat('<l><f><ru2>');
- if($user = get_record('user', 'id', $completed->userid)) {
+ if($user = $DB->get_record('user', array('id'=>$completed->userid))) {
if ($completed->anonymous_response == FEEDBACK_ANONYMOUS_NO) {
$worksheet->write_string($rowOffset, $colOffset, $user->idnumber);
$colOffset++;
$colOffset++;
foreach($items as $item) {
- $value = get_record('feedback_value', 'item', $item->id, 'completed', $completed->id);
+ $value = $DB->get_record('feedback_value', array('item'=>$item->id, 'completed'=>$completed->id));
$itemclass = 'feedback_item_'.$item->typ;
$itemobj = new $itemclass();
}
$worksheet->write_number($rowOffset, $colOffset, $courseid);
$colOffset++;
- if(isset($courseid) AND $course = get_record('course', 'id', $courseid)){
+ if(isset($courseid) AND $course = $DB->get_record('course', array('id'=>$courseid))) {
$worksheet->write_string($rowOffset, $colOffset, $course->shortname);
}
return $rowOffset + 1;
//This function executes all the backup procedure about this mod
function feedback_backup_mods($bf,$preferences) {
- global $CFG;
+ global $CFG, $DB;
$status = true;
//Iterate over feedback table
- $feedbacks = get_records ("feedback","course",$preferences->backup_course,"id");
+ $feedbacks = $DB->get_records ("feedback", array("course"=>$preferences->backup_course), "id");
if ($feedbacks) {
foreach ($feedbacks as $feedback) {
if (backup_mod_selected($preferences,'feedback',$feedback->id)) {
}
function feedback_backup_one_mod($bf,$preferences,$feedback) {
- global $CFG;
+ global $CFG, $DB;
if (is_numeric($feedback)) {
- $feedback = get_record('feedback','id',$feedback);
+ $feedback = $DB->get_record('feedback', array('id'=>$feedback));
}
$status = true;
}
function feedback_backup_data($bf, $preferences, $feedbackid) {
- global $CFG;
+ global $CFG, $DB;
+
$status = true;
- $feedbackitems = get_records('feedback_item', 'feedback', $feedbackid);
+ $feedbackitems = $DB->get_records('feedback_item', array('feedback'=>$feedbackid));
if(function_exists('backup_userdata_selected')) { //compatibility-hack for moodle 1.5.x
$backup_userdata = backup_userdata_selected($preferences,'feedback',$feedbackid);
}else {
if ($backup_userdata) {
//backup the values of items
- $feedbackvalues = get_records('feedback_value', 'item', $feedbackitem->id);
+ $feedbackvalues = $DB->get_records('feedback_value', array('item'=>$feedbackitem->id));
if($feedbackvalues) {
$status =fwrite ($bf,start_tag("FBVALUES",6,true));
foreach($feedbackvalues as $feedbackvalue) {
if($backup_userdata) {
//backup of feedback-completeds
- $feedbackcompleteds = get_records('feedback_completed', 'feedback', $feedbackid);
+ $feedbackcompleteds = $DB->get_records('feedback_completed', array('feedback'=>$feedbackid));
if($feedbackcompleteds) {
fwrite ($bf,start_tag("COMPLETEDS",4,true));
foreach ($feedbackcompleteds as $feedbackcompleted) {
}
//backup of tracking-data
- $feedbacktrackings = get_records('feedback_tracking', 'feedback', $feedbackid);
+ $feedbacktrackings = $DB->get_records('feedback_tracking', array('feedback'=>$feedbackid));
if($feedbacktrackings) {
fwrite ($bf,start_tag("TRACKINGS",4,true));
foreach ($feedbacktrackings as $feedbacktracking) {
function feedback_backup_template_data($bf, $templateid, $userinfo) {
- global $CFG;
+ global $CFG, $DB;
+
$status = true;
- $templateitems = get_records('feedback_item', 'template', $templateid);
+ $templateitems = $DB->get_records('feedback_item', array('template'=>$templateid));
if ($templateitems) {
$status =fwrite ($bf,start_tag("ITEMS",5,true));
////Return an array of info (name,value)
function feedback_check_backup_mods_instances($instance,$backup_unique_code) {
+ global $DB;
+
//First the course data
$info[$instance->id.'0'][0] = '<b>'.$instance->name.'</b>';
$info[$instance->id.'0'][1] = '';
//Now, if requested, the user_data
if (!empty($instance->userdata)) {
$info[$instance->id.'1'][0] = get_string("responses","feedback");
- if ($responses_count = count_records ('feedback_completed', 'feedback', $instance->id)) {
+ if ($responses_count = $DB->count_records ('feedback_completed', array('feedback'=>$instance->id))) {
$info[$instance->id.'1'][1] = $responses_count;
} else {
$info[$instance->id.'1'][1] = 0;
//Returns an array of feedbacks ids
function feedback_count ($course) {
- global $CFG;
- return count_records('feedback', 'course', $course);
+ global $DB;
+
+ return $DB->count_records('feedback', array('course'=>$course));
}
function feedback_completed_count($course) {
- global $CFG;
+ global $DB;
+
$count = 0;
//get all feedbacks
- $feedbacks = get_records('feedback', 'course', $course);
+ $feedbacks = $DB->get_records('feedback', array('course'=>$course));
if($feedbacks) {
foreach($feedbacks as $feedback) {
- $count += count_records('feedback_completed', 'feedback', $feedback->id);
+ $count += $DB->count_records('feedback_completed', array('feedback'=>$feedback->id));
}
}
return $count;
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
}
if($courseid AND $courseid != SITEID) {
- $course2 = get_record('course', 'id', $courseid);
+ $course2 = $DB->get_record('course', array('id'=>$courseid));
require_course_login($course2); //this overwrites the object $course :-(
- $course = get_record("course", "id", $cm->course); // the workaround
+ $course = $DB->get_record("course", array("id"=>$cm->course)); // the workaround
}
if(!$capabilities->complete) {
}else{
$feedbackcompleted = false;
}
- $feedbackcompletedtmp = get_record('feedback_completedtmp', 'id', $completedid);
+ $feedbackcompletedtmp = $DB->get_record('feedback_completedtmp', array('id'=>$completedid));
//fake saving for switchrole
$is_switchrole = feedback_check_is_switchrole();
if($is_switchrole) {
feedback_send_email_anonym($cm, $feedback, $course, $userid);
}
//tracking the submit
- $tracking = null;
+ $tracking = new object();
$tracking->userid = $USER->id;
$tracking->feedback = $feedback->id;
$tracking->completed = $new_completed_id;
- insert_record('feedback_tracking', $tracking);
+ $DB->insert_record('feedback_tracking', $tracking);
unset($SESSION->feedback->is_started);
}else {
}
//get the feedbackitems after the last shown pagebreak
- $feedbackitems = get_records_select('feedback_item', 'feedback = '.$feedback->id.' AND position > '.$startposition, 'position');
+ $feedbackitems = $DB->get_records_select('feedback_item', 'feedback = ? AND position > ?', array($feedback->id, $startposition), 'position');
//get the first pagebreak
- if($pagebreaks = get_records_select('feedback_item', "feedback = ".$feedback->id." AND typ = 'pagebreak'", 'position')) {
+ if($pagebreaks = $DB->get_records('feedback_item', array('feedback'=>$feedback->id, 'typ'=>'pagebreak'), 'position')) {
$pagebreaks = array_values($pagebreaks);
$firstpagebreak = $pagebreaks[0];
}else {
$firstpagebreak = false;
}
- $maxitemcount = count_records('feedback_item', 'feedback', $feedback->id);
+ $maxitemcount = $DB->count_records('feedback_item', array('feedback'=>$feedback->id));
//get the values of completeds before done. Anonymous user can not get these values.
if((!isset($SESSION->feedback->is_started)) AND (!isset($savereturn)) AND ($feedback->anonymous == FEEDBACK_ANONYMOUS_NO)) {
}
}
if($feedback->site_after_submit) {
+var_dump($feedback->site_after_submit);
print_continue(feedback_encode_target_url($feedback->site_after_submit));
}else {
if($courseid) {
break;
}
//check, if there exists required-elements
- $countreq = count_records('feedback_item', 'feedback', $feedback->id, 'required', 1);
+ $countreq = $DB->count_records('feedback_item', array('feedback'=>$feedback->id, 'required'=>1));
if($countreq > 0) {
echo '<tr><td colspan="3"><font color="red">(*)' . get_string('items_are_required', 'feedback') . '</font></td></tr>';
}
unset($startitem);
- $itemnr = count_records_select('feedback_item', 'feedback = '. $feedback->id . ' AND hasvalue = 1 AND position < '.$startposition);
+ $itemnr = $DB->count_records_select('feedback_item', 'feedback = ? AND hasvalue = 1 AND position < ?', array($feedback->id, $startposition));
foreach($feedbackitems as $feedbackitem){
if(!isset($startitem)) {
//avoid showing double pagebreaks
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
require_course_login($course);
if($courseid AND $courseid != SITEID) {
- $course2 = get_record('course', 'id', $courseid);
+ $course2 = $DB->get_record('course', array('id'=>$courseid));
require_course_login($course2); //this overwrites the object $course :-(
- $course = get_record("course", "id", $cm->course); // the workaround
+ $course = $DB->get_record("course", array("id"=>$cm->course)); // the workaround
}
if(!$capabilities->complete) {
//additional check for multiple-submit (prevent browsers back-button). the main-check is in view.php
$feedback_can_submit = true;
if($feedback->multiple_submit == 0 ) {
- // if($multiple_count = get_record('feedback_tracking', 'userid', $USER->id, 'feedback', $feedback->id)) {
+ // if($multiple_count = $DB->get_record('feedback_tracking', array('userid'=>$USER->id, 'feedback'=>$feedback->id))) {
if(feedback_is_already_submitted($feedback->id, $courseid)) {
$feedback_can_submit = false;
}
//exists there any pagebreak, so there are values in the feedback_valuetmp
$userid = $USER->id; //arb changed from 0 to $USER->id - no strict anonymous feedbacks - if it is a guest taking it then I want to know that it was a guest (at least in the data saved in the feedback tables)
- $feedbackcompletedtmp = get_record('feedback_completedtmp', 'id', $completedid);
+ $feedbackcompletedtmp = $DB->get_record('feedback_completedtmp', array('id'=>$completedid));
//fake saving for switchrole
$is_switchrole = feedback_check_is_switchrole();
}
//get the feedbackitems after the last shown pagebreak
- $feedbackitems = get_records_select('feedback_item', 'feedback = '.$feedback->id.' AND position > '.$startposition, 'position');
+ $feedbackitems = $DB->get_records_select('feedback_item', 'feedback = ? AND position > ?', array($feedback->id, $startposition), 'position');
//get the first pagebreak
- if($pagebreaks = get_records_select('feedback_item', "feedback = ".$feedback->id." AND typ = 'pagebreak'", 'position')) {
+ if($pagebreaks = $DB->get_records('feedback_item', array('feedback'=>$feedback->id, 'typ'=>'pagebreak'), 'position')) {
$pagebreaks = array_values($pagebreaks);
$firstpagebreak = $pagebreaks[0];
}else {
$firstpagebreak = false;
}
- $maxitemcount = count_records('feedback_item', 'feedback', $feedback->id);
+ $maxitemcount = $DB->count_records('feedback_item', array('feedback'=>$feedback->id));
$feedbackcompletedtmp = feedback_get_current_completed($feedback->id, true, $courseid, $USER->sesskey);
/// Print the main part of the page
</td></tr>';
//check, if there exists required-elements
- $countreq = count_records('feedback_item', 'feedback', $feedback->id, 'required', 1);
+ $countreq = $DB->count_records('feedback_item', array('feedback'=>$feedback->id, 'required'=>1));
if($countreq > 0) {
echo '<tr><td colspan="3"><font color="red">(*)' . get_string('items_are_required', 'feedback') . '</font></td></tr>';
}
unset($startitem);
- $itemnr = count_records_select('feedback_item', 'feedback = '. $feedback->id . ' AND hasvalue = 1 AND position < '.$startposition);
+ $itemnr = $DB->count_records_select('feedback_item', 'feedback = ? AND hasvalue = 1 AND position < ?', array($feedback->id, $startposition));
foreach($feedbackitems as $feedbackitem){
if(!isset($startitem)) {
//avoid showing double pagebreaks
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
}
if(isset($formdata->confirmdelete) AND $formdata->confirmdelete == 1){
- if($completed = get_record('feedback_completed', 'id', $completedid)) {
+ if($completed = $DB->get_record('feedback_completed', array('id'=>$completedid))) {
feedback_delete_completed($completedid);
add_to_log($course->id, 'feedback', 'delete', 'view.php?id='.$cm->id, $feedback->id,$cm->id);
redirect('show_entries.php?id='.$id.'&do_show=showentries');
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
//move up/down items
if($moveupitem){
- $item = get_record('feedback_item', 'id', $moveupitem);
+ $item = $DB->get_record('feedback_item', array('id'=>$moveupitem));
feedback_moveup_item($item);
}
if($movedownitem){
- $item = get_record('feedback_item', 'id', $movedownitem);
+ $item = $DB->get_record('feedback_item', array('id'=>$movedownitem));
feedback_movedown_item($item);
}
//moving of items
if($movehere && isset($SESSION->feedback->moving->movingitem)){
- $item = get_record('feedback_item', 'id', intval($SESSION->feedback->moving->movingitem));
+ $item = $DB->get_record('feedback_item', array('id'=>$SESSION->feedback->moving->movingitem));
feedback_move_item($item, intval($movehere));
}
if($moveitem){
- $item = get_record('feedback_item', 'id', $moveitem);
+ $item = $DB->get_record('feedback_item', array('id'=>$moveitem));
$SESSION->feedback->moving->shouldmoving = 1;
$SESSION->feedback->moving->movingitem = $moveitem;
} else {
}
if($switchitemrequired) {
- $item = get_record('feedback_item', 'id', $switchitemrequired);
+ $item = $DB->get_record('feedback_item', array('id'=>$switchitemrequired));
@feedback_switch_item_required($item);
redirect($ME.'?'.feedback_edit_get_default_query($id, $do_show));
exit;
//get the feedbackitems
$lastposition = 0;
- $feedbackitems = get_records('feedback_item', 'feedback', $feedback->id, 'position');
+ $feedbackitems = $DB->get_records('feedback_item', array('feedback'=>$feedback->id), 'position');
if(is_array($feedbackitems)){
$feedbackitems = array_values($feedbackitems);
if(count($feedbackitems) > 0) {
print_box_start('generalbox boxaligncenter boxwidthwide');
//check, if there exists required-elements
- $countreq = count_records('feedback_item', 'feedback', $feedback->id, 'required', 1);
+ $countreq = $DB->count_records('feedback_item', array('feedback'=>$feedback->id), 'required', 1);
if($countreq > 0) {
// echo '<font color="red">(*)' . get_string('items_are_required', 'feedback') . '</font>';
echo '<span class="feedback_required_mark">(*)' . get_string('items_are_required', 'feedback') . '</span>';
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
//get the existing item or create it
// $formdata->itemid = isset($formdata->itemid) ? $formdata->itemid : NULL;
- if($itemid and $item = get_record('feedback_item', 'id', $itemid)){
+ if($itemid and $item = $DB->get_record('feedback_item', array('id'=>$itemid))) {
$typ = $item->typ;
$position = $item->position;
}else {
if (!$newitemid = feedback_create_item($formdata)) {
$SESSION->feedback->errors[] = get_string('item_creation_failed', 'feedback');
}else {
- $newitem = get_record('feedback_item', 'id', $newitemid);
+ $newitem = $DB->get_record('feedback_item', array('id'=>$newitemid));
if (!feedback_move_item($newitem, $newposition)){
$SESSION->feedback->errors[] = get_string('item_creation_failed', 'feedback');
}else {
$i_form->addElement('hidden', 'feedbackid', $feedback->id);
- $lastposition = count_records('feedback_item', 'feedback', $feedback->id);
+ $lastposition = $DB->count_records('feedback_item', array('feedback'=>$feedback->id));
if($position == -1){
$i_formselect_last = $lastposition + 1;
$i_formselect_value = $lastposition + 1;
echo '<input type="hidden" name="feedbackid" value="'.$feedback->id.'" />';
//choose the position
- $lastposition = count_records('feedback_item', 'feedback', $feedback->id);
+ $lastposition = $DB->count_records('feedback_item', array('feedback'=>$feedback->id));
echo get_string('position', 'feedback').' ';
echo '<select name="position">';
//Dropdown-Items for choosing the position
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
exit;
function feedback_get_xml_data($feedbackid) {
+ global $DB;
+
$space = ' ';
//get all items of the feedback
- if(!$items = get_records('feedback_item', 'feedback', $feedbackid, 'position')) {
+ if(!$items = $DB->get_records('feedback_item', array('feedback'=>$feedbackid), 'position')) {
return false;
}
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
}
function feedback_import_loaded_data(&$data, $feedbackid){
- global $CFG;
+ global $CFG, $DB;
$deleteolditems = optional_param('deleteolditems', 0, PARAM_INT);
$position = 0;
} else {
//items will be add to the end of the existing items
- $position = count_records('feedback_item', 'feedback', $feedbackid);
+ $position = $DB->count_records('feedback_item', array('feedback'=>$feedbackid));
}
foreach($data as $item) {
}
$newitem->required = intval($item['@']['REQUIRED']);
$newitem->position = $position;
- if(!insert_record('feedback_item', $newitem)) {
+ if (!$DB->insert_record('feedback_item', $newitem)) {
$error->stat = false;
$error->msg[] = 'item ('.$newitem->name.') not imported';
}
}
function print_item($item, $value = false, $readonly = false, $edit = false, $highlightrequire = false){
- global $SESSION, $CFG;
+ global $SESSION, $CFG, $DB;
$align = get_string('thisdirection') == 'ltr' ? 'left' : 'right';
if(!$readonly) {
$feedbackid = $item->feedback;
if($feedbackid > 0) {
- $feedback = get_record('feedback', 'id', $feedbackid);
+ $feedback = $DB->get_record('feedback', array('id'=>$feedbackid));
if($cm = get_coursemodule_from_instance("feedback", $feedback->id, $feedback->course)) {
$cmid = $cm->id;
}
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
//liefert eine Struktur ->name, ->data = array(mit Antworten)
function get_analysed($item, $groupid = false, $courseid = false) {
+ global $DB;
+
$analysed = null;
$analysed->data = array();
$analysed->name = $item->name;
- //$values = get_records('feedback_value', 'item', $item->id);
+ //$values = $DB->get_records('feedback_value', array('item'=>$item->id));
$values = feedback_get_group_values($item, $groupid, $courseid);
$avg = 0.0;
//liefert eine Struktur ->name, ->data = array(mit Antworten)
function get_analysed($item, $groupid, $courseid = false) {
+ global $DB;
+
$aVal = null;
$aVal->data = array();
$aVal->name = $item->name;
- //$values = get_records('feedback_value', 'item', $item->id);
+ //$values = $DB->get_records('feedback_value', array('item'=>$item->id));
$values = feedback_get_group_values($item, $groupid, $courseid);
if($values) {
$data = array();
//liefert eine Struktur ->name, ->data = array(mit Antworten)
function get_analysed($item, $groupid = false, $courseid = false) {
+ global $DB;
+
$aVal = null;
$aVal->data = null;
$aVal->name = $item->name;
- //$values = get_records('feedback_value', 'item', $item->id);
+ //$values = $DB->get_records('feedback_value', array('item'=>$item->id));
$values = feedback_get_group_values($item, $groupid, $courseid);
if($values) {
$data = array();
* @return boolean
*/
function feedback_delete_course($course) {
+ global $DB;
+
//delete all templates of given course
- return delete_records('feedback_template', 'course', $course->id);
+ return $DB->delete_records('feedback_template', array('course'=>$course->id));
}
/**
* @return object
*/
function feedback_user_outline($course, $user, $mod, $feedback) {
-
- return $return;
+ return null;
}
/**
* @return object
*/
function feedback_user_complete($course, $user, $mod, $feedback) {
-
return true;
}
}
function feedback_grades($feedbackid) {
-
return NULL;
}
function feedback_get_participants($feedbackid) {
-
return false;
}
function feedback_scale_used ($feedbackid,$scaleid) {
- $return = false;
-
- return $return;
+ return false;
}
/**
* @return array status array
*/
function feedback_reset_userdata($data) {
- global $CFG;
+ global $CFG, $DB;
$resetfeedbacks = array();
$dropfeedbacks = array();
//reset the selected feedbacks
foreach($resetfeedbacks as $id) {
- $feedback = get_record('feedback', 'id', $id);
+ $feedback = $DB->get_record('feedback', array('id'=>$id));
feedback_delete_all_completeds($id);
$status[] = array('component'=>$componentstr.':'.$feedback->name, 'item'=>get_string('resetting_data','feedback'), 'error'=>false);
}
* @param $mform form passed by reference
*/
function feedback_reset_course_form_definition(&$mform) {
- global $COURSE;
+ global $COURSE, $DB;
+
$mform->addElement('header', 'feedbackheader', get_string('modulenameplural', 'feedback'));
- if(!$feedbacks = get_records('feedback', 'course', $COURSE->id, 'name')){
+ if(!$feedbacks = $DB->get_records('feedback', array('course'=>$COURSE->id), 'name')){
return;
}
* Course reset form defaults.
*/
function feedback_reset_course_form_defaults($course) {
+ global $DB;
+
$return = array();
- if(!$feedbacks = get_records('feedback', 'course', $course->id, 'name')){
+ if(!$feedbacks = $DB->get_records('feedback', array('course'=>$course->id), 'name')){
return;
}
foreach($feedbacks as $feedback) {
* @return void
*/
function feedback_reset_course_form($course) {
+ global $DB;
+
echo get_string('resetting_feedbacks', 'feedback'); echo ':<br />';
- if(!$feedbacks = get_records('feedback', 'course', $course->id, 'name'))return;
+ if (!$feedbacks = $DB->get_records('feedback', array('course'=>$course->id), 'name')) {
+ return;
+ }
foreach($feedbacks as $feedback) {
echo '<p>';
* @return boolean
*/
function feedback_delete_course_module($id) {
- if (!$cm = get_record('course_modules', 'id', $id)) {
+ global $DB;
+
+ if (!$cm = $DB->get_record('course_modules', array('id'=>$id))) {
return true;
}
- return delete_records('course_modules', 'id', $cm->id);
+ return $DB->delete_records('course_modules', array('id'=>$cm->id));
}
* @return int the new templateid
*/
function feedback_create_template($courseid, $name, $ispublic = 0) {
- $templ->id = '';
- $templ->course = $courseid;
-
- $templ->name = addslashes($name);
-
+ global $DB;
+
+ $templ = new object();
+ $templ->course = $courseid;
+ $templ->name = $name;
$templ->ispublic = $ispublic;
- return insert_record('feedback_template', $templ);
+
+ return $DB->insert_record('feedback_template', $templ);
}
/**
* @return boolean
*/
function feedback_save_as_template($feedback, $name, $ispublic = 0) {
- $feedbackitems = get_records('feedback_item', 'feedback', $feedback->id);
- if(!is_array($feedbackitems)){
+ global $DB;
+
+ if (!$feedbackitems = $DB->get_records('feedback_item', array('feedback'=>$feedback->id))) {
return false;
}
- if(!$newtempl = feedback_create_template($feedback->course, $name, $ispublic)) {
+ if (!$newtempl = feedback_create_template($feedback->course, $name, $ispublic)) {
return false;
}
//create items of this new template
foreach($feedbackitems as $item) {
- $item->id = '';
+ unset($item->id);
$item->feedback = 0;
- $item->template = $newtempl;
- $item->name = addslashes($item->name);
- $item->presentation = addslashes($item->presentation);
- insert_record('feedback_item', $item);
+ $item->template = $newtempl;
+ $DB->insert_record('feedback_item', $nitem);
}
return true;
}
* @return void
*/
function feedback_delete_template($id) {
- @delete_records("feedback_item", "template", $id);
- @delete_records("feedback_template", "id", $id);
+ global $DB;
+
+ $DB->delete_records("feedback_item", array("template"=>$id));
+ $DB->delete_records("feedback_template", array("id"=>$id));
}
/**
* @param boolean $deleteold
*/
function feedback_items_from_template($feedback, $templateid, $deleteold = false) {
+ global $DB;
+
//get all templateitems
- if(!$templitems = get_records('feedback_item', 'template', $templateid)) {
+ if(!$templitems = $DB->get_records('feedback_item', array('template'=>$templateid))) {
return false;
}
//if deleteold then delete all old items before
//get all items
if($deleteold) {
- if($feedbackitems = get_records('feedback_item', 'feedback', $feedback->id)){
+ if($feedbackitems = $DB->get_records('feedback_item', array('feedback'=>$feedback->id))) {
//delete all items of this feedback
foreach($feedbackitems as $item) {
feedback_delete_item($item->id, false);
}
//delete tracking-data
- @delete_records('feedback_tracking', 'feedback', $feedback->id);
- @delete_records('feedback_completed', 'feedback', $feedback->id);
- @delete_records('feedback_completedtmp', 'feedback', $feedback->id);
+ $DB->delete_records('feedback_tracking', array('feedback'=>$feedback->id));
+ $DB->delete_records('feedback_completed', array('feedback'=>$feedback->id));
+ $DB->delete_records('feedback_completedtmp', array('feedback'=>$feedback->id));
$positionoffset = 0;
}
- }else {
+ } else {
//if the old items are kept the new items will be appended
//therefor the new position has an offset
- $positionoffset = count_records('feedback_item', 'feedback', $feedback->id);
+ $positionoffset = $DB->count_records('feedback_item', array('feedback'=>$feedback->id));
}
foreach($templitems as $newitem) {
- $newitem->id = '';
+ unset($newitem->id);
$newitem->feedback = $feedback->id;
$newitem->template = 0;
- $newitem->name = addslashes($newitem->name);
- $newitem->presentation = addslashes($newitem->presentation);
$newitem->position = $newitem->position + $positionoffset;
- insert_record('feedback_item', $newitem);
+
+ $DB->insert_record('feedback_item', $newitem);
}
}
* @return array the template recordsets
*/
function feedback_get_template_list($course, $onlyown = false) {
- if($onlyown) {
- $templates = get_records('feedback_template', 'course', $course->id);
+ global $DB;
+
+ if ($onlyown) {
+ $templates = $DB->get_records('feedback_template', array('course'=>$course->id));
} else {
- $templates = get_records_select('feedback_template', 'course = ' . $course->id . ' OR ispublic = 1');
+ $templates = $DB->get_records_select('feedback_template', 'course = ? OR ispublic = 1', array($course->id));
}
return $templates;
}
* @return int the new itemid
*/
function feedback_create_item($data) {
+ global $DB;
+
$item = new object;
- $item->id = '';
- $item->feedback = intval($data->feedbackid);
+ $item->feedback = $data->feedbackid;
$item->template=0;
if (isset($data->templateid)) {
}
$itemname = trim($data->itemname);
- $item->name = addslashes($itemname ? $data->itemname : get_string('no_itemname', 'feedback'));
+ $item->name = ($itemname ? $data->itemname : get_string('no_itemname', 'feedback'));
//get the used class from item-typ
$itemclass = 'feedback_item_'.$data->typ;
//get the instance of the item class
$itemobj = new $itemclass();
- $item->presentation = addslashes($itemobj->get_presentation($data));
+ $item->presentation = $itemobj->get_presentation($data);
$item->hasvalue = $itemobj->get_hasvalue();
$item->required=$data->required;
}
- return insert_record('feedback_item', $item);
+ return $DB->insert_record('feedback_item', $item);
}
/**
* @return boolean
*/
function feedback_update_item($item, $data = null){
+ global $DB;
+
if($data != null){
$itemname = trim($data->itemname);
- $item->name = addslashes($itemname ? $data->itemname : get_string('no_itemname', 'feedback'));
+ $item->name = ($itemname ? $data->itemname : get_string('no_itemname', 'feedback'));
//get the used class from item-typ
$itemclass = 'feedback_item_'.$data->typ;
//get the instance of the item class
$itemobj = new $itemclass();
- $item->presentation = addslashes($itemobj->get_presentation($data));
+ $item->presentation = $itemobj->get_presentation($data);
$item->required=0;
if (isset($data->required)) {
$item->required=$data->required;
}
}else {
- $item->name = addslashes($item->name);
- $item->presentation = addslashes($item->presentation);
+ $item->name = $item->name;
+ $item->presentation = $item->presentation;
}
- return update_record("feedback_item", $item);
+ return $DB->update_record("feedback_item", $item);
}
/**
* @return void
*/
function feedback_delete_item($itemid, $renumber = true){
- $item = get_record('feedback_item', 'id', $itemid);
- @delete_records("feedback_value", "item", $itemid);
- @delete_records("feedback_valuetmp", "item", $itemid);
- delete_records("feedback_item", "id", $itemid);
+ global $DB;
+
+ $item = $DB->get_record('feedback_item', array('id'=>$itemid));
+ $DB->delete_records("feedback_value", array("item"=>$itemid));
+ $DB->delete_records("feedback_valuetmp", array("item"=>$itemid));
+ $DB->delete_records("feedback_item", array("id"=>$itemid));
if($renumber) {
feedback_renumber_items($item->feedback);
}
* @return void
*/
function feedback_delete_all_items($feedbackid){
- if(!$items = get_records('feedback_item', 'feedback', $feedbackid)) {
+ global $DB;
+
+ if(!$items = $DB->get_records('feedback_item', array('feedback'=>$feedbackid))) {
return;
}
foreach($items as $item) {
feedback_delete_item($item->id, false);
}
- @delete_records('feedback_completedtmp', 'feedback', $feedbackid);
- @delete_records('feedback_completed', 'feedback', $feedbackid);
+ $DB->delete_records('feedback_completedtmp', array('feedback'=>$feedbackid));
+ $DB->delete_records('feedback_completed', array('feedback'=>$feedbackid));
}
/**
* @return boolean
*/
function feedback_switch_item_required($item) {
+ global $DB;
+
if($item->required == 1) {
$item->required = 0;
} else {
$item->required = 1;
}
- $item->name = addslashes($item->name);
- $item->presentation = addslashes($item->presentation);
- return update_record('feedback_item', $item);
+ $item->name = $item->name;
+ $item->presentation = $item->presentation;
+ return $DB->update_record('feedback_item', $item);
}
/**
* @return void
*/
function feedback_renumber_items($feedbackid){
- $items = get_records('feedback_item', 'feedback', $feedbackid, 'position');
+ global $DB;
+
+ $items = $DB->get_records('feedback_item', array('feedback'=>$feedbackid), 'position');
$pos = 1;
if($items) {
foreach($items as $item){
* @return void
*/
function feedback_moveup_item($item){
+ global $DB;
+
if($item->position == 1) return;
- $item_before = get_record_select('feedback_item', 'feedback = '.$item->feedback.' AND position = '.$item->position . ' - 1');
+ $item_before = $DB->get_record('feedback_item', array('feedback'=>$item->feedback, 'position'=>$item->position-1));
$item_before->position = $item->position;
$item->position--;
feedback_update_item($item_before);
* @return void
*/
function feedback_movedown_item($item){
- if(!$item_after = get_record_select('feedback_item', 'feedback = '.$item->feedback.' AND position = '.$item->position . ' + 1'))
- {
+ global $DB;
+
+ if(!$item_after = $DB->get_record('feedback_item', array('feedback'=>$item->feedback, 'position'=>$item->position+1))) {
return;
}
* @return boolean
*/
function feedback_move_item($moveitem, $pos){
- if($moveitem->position == $pos) return true;
- if(!$allitems = get_records('feedback_item', 'feedback', $moveitem->feedback, 'position')){
+ global $DB;
+
+ if ($moveitem->position == $pos) {
+ return true;
+ }
+ if (!$allitems = $DB->get_records('feedback_item', array('feedback'=>$moveitem->feedback), 'position')) {
return false;
}
- if(is_array($allitems)) {
+ if (is_array($allitems)) {
$index = 1;
foreach($allitems as $item) {
if($item->id == $moveitem->id) continue; //the moving item is handled special
* @param object $feedbackcompleted
* @return object temporary saved completed-record
*/
-function feedback_set_tmp_values($feedbackcompleted){
+function feedback_set_tmp_values($feedbackcompleted) {
+ global $DB;
+
//first we create a completedtmp
$tmpcpl = new object();
foreach($feedbackcompleted as $key => $value) {
$tmpcpl->{$key} = $value;
}
// $tmpcpl = $feedbackcompleted;
- $tmpcpl->id = '';
+ unset($tmpcpl->id);
$tmpcpl->timemodified = time();
- if(!$tmpcpl->id = insert_record('feedback_completedtmp', $tmpcpl)) {
+ if(!$tmpcpl->id = $DB->insert_record('feedback_completedtmp', $tmpcpl)) {
error('failed create completedtmp');
}
//get all values of original-completed
- if(!$values = get_records('feedback_value', 'completed', $feedbackcompleted->id)) {
+ if(!$values = $DB->get_records('feedback_value', array('completed'=>$feedbackcompleted->id))) {
return;
}
foreach($values as $value) {
- $value->id = '';
+ unset($value->id);
$value->completed = $tmpcpl->id;
- $value->value = addslashes($value->value);
- insert_record('feedback_valuetmp', $value);
+ $DB->insert_record('feedback_valuetmp', $value);
}
return $tmpcpl;
}
* @return int the id of the completed
*/
function feedback_save_tmp_values($feedbackcompletedtmp, $feedbackcompleted, $userid) {
+ global $DB;
+
$tmpcplid = $feedbackcompletedtmp->id;
if(!$feedbackcompleted) {
$newcpl->{$key} = $value;
}
- $newcpl->id = '';
+ unset($newcpl->id);
$newcpl->userid = $userid;
$newcpl->timemodified = time();
- if(!$newcpl->id = insert_record('feedback_completed', $newcpl)) {
+ if(!$newcpl->id = $DB->insert_record('feedback_completed', $newcpl)) {
error('failed create completed');
}
//get all values of tmp-completed
- if(!$values = get_records('feedback_valuetmp', 'completed', $feedbackcompletedtmp->id)) {
+ if(!$values = $DB->get_records('feedback_valuetmp', array('completed'=>$feedbackcompletedtmp->id))) {
return false;
}
foreach($values as $value) {
- $value->id = '';
+ unset($value->id);
$value->completed = $newcpl->id;
- insert_record('feedback_value', $value);
+ $DB->insert_record('feedback_value', $value);
}
//drop all the tmpvalues
- delete_records('feedback_valuetmp', 'completed', $tmpcplid);
- delete_records('feedback_completedtmp', 'id', $tmpcplid);
+ $DB->delete_records('feedback_valuetmp', array('completed'=>$tmpcplid));
+ $DB->delete_records('feedback_completedtmp', array('id'=>$tmpcplid));
return $newcpl->id;
- }else {
+
+ } else {
//first drop all existing values
- delete_records('feedback_value', 'completed', $feedbackcompleted->id);
+ $DB->delete_records('feedback_value', array('completed'=>$feedbackcompleted->id));
//update the current completed
$feedbackcompleted->timemodified = time();
- update_record('feedback_completed', $feedbackcompleted);
+ $DB->update_record('feedback_completed', $feedbackcompleted);
//save all the new values from feedback_valuetmp
//get all values of tmp-completed
- if(!$values = get_records('feedback_valuetmp', 'completed', $feedbackcompletedtmp->id)) {
+ if(!$values = $DB->get_records('feedback_valuetmp', array('completed'=>$feedbackcompletedtmp->id))) {
return false;
}
foreach($values as $value) {
- $value->id = '';
+ unset($value->id);
$value->completed = $feedbackcompleted->id;
- insert_record('feedback_value', $value);
+ $DB->insert_record('feedback_value', $value);
}
//drop all the tmpvalues
- delete_records('feedback_valuetmp', 'completed', $tmpcplid);
- delete_records('feedback_completedtmp', 'id', $tmpcplid);
+ $DB->delete_records('feedback_valuetmp', array('completed'=>$tmpcplid));
+ $DB->delete_records('feedback_completedtmp', array('id'=>$tmpcplid));
return $feedbackcompleted->id;
}
}
* @return void
*/
function feedback_delete_completedtmp($tmpcplid) {
- delete_records('feedback_valuetmp', 'completed', $tmpcplid);
- delete_records('feedback_completedtmp', 'id', $tmpcplid);
+ global $DB;
+
+ $DB->delete_records('feedback_valuetmp', array('completed'=>$tmpcplid));
+ $DB->delete_records('feedback_completedtmp', array('id'=>$tmpcplid));
}
////////////////////////////////////////////////
* @return mixed false if there already is a pagebreak on last position or the id of the pagebreak-item
*/
function feedback_create_pagebreak($feedbackid) {
+ global $DB;
+
//check if there already is a pagebreak on the last position
- $lastposition = count_records('feedback_item', 'feedback', $feedbackid);
+ $lastposition = $DB->count_records('feedback_item', array('feedback'=>$feedbackid));
if($lastposition == feedback_get_last_break_position($feedbackid)) {
return false;
}
$item = new object();
- $item->id = '';
$item->feedback = $feedbackid;
$item->template=0;
$item->required=0;
- return insert_record('feedback_item', $item);
+ return $DB->insert_record('feedback_item', $item);
}
/**
* @return int the position to continue
*/
function feedback_get_page_to_continue($feedbackid, $courseid = false, $guestid) {
- global $CFG, $USER;
+ global $CFG, $USER, $DB;
//is there any break?
if(!$allbreaks = feedback_get_all_break_positions($feedbackid)) return false;
-
+
+ $params = array();
if($courseid) {
- $courseselect = "fv.course_id = ".$courseid;
+ $courseselect = "fv.course_id = :courseid";
+ $params['courseid'] = $courseid;
}else {
$courseselect = "1";
}
if($guestid) {
- $userselect = "AND fc.guestid = '".$guestid."'";
+ $userselect = "AND fc.guestid = :guestid";
$usergroup = "GROUP BY fc.guestid";
+ $params['guestid'] = $guestid;
}else {
- $userselect = "AND fc.userid = ".$USER->id;
+ $userselect = "AND fc.userid = :userid";
$usergroup = "GROUP BY fc.userid";
+ $params['userid'] = $USER->id;
}
-
-
+
$sql = "SELECT MAX(fi.position)
- FROM ".$CFG->prefix."feedback_completedtmp AS fc, ".$CFG->prefix."feedback_valuetmp AS fv, ".$CFG->prefix."feedback_item AS fi
- WHERE fc.id = fv.completed
- ".$userselect."
- AND fc.feedback = ".$feedbackid."
- AND ".$courseselect."
+ FROM {feedback_completedtmp} AS fc, {feedback_valuetmp} AS fv, {feedback_item} AS fi
+ WHERE fc.id = fv.completed
+ $userselect
+ AND fc.feedback = :feedbackid
+ AND $courseselect
AND fi.id = fv.item
- ".$usergroup;
-
- $lastpos = get_field_sql($sql);
+ $usergroup";
+ $params['feedbackid'] = $feedbackid;
+
+ $lastpos = $DB->get_field_sql($sql, $params);
//the index of found pagebreak is the searched pagenumber
foreach($allbreaks as $pagenr => $br) {
* @return mixed false on error or the completeid
*/
function feedback_save_values($data, $usrid, $tmp = false) {
+ global $DB;
+
$tmpstr = $tmp ? 'tmp' : '';
$time = time(); //arb
$timemodified = mktime(0, 0, 0, date('m', $time),date('d', $time),date('Y', $time)); //arb
if($usrid == 0) {
return feedback_create_values($data, $usrid, $timemodified, $tmp);
}
- if(!$data['completedid'] or !$completed = get_record('feedback_completed'.$tmpstr, 'id', $data['completedid'])){
+ if(!$data['completedid'] or !$completed = $DB->get_record('feedback_completed'.$tmpstr, array('id'=>$data['completedid']))) {
return feedback_create_values($data, $usrid, $timemodified, $tmp);
}else{
$completed->timemodified = $timemodified;
* @return mixed false on error or the completeid
*/
function feedback_save_guest_values($data, $guestid) {
+ global $DB;
+
$timemodified = time();
- if(!$completed = get_record('feedback_completedtmp', 'id', $data['completedid'])){
+ if(!$completed = $DB->get_record('feedback_completedtmp', array('id'=>$data['completedid']))) {
return feedback_create_values($data, 0, $timemodified, true, $guestid);
}else {
$completed->timemodified = $timemodified;
* @return mixed the value, the type depends on plugin-definition
*/
function feedback_get_item_value($completedid, $itemid, $tmp = false) {
+ global $DB;
+
$tmpstr = $tmp ? 'tmp' : '';
- return get_field('feedback_value'.$tmpstr, 'value', 'completed', $completedid, 'item', $itemid);
+ return $DB->get_field('feedback_value'.$tmpstr, 'value', array('completed'=>$completedid, 'item'=>$itemid));
}
/**
* @return boolean
*/
function feedback_check_values($data, $firstitem, $lastitem) {
+ global $DB;
+
//get all items between the first- and lastitem
- $select = "feedback = ".intval($data['feedbackid'])."
- AND position >= ".$firstitem."
- AND position <= ".$lastitem."
+ $select = "feedback = ?
+ AND position >= ?
+ AND position <= ?
AND hasvalue = 1";
- if(!$feedbackitems = get_records_select('feedback_item', $select)) {
+ $params = array(intval($data['feedbackid']), $firstitem, $lastitem);
+ if(!$feedbackitems = $DB->get_records_select('feedback_item', $select, $params)) {
//if no values are given so no values can be wrong ;-)
return true;
}
* @return mixed false on error or the completedid
*/
function feedback_create_values($data, $usrid, $timemodified, $tmp = false, $guestid = false){
+ global $DB;
+
$tmpstr = $tmp ? 'tmp' : '';
//first we create a new completed record
- $completed = null;
- $completed->id = '';
- $completed->feedback = $data['feedbackid'];
- $completed->userid = $usrid;
- $completed->guestid = $guestid;
- $completed->timemodified = $timemodified;
+ $completed = new object();
+ $completed->feedback = $data['feedbackid'];
+ $completed->userid = $usrid;
+ $completed->guestid = $guestid;
+ $completed->timemodified = $timemodified;
$completed->anonymous_response = $data['anonymous_response'];
- if(!$completedid = insert_record('feedback_completed'.$tmpstr, $completed)) {
+ if (!$completedid = $DB->insert_record('feedback_completed'.$tmpstr, $completed)) {
return false;
}
- $completed = null;
- $completed = get_record('feedback_completed'.$tmpstr, 'id', $completedid);
+ $completed = $DB->get_record('feedback_completed'.$tmpstr, array('id'=>$completedid));
//$data includes an associative array. the keys are in the form like abc_xxx
//with explode we make an array with(abc, xxx) and (abc=typ und xxx=itemnr)
foreach($keys as $key){
//ensure the keys are what we want
if(eregi('([a-z0-9]{1,})_([0-9]{1,})',$key)){
- $value = null;
+ $value = new object();
$itemnr = explode('_', $key);
- $value->id = '';
$value->item = intval($itemnr[1]);
$value->completed = $completed->id;
$value->course_id = intval($data['courseid']);
//the kind of values can be absolutely different so we run create_value directly by the item-class
$value->value = $itemobj->create_value($data[$key]);
- if(!insert_record('feedback_value'.$tmpstr, $value)) {
+ if (!$DB->insert_record('feedback_value'.$tmpstr, $value)) {
$errcount++;
}
}
* @param boolean $tmp
* @return int the completedid
*/
-function feedback_update_values($data, $completed, $tmp = false){
+function feedback_update_values($data, $completed, $tmp = false) {
+ global $DB;
+
$tmpstr = $tmp ? 'tmp' : '';
- update_record('feedback_completed'.$tmpstr, $completed);
+ $DB->update_record('feedback_completed'.$tmpstr, $completed);
//get the values of this completed
- $values = get_records('feedback_value'.$tmpstr,'completed', $completed->id);
+ $values = $DB->get_records('feedback_value'.$tmpstr, array('completed'=>$completed->id));
//$data includes an associative array. the keys are in the form like abc_xxx
//with explode we make an array with(abc, xxx) and (abc=typ und xxx=itemnr)
if(eregi('([a-z0-9]{1,})_([0-9]{1,})',$key)){
//build the new value to update([id], item, completed, value)
$itemnr = explode('_', $key);
- $newvalue = null;
- $newvalue->id = '';
- $newvalue->item = intval($itemnr[1]);
+ $newvalue = new object();
+ $newvalue->item = $itemnr[1];
$newvalue->completed = $completed->id;
- $newvalue->course_id = intval($data['courseid']);
+ $newvalue->course_id = $data['courseid'];
//get the class of item-typ
$itemclass = 'feedback_item_'.$itemnr[0];
}
}
if($exist){
- update_record('feedback_value'.$tmpstr, $newvalue);
+ $DB->update_record('feedback_value'.$tmpstr, $newvalue);
}else {
- insert_record('feedback_value'.$tmpstr, $newvalue);
+ $DB->insert_record('feedback_value'.$tmpstr, $newvalue);
}
}
* @return array the value-records
*/
function feedback_get_group_values($item, $groupid = false, $courseid = false){
- global $CFG;
+ global $CFG, $DB;
//if the groupid is given?
- if(intval($groupid) > 0) {
+ if (intval($groupid) > 0) {
$query = 'SELECT fbv . *
- FROM '.$CFG->prefix . 'feedback_value AS fbv, '.$CFG->prefix . 'feedback_completed AS fbc, '.$CFG->prefix . 'groups_members AS gm
- WHERE fbv.item = '.$item->id . '
- AND fbv.completed = fbc.id
- AND fbc.userid = gm.userid
- AND gm.groupid = '.$groupid . '
- ORDER BY fbc.timemodified';
- $values = get_records_sql($query);
- }else {
+ FROM {feedback_value} AS fbv, {feedback_completed} AS fbc, {groups_members} AS gm
+ WHERE fbv.item = ?
+ AND fbv.completed = fbc.id
+ AND fbc.userid = gm.userid
+ AND gm.groupid = ?
+ ORDER BY fbc.timemodified';
+ $values = $DB->get_records_sql($query, array($item->id, $groupid));
+
+ } else {
if ($courseid) {
- $values = get_records_select('feedback_value', "item = '$item->id' and course_id = '$courseid'");
+ $values = $DB->get_records('feedback_value', array('item'=>$item->id, 'course_id'=>$courseid));
} else {
- $values = get_records('feedback_value', 'item', $item->id);
+ $values = $DB->get_records('feedback_value', array('item'=>$item->id));
}
}
- if(get_field('feedback', 'anonymous', 'id', $item->feedback) == FEEDBACK_ANONYMOUS_YES) {
+ if ($DB->get_field('feedback', 'anonymous', array('id'=>$item->feedback)) == FEEDBACK_ANONYMOUS_YES) {
if(is_array($values))
shuffle($values);
}
* return int the id of the found completed
*/
function feedback_get_current_completed($feedbackid, $tmp = false, $courseid = false, $guestid = false) {
- global $USER, $CFG;
+ global $USER, $CFG, $DB;
$tmpstr = $tmp ? 'tmp' : '';
if(!$courseid) {
if($guestid) {
- return get_record('feedback_completed'.$tmpstr,'feedback', $feedbackid, 'guestid', $guestid);
+ return $DB->get_record('feedback_completed'.$tmpstr, array('feedback'=>$feedbackid, 'guestid'=>$guestid));
}else {
- return get_record('feedback_completed'.$tmpstr,'feedback', $feedbackid, 'userid', $USER->id);
+ return $DB->get_record('feedback_completed'.$tmpstr, array('feedback'=>$feedbackid, 'userid'=>$USER->id));
}
}
- $courseid = intval($courseid);
+ $params = array();
- if($guestid) {
- $userselect = "AND fc.guestid = '".$guestid."'";
+ if ($guestid) {
+ $userselect = "AND fc.guestid = :guestid";
+ $params['guestid'] = $guestid;
}else {
- $userselect = "AND fc.userid = ".$USER->id;
+ $userselect = "AND fc.userid = :userid";
+ $params['userid'] = $USER->id;
}
//if courseid is set the feedback is global. there can be more than one completed on one feedback
- $sql = "SELECT fc.* FROM
- ".$CFG->prefix."feedback_value".$tmpstr." AS fv, ".$CFG->prefix."feedback_completed".$tmpstr." AS fc
- WHERE fv.course_id = ".$courseid."
+ $sql = "SELECT fc.*
+ FROM {feedback_value{$tmpstr}} AS fv, {feedback_completed{$tmpstr}} AS fc
+ WHERE fv.course_id = :courseid
AND fv.completed = fc.id
- ".$userselect."
- AND fc.feedback = ".$feedbackid;
+ $userselect
+ AND fc.feedback = :feedbackid";
+ $params['courseid'] = intval($courseid);
+ $params['feedbackid'] = $feedbackid;
- if(!$sqlresult = get_records_sql($sql)) return false;
+ if (!$sqlresult = $DB->get_records_sql($sql)) {
+ return false;
+ }
foreach($sqlresult as $r) {
- return get_record('feedback_completed'.$tmpstr, 'id', $r->id);
+ return $DB->get_record('feedback_completed'.$tmpstr, array('id'=>$r->id));
}
}
* @return mixed array of found completeds otherwise false
*/
function feedback_get_completeds_group($feedback, $groupid = false) {
- global $CFG;
- if(intval($groupid) > 0){
- $query = 'SELECT fbc.*
- FROM '.$CFG->prefix . 'feedback_completed AS fbc, '.$CFG->prefix . 'groups_members AS gm
- WHERE fbc.feedback = '.$feedback->id . '
- AND gm.groupid = '.$groupid . '
- AND fbc.userid = gm.userid';
- if($values = get_records_sql($query)) {
+ global $CFG, $DB;
+
+ if (intval($groupid) > 0){
+ $query = "SELECT fbc.*
+ FROM {feedback_completed} AS fbc, {groups_members} AS gm
+ WHERE fbc.feedback = ?
+ AND gm.groupid = ?
+ AND fbc.userid = gm.userid";
+ if ($values = $DB->get_records_sql($query, array($feedback->id, $groupid))) {
return $values;
- }else {return false;}
- }else {
- if($values = get_records('feedback_completed', 'feedback', $feedback->id)){
+ } else {
+ return false;
+ }
+ } else {
+ if ($values = $DB->get_records('feedback_completed', array('feedback'=>$feedback->id))) {
return $values;
- }else{return false;}
+ } else {
+ return false;
+ }
}
}
* @return mixed count of completeds or false
*/
function feedback_get_completeds_group_count($feedback, $groupid = false, $courseid = false) {
- global $CFG;
- if($courseid > 0 AND !$groupid <= 0) {
- $sql = 'SELECT id, COUNT( item ) ci
- FROM '.$CFG->prefix . 'feedback_value
- WHERE course_id = '.$courseid.'
- GROUP BY item ORDER BY ci DESC';
- if($foundrecs = get_records_sql($sql)) {
+ global $CFG, $DB;
+
+ if ($courseid > 0 AND !$groupid <= 0) {
+ $sql = "SELECT id, COUNT(item) AS ci
+ FROM {feedback_value}
+ WHERE course_id = ?
+ GROUP BY item ORDER BY ci DESC";
+ if ($foundrecs = $DB->get_records_sql($sql, array($courseid))) {
$foundrecs = array_values($foundrecs);
return $foundrecs[0]->ci;
}
* @return void
*/
function feedback_delete_all_completeds($feedbackid) {
- if(!$completeds = get_records('feedback_completed', 'feedback', $feedbackid)) return;
+ global $DB;
+
+ if (!$completeds = $DB->get_records('feedback_completed', array('feedback'=>$feedbackid))) {
+ return;
+ }
foreach($completeds as $completed) {
feedback_delete_completed($completed->id);
}
* @return boolean
*/
function feedback_delete_completed($completedid) {
- if(!$completed = get_record('feedback_completed', 'id', $completedid)) {
+ global $DB;
+
+ if (!$completed = $DB->get_record('feedback_completed', array('id'=>$completedid))) {
return false;
}
//first we delete all related values
- @delete_records('feedback_value', 'completed', $completed->id);
+ $DB->delete_records('feedback_value', array('completed'=>$completed->id));
//now we delete all tracking data
- if($tracking = get_record_select('feedback_tracking', " completed = ".$completed->id." AND feedback = ".$completed->feedback." ")) {
- @delete_records('feedback_tracking', 'completed', $completed->id);
+ if($tracking = $DB->get_record('feedback_tracking', array('completed'=>$completed->id, 'feedback'=>$completed->feedback))) {
+ $DB->delete_records('feedback_tracking', array('completed'=>$completed->id));
}
//last we delete the completed-record
- return delete_records('feedback_completed', 'id', $completed->id);
+ return $DB->delete_records('feedback_completed', array('id'=>$completed->id));
}
////////////////////////////////////////////////
* @return int the count of records
*/
function feedback_is_course_in_sitecourse_map($feedbackid, $courseid) {
- global $CFG;
- return count_records('feedback_sitecourse_map', 'feedbackid', $feedbackid, 'courseid', $courseid);
+ global $DB;
+ return $DB->count_records('feedback_sitecourse_map', array('feedbackid'=>$feedbackid, 'courseid'=>$courseid));
}
/**
* @return boolean
*/
function feedback_is_feedback_in_sitecourse_map($feedbackid) {
- global $CFG;
- return record_exists('feedback_sitecourse_map', 'feedbackid', $feedbackid);
+ global $Db;
+ return $DB->record_exists('feedback_sitecourse_map', array('feedbackid'=>$feedbackid));
}
/**
* @return array the feedback-records
*/
function feedback_get_feedbacks_from_sitecourse_map($courseid) {
- global $CFG;
+ global $DB;
//first get all feedbacks listed in sitecourse_map with named courseid
- $sql = "SELECT f.id as id, cm.id as cmid, f.name as name, f.timeopen as timeopen, f.timeclose as timeclose
- FROM {$CFG->prefix}feedback f, {$CFG->prefix}course_modules cm, {$CFG->prefix}feedback_sitecourse_map sm, {$CFG->prefix}modules m
- WHERE f.id = cm.instance
- AND f.course = '".SITEID."'
- AND m.id = cm.module
- AND m.name = 'feedback'
- AND sm.courseid = $courseid
- AND sm.feedbackid = f.id";
-
- if(!$feedbacks1 = get_records_sql($sql)) {
+ $sql = "SELECT f.id AS id, cm.id AS cmid, f.name AS name, f.timeopen AS timeopen, f.timeclose AS timeclose
+ FROM {feedback} f, {course_modules} cm, {feedback_sitecourse_map} sm, {modules} m
+ WHERE f.id = cm.instance
+ AND f.course = '".SITEID."'
+ AND m.id = cm.module
+ AND m.name = 'feedback'
+ AND sm.courseid = ?
+ AND sm.feedbackid = f.id";
+
+ if (!$feedbacks1 = $DB->get_records_sql($sql, array($courseid))) {
$feedbacks1 = array();
}
//second get all feedbacks not listed in sitecourse_map
$feedbacks2 = array();
- $sql = "SELECT f.id as id, cm.id as cmid, f.name as name, f.timeopen as timeopen, f.timeclose as timeclose
- FROM {$CFG->prefix}feedback f, {$CFG->prefix}course_modules cm, {$CFG->prefix}modules m
- WHERE f.id = cm.instance
- AND f.course = '".SITEID."'
- AND m.id = cm.module
- AND m.name = 'feedback'";
- if(!$allfeedbacks = get_records_sql($sql)) {
+ $sql = "SELECT f.id AS id, cm.id AS cmid, f.name AS name, f.timeopen AS timeopen, f.timeclose AS timeclose
+ FROM {feedback} f, {course_modules} cm, {modules} m
+ WHERE f.id = cm.instance
+ AND f.course = '".SITEID."'
+ AND m.id = cm.module
+ AND m.name = 'feedback'";
+ if (!$allfeedbacks = $DB->get_records_sql($sql)) {
$allfeedbacks = array();
}
foreach($allfeedbacks as $a) {
- if(!record_exists('feedback_sitecourse_map', 'feedbackid', $a->id)) {
+ if(!$DB->record_exists('feedback_sitecourse_map', array('feedbackid'=>$a->id))) {
$feedbacks2[] = $a;
}
}
* @return array the course-records
*/
function feedback_get_courses_from_sitecourse_map($feedbackid) {
- global $CFG;
+ global $DB;
- $sql = "select f.id, f.courseid, c.fullname, c.shortname
- from {$CFG->prefix}feedback_sitecourse_map f, {$CFG->prefix}course c
- where c.id = f.courseid
- and f.feedbackid = $feedbackid
- order by c.fullname";
+ $sql = "SELECT f.id, f.courseid, c.fullname, c.shortname
+ FROM {feedback_sitecourse_map} f, {course} c
+ WHERE c.id = f.courseid
+ AND f.feedbackid = ?
+ ORDER BY c.fullname";
- return get_records_sql($sql);
+ return $DB->get_records_sql($sql, array($feedbackid));
}
* @return void
*/
function feedback_clean_up_sitecourse_map() {
- $maps = get_records('feedback_sitecourse_map');
+ global $DB;
+
+ $maps = $DB->get_records('feedback_sitecourse_map');
foreach($maps as $map) {
- if(!get_record('course', 'id', $map->courseid)) {
- delete_records('feedback_sitecourse_map', 'courseid', $map->courseid, 'feedbackid', $map->feedbackid);
+ if (!$DB->get_record('course', array('id'=>$map->courseid))) {
+ $DB->delete_records('feedback_sitecourse_map', array('courseid'=>$map->courseid, 'feedbackid'=>$map->feedbackid));
continue;
}
- if(!get_record('feedback', 'id', $map->feedbackid)) {
- delete_records('feedback_sitecourse_map', 'courseid', $map->courseid, 'feedbackid', $map->feedbackid);
+ if (!$DB->get_record('feedback', array('id'=>$map->feedbackid))) {
+ $DB->delete_records('feedback_sitecourse_map', array('courseid'=>$map->courseid, 'feedbackid'=>$map->feedbackid));
continue;
}
return;
}
- $user = get_record('user', 'id', $userid);
+ $user = $DB->get_record('user', array('id'=>$userid));
if (groupmode($course, $cm) == SEPARATEGROUPS) { // Separate groups are being used
$groups = $DB->get_records_sql_menu("SELECT g.name, g.id
$printusername = $feedback->anonymous == FEEDBACK_ANONYMOUS_NO ? fullname($user) : get_string('anonymous_user', 'feedback');
foreach ($teachers as $teacher) {
- unset($info);
+ $info = new object();
$info->username = $printusername;
$info->feedback = format_string($feedback->name,true);
$info->url = $CFG->wwwroot.'/mod/feedback/show_entries.php?id='.$cm->id.'&userid='.$userid.'&do_show=showentries';
* @return void
*/
function feedback_send_email_anonym($cm, $feedback, $course) {
-
global $CFG;
if ($feedback->email_notification == 0) { // No need to do anything
$printusername = get_string('anonymous_user', 'feedback');
foreach ($teachers as $teacher) {
- unset($info);
+ $info = new object();
$info->username = $printusername;
$info->feedback = format_string($feedback->name,true);
$info->url = $CFG->wwwroot.'/mod/feedback/show_entries_anonym.php?id='.$cm->id;
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
$map->feedbackid = $feedback->id;
$map->courseid = $coursefilter;
// insert a map only if it does exists yet
- $sql = "select id, feedbackid from {$CFG->prefix}feedback_sitecourse_map where feedbackid = $map->feedbackid and courseid = $map->courseid";
- if (!get_records_sql($sql) && !insert_record('feedback_sitecourse_map', $map)) {
+ $sql = "SELECT id, feedbackid
+ FROM {feedback_sitecourse_map}
+ WHERE feedbackid = ? AND courseid = ?";
+ if (!$DB->get_records_sql($sql, array($map->feedbackid, $map->courseid)) && !$DB->insert_record('feedback_sitecourse_map', $map)) {
error("Database problem, unable to map feedback = $feedback->id to course = $course->id");
}
}
// if ($course->category) {
// $navigation = '<a href="'.htmlspecialchars('../../course/view.php?id='.$course->id).'">'.$course->shortname.'</a> ->';
// }else if ($courseid > 0 AND $courseid != SITEID) {
- // $usercourse = get_record('course', 'id', $courseid);
+ // $usercourse = $DB->get_record('course', array('id'=>$courseid));
// $navigation = '<a href="'.htmlspecialchars('../../course/view.php?id='.$usercourse->id).'">'.$usercourse->shortname.'</a> ->';
// $feedbackindex = '';
// }
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
feedback_print_errors();
- $feedbackitems = get_records('feedback_item', 'feedback', $feedback->id, 'position');
+ $feedbackitems = $DB->get_records('feedback_item', array('feedback'=>$feedback->id), 'position');
if(is_array($feedbackitems)){
$itemnr = 0;
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
////////////////////////////////////////////////////////
if($do_show == 'showoneentry') {
//get the feedbackitems
- $feedbackitems = get_records('feedback_item', 'feedback', $feedback->id, 'position');
- $feedbackcompleted = get_record_select('feedback_completed','feedback='.$feedback->id.' AND userid='.$formdata->userid.' AND anonymous_response='.FEEDBACK_ANONYMOUS_NO); //arb
+ $feedbackitems = $DB->get_records('feedback_item', array('feedback'=>$feedback->id), 'position');
+ $feedbackcompleted = $DB->get_record('feedback_completed', array('feedback'=>$feedback->id, 'userid'=>$formdata->userid, 'anonymous_response'=>FEEDBACK_ANONYMOUS_NO)); //arb
}
/// Print the page header
}
} else{
echo print_string('non_anonymous_entries', 'feedback');
- echo ' ('.count_records_select('feedback_completed', 'feedback = ' . $feedback->id.' AND anonymous_response='.FEEDBACK_ANONYMOUS_NO).')<hr />';
+ echo ' ('.$DB->count_records('feedback_completed', array('feedback'=>$feedback->id, 'anonymous_response'=>FEEDBACK_ANONYMOUS_NO)).')<hr />';
foreach ($students as $student){
- $completedCount = count_records_select('feedback_completed', 'userid = ' . $student->id . ' AND feedback = ' . $feedback->id.' AND anonymous_response='.FEEDBACK_ANONYMOUS_NO);
+ $completedCount = $DB->count_records('feedback_completed', array('userid'=>$student->id, 'feedback'=>$feedback->id, 'anonymous_response'=>FEEDBACK_ANONYMOUS_NO));
if($completedCount > 0) {
// Are we assuming that there is only one response per user? Should westep through a feedbackcompleteds? I added the addition anonymous check to the select so that only non-anonymous submissions are retrieved.
- $feedbackcompleted = get_record_select('feedback_completed','feedback='.$feedback->id.' AND userid='.$student->id.' AND anonymous_response='.FEEDBACK_ANONYMOUS_NO);
+ $feedbackcompleted = $DB->get_record('feedback_completed', array('feedback'=>$feedback->id, ' userid'=>$student->id, 'anonymous_response'=>FEEDBACK_ANONYMOUS_NO));
?>
<table width="100%">
<tr>
<table width="100%">
<tr>
<td align="left" colspan="2">
- <?php print_string('anonymous_entries', 'feedback');?> (<?php echo count_records_select('feedback_completed', 'feedback = ' . $feedback->id.' AND anonymous_response='.FEEDBACK_ANONYMOUS_YES);?>)
+ <?php print_string('anonymous_entries', 'feedback');?> (<?php echo $DB->count_records('feedback_completed', array('feedback'=>$feedback->id, 'anonymous_response'=>FEEDBACK_ANONYMOUS_YES));?>)
</td>
<td align="right">
<?php
//print the items
if(is_array($feedbackitems)){
- $usr = get_record('user', 'id', $formdata->userid);
+ $usr = $DB->get_record('user', array('id'=>$formdata->userid));
if($feedbackcompleted) {
echo '<p align="center">'.UserDate($feedbackcompleted->timemodified).'<br />('.fullname($usr).')</p>';
} else {
$itemnr = 0;
foreach($feedbackitems as $feedbackitem){
//get the values
- $value = get_record_select('feedback_value','completed ='.$feedbackcompleted->id.' AND item='.$feedbackitem->id);
+ $value = $DB->get_record('feedback_value', array('completed'=>$feedbackcompleted->id, 'item'=>$feedbackitem->id));
echo '<tr>';
if($feedbackitem->hasvalue == 1 AND $feedback->autonumbering) {
$itemnr++;
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
//get the completeds
// if a new anonymous record has not been assigned a random response number
- if ($feedbackcompleteds = get_records_select('feedback_completed','feedback='.$feedback->id.' AND random_response=0 AND anonymous_response='.FEEDBACK_ANONYMOUS_YES, 'random_response')){ //arb
+ if ($feedbackcompleteds = $DB->get_records('feedback_completed', array('feedback'=>$feedback->id, 'random_response'=>0, 'anonymous_response'=>FEEDBACK_ANONYMOUS_YES), 'random_response')){ //arb
//then get all of the anonymous records and go through them
- $feedbackcompleteds = get_records_select('feedback_completed','feedback='.$feedback->id.' AND anonymous_response='.FEEDBACK_ANONYMOUS_YES,'id'); //arb
+ $feedbackcompleteds = $DB->get_records('feedback_completed', array('feedback'=>$feedback->id, 'anonymous_response'=>FEEDBACK_ANONYMOUS_YES), 'id'); //arb
shuffle($feedbackcompleteds);
$num = 1;
foreach($feedbackcompleteds as $compl){
$compl->random_response = $num;
- update_record('feedback_completed', $compl);
+ $DB->update_record('feedback_completed', $compl);
$num++;
}
}
- $feedbackcompleteds = get_records_select('feedback_completed','feedback='.$feedback->id.' AND anonymous_response='.FEEDBACK_ANONYMOUS_YES, 'random_response'); //arb
+ $feedbackcompleteds = $DB->get_records('feedback_completed', array('feedback'=>$feedback->id, 'anonymous_response'=>FEEDBACK_ANONYMOUS_YES), 'random_response'); //arb
/// Print the page header
$strfeedbacks = get_string("modulenameplural", "feedback");
//print the items
if(isset($formdata->showanonym) && $formdata->showanonym == FEEDBACK_ANONYMOUS_YES) {
//get the feedbackitems
- $feedbackitems = get_records('feedback_item', 'feedback', $feedback->id, 'position');
- $feedbackcompleted = get_record('feedback_completed', 'id', $formdata->completedid);
+ $feedbackitems = $DB->get_records('feedback_item', array('feedback'=>$feedback->id), 'position');
+ $feedbackcompleted = $DB->get_record('feedback_completed', array('id'=>$formdata->completedid));
if(is_array($feedbackitems)){
if($feedbackcompleted) {
echo '<p align="center">'.get_string('chosen_feedback_response', 'feedback').'<br />('.get_string('anonymous', 'feedback').')</p>';//arb
$itemnr = 0;
foreach($feedbackitems as $feedbackitem){
//get the values
- $value = get_record_select('feedback_value','completed ='.$feedbackcompleted->id.' AND item='.$feedbackitem->id);
+ $value = $DB->get_record('feedback_value', array('completed'=>$feedbackcompleted->id, 'item'=>$feedbackitem->id));
echo '<tr>';
if($feedbackitem->hasvalue == 1 AND $feedback->autonumbering) {
$itemnr++;
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
// cleanup all lost entries after deleting courses or feedbacks
feedback_clean_up_sitecourse_map();
- if (delete_records('feedback_sitecourse_map', 'id', $cmapid)) {
+ if ($DB->delete_records('feedback_sitecourse_map', array('id'=>$cmapid))) {
redirect (htmlspecialchars('mapcourse.php?id='.$id));
} else {
error('Database problem, unable to unmap');
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
// print_simple_box_end();
print_box_end();
- $templateitems = get_records('feedback_item', 'template', $templateid, 'position');
+ $templateitems = $DB->get_records('feedback_item', array('template'=>$templateid), 'position');
if(is_array($templateitems)){
$templateitems = array_values($templateitems);
}
error("Course Module ID was incorrect");
}
- if (! $course = get_record("course", "id", $cm->course)) {
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
error("Course is misconfigured");
}
- if (! $feedback = get_record("feedback", "id", $cm->instance)) {
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
error("Course module is incorrect");
}
}
}
if( (intval($feedback->publish_stats) == 1) AND !( $capabilities->viewreports) ) {
- if($multiple_count = count_records('feedback_tracking', 'userid', $USER->id, 'feedback', $feedback->id)) {
+ if($multiple_count = $DB->count_records('feedback_tracking', array('userid'=>$USER->id, 'feedback'=>$feedback->id))) {
echo '<div align="center"><a href="'.htmlspecialchars('analysis.php?id=' . $id . '&courseid='.$courseid).'">';
echo get_string('completed_feedbacks', 'feedback').'</a>';
echo '</div>';