if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
//print analysed items
// print_simple_box_start("center", '80%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
//get the groupid
$groupselect = groups_print_activity_menu($cm, 'analysis.php?id=' . $cm->id.'&do_show=analysis', true);
}
echo '</td></tr></table></div>';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
echo $OUTPUT->footer();
require_once("../../config.php");
require_once("lib.php");
-
+
// $SESSION->feedback->current_tab = 'analysis';
$current_tab = 'analysis';
-
+
$id = required_param('id', PARAM_INT); //the POST dominated the GET
$coursefilter = optional_param('coursefilter', '0', PARAM_INT);
$courseitemfilter = optional_param('courseitemfilter', '0', PARAM_INT);
// $searchcourse = optional_param('searchcourse', '', PARAM_ALPHAEXT);
$searchcourse = optional_param('searchcourse', '', PARAM_RAW);
$courseid = optional_param('courseid', false, PARAM_INT);
-
+
if(($searchcourse OR $courseitemfilter OR $coursefilter) AND !confirm_sesskey()) {
print_error('invalidsesskey');
}
-
+
if ($id) {
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
$capabilities = feedback_load_capabilities($cm->id);
require_login($course->id, true, $cm);
-
+
if( !( (intval($feedback->publish_stats) == 1) || $capabilities->viewreports)) {
print_error('error');
}
-
+
/// Print the page header
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
//print the analysed items
// print_simple_box_start("center", '80%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
if( $capabilities->viewreports ) {
//button "export to excel"
print_single_button($export_button_link, $export_button_options, $export_button_label, 'post');
echo '</div>';
}
-
+
//get the groupid
//lstgroupid is the choosen id
$mygroupid = false;
//get completed feedbacks
$completedscount = feedback_get_completeds_group_count($feedback, $mygroupid, $coursefilter);
-
+
//show the count
echo '<b>'.get_string('completed_feedbacks', 'feedback').': '.$completedscount. '</b><br />';
-
+
// get the items of the feedback
$items = $DB->get_records('feedback_item', array('feedback'=>$feedback->id, 'hasvalue'=>1), 'position');
//show the count
'{feedback_value} fv, {feedback_item} fi '.
'where c.id = fv.course_id and fv.item = fi.id '.
'and fi.feedback = ?'.
- 'and
+ 'and
(c.shortname '.$DB->sql_ilike().' ?
OR c.fullname '.$DB->sql_ilike().' ?)';
$params = array($feedback->id, "%$searchcourse%", "%$searchcourse%");
-
+
if ($courses = $DB->get_records_sql_menu($sql, $params)) {
echo ' ' . get_string('filter_by_course', 'feedback') . ': ';
echo '<tr><td>';
foreach($items as $item) {
if($item->hasvalue == 0) continue;
- echo '<table width="100%" class="generalbox">';
+ echo '<table width="100%" class="generalbox">';
//get the class from item-typ
$itemclass = 'feedback_item_'.$item->typ;
//get the instance of the item-class
$itemobj->print_analysed($item, $printnr, $mygroupid, $coursefilter);
if (preg_match('/rated$/i', $item->typ)) {
echo '<tr><td colspan="2"><a href="#" onclick="setcourseitemfilter('.$item->id.',\''.$item->typ.'\'); return false;">'.
- get_string('sort_by_course', 'feedback').'</a></td></tr>';
+ get_string('sort_by_course', 'feedback').'</a></td></tr>';
}
echo '</table>';
}
}
echo '</table></div>';
echo '</form>';
- print_box_end();
-
+ echo $OUTPUT->box_end();
+
echo $OUTPUT->footer();
?>
}else {
$savevalues = false;
}
-
+
if($gopage < 0 AND !$savevalues) {
if(isset($formdata->gonextpage)){
$gopage = $lastpage + 1;
}else {
$gonextpage = $gopreviouspage = false;
}
-
+
if ($id) {
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
}
$capabilities = feedback_load_capabilities($cm->id);
-
+
if($feedback->anonymous == FEEDBACK_ANONYMOUS_YES) {
$capabilities->complete = true;
}
-
+
//check whether the feedback is located and! started from the mainsite
if($course->id == SITEID AND !$courseid) {
$courseid = SITEID;
}
-
+
//check whether the feedback is mapped to the given courseid
if($course->id == SITEID AND !$capabilities->edititems) {
if($DB->get_records('feedback_sitecourse_map', array('feedbackid'=>$feedback->id))) {
}
}
}
-
+
if($feedback->anonymous != FEEDBACK_ANONYMOUS_YES) {
if($course->id == SITEID) {
require_login($course->id, true);
require_course_login($course, true, $cm);
}
}
-
+
//check whether the given courseid exists
if($courseid AND $courseid != SITEID) {
if($course2 = $DB->get_record('course', array('id'=>$courseid))){
print_error('invalidcourseid');
}
}
-
+
if(!$capabilities->complete) {
print_error('error');
}
-
+
/// Print the page header
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
}
feedback_print_errors();
-
+
//check, if the feedback is open (timeopen, timeclose)
$checktime = time();
if(($feedback->timeopen > $checktime) OR ($feedback->timeclose < $checktime AND $feedback->timeclose > 0)) {
// print_simple_box_start('center');
- print_box_start('generalbox boxaligncenter');
+ echo $OUTPUT->box_start('generalbox boxaligncenter');
echo '<h2><font color="red">'.get_string('feedback_is_not_open', 'feedback').'</font></h2>';
print_continue($CFG->wwwroot.'/course/view.php?id='.$course->id);
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
echo $OUTPUT->footer();
exit;
}
-
+
//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 ) {
add_to_log($course->id, 'feedback', 'startcomplete', 'view.php?id='.$cm->id, $feedback->id, $cm->id, $userid);
}
if(!$gonextpage AND !$gopreviouspage) $preservevalues = false;//es kann gespeichert werden
-
+
}else {
$savereturn = 'failed';
if(isset($lastpage)) {
}else {
print_error('missingparameter');
}
-
+
}
}
-
+
//saving the items
if($savevalues AND !$preservevalues){
//exists there any pagebreak, so there are values in the feedback_valuetmp
$tracking->completed = $new_completed_id;
$DB->insert_record('feedback_tracking', $tracking);
unset($SESSION->feedback->is_started);
-
+
}else {
$savereturn = 'failed';
}
-
+
}
$newpage = 0;
$ispagebreak = false;
}
-
+
//get the feedbackitems after the last shown pagebreak
$feedbackitems = $DB->get_records_select('feedback_item', 'feedback = ? AND position > ?', array($feedback->id, $startposition), 'position');
-
+
//get the first pagebreak
if($pagebreaks = $DB->get_records('feedback_item', array('feedback'=>$feedback->id, 'typ'=>'pagebreak'), 'position')) {
$pagebreaks = array_values($pagebreaks);
$firstpagebreak = false;
}
$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(!$feedbackcompletedtmp = feedback_get_current_completed($feedback->id, true, $courseid)) {
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
echo $OUTPUT->heading(format_text($feedback->name));
-
+
if( (intval($feedback->publish_stats) == 1) AND ( $capabilities->viewanalysepage) AND !( $capabilities->viewreports) ) {
if($multiple_count = $DB->count_records('feedback_tracking', array('userid'=>$USER->id, 'feedback'=>$feedback->id))) {
echo '<div class="mdl-align"><a href="'.htmlspecialchars('analysis.php?id=' . $id . '&courseid='.$courseid).'">';
echo '</div>';
}
}
-
+
if(isset($savereturn) && $savereturn == 'saved') {
if($feedback->page_after_submit) {
// print_simple_box_start('center', '75%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
echo format_text($feedback->page_after_submit);
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
} else {
echo '<p align="center"><b><font color="green">'.get_string('entries_saved','feedback').'</font></b></p>';
if( intval($feedback->publish_stats) == 1) {
echo '</p>';
}
}
-
+
// Mark activity viewed for completion-tracking
$completion=new completion_info($course);
$completion->set_module_viewed($cm);
if(isset($savereturn) && $savereturn == 'failed') {
echo '<p align="center"><b><font color="red">'.get_string('saving_failed','feedback').'</font></b></p>';
}
-
+
if(isset($savereturn) && $savereturn == 'missing') {
echo '<p align="center"><b><font color="red">'.get_string('saving_failed_because_missing_or_false_values','feedback').'</font></b></p>';
}
-
+
//print the items
if(is_array($feedbackitems)){
// print_simple_box_start('center', '75%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
echo '<div class="mdl-align"><form name="frm" action="'.$ME.'" method="post" onsubmit=" ">';
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
echo '<table>';
if($countreq > 0) {
echo '<tr><td colspan="3"><font color="red">(*)' . get_string('items_are_required', 'feedback') . '</font></td></tr>';
}
-
+
unset($startitem);
$itemnr = $DB->count_records_select('feedback_item', 'feedback = ? AND hasvalue = 1 AND position < ?', array($feedback->id, $startposition));
foreach($feedbackitems as $feedbackitem){
}
echo '</tr>';
echo '<tr><td> </td></tr>';
-
+
$lastbreakposition = $feedbackitem->position; //last item-pos (item or pagebreak)
if($feedbackitem->typ == 'pagebreak'){
break;
echo '<input type="hidden" name="startitempos" value="'. $startitem->position . '" />';
echo '<input type="hidden" name="lastitempos" value="'. $lastitem->position . '" />';
}
-
+
if( $ispagebreak AND $lastbreakposition > $firstpagebreak->position) {
echo '<input name="gopreviouspage" type="submit" value="'.get_string('previous_page','feedback').'" />';
}
if($lastbreakposition >= $maxitemcount) { //last page
echo '<input name="savevalues" type="submit" value="'.get_string('save_entries','feedback').'" />';
}
-
+
echo '</form>';
-
+
if($courseid) {
echo '<form name="frm" action="'.$CFG->wwwroot.'/course/view.php?id='.$courseid.'" method="post" onsubmit=" ">';
}else{
echo '</div>';
$SESSION->feedback->is_started = true;
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}
}
}else {
// print_simple_box_start('center');
- print_box_start('generalbox boxaligncenter');
+ echo $OUTPUT->box_start('generalbox boxaligncenter');
echo '<h2><font color="red">'.get_string('this_feedback_is_already_submitted', 'feedback').'</font></h2>';
print_continue($CFG->wwwroot.'/course/view.php?id='.$course->id);
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}
/// Finish the page
///////////////////////////////////////////////////////////////////////////
if(($formdata = data_submitted()) AND !confirm_sesskey()) {
print_error('invalidsesskey');
}
-
+
//if the use hit enter into a textfield so the form should not submit
if(isset($formdata->sesskey) AND !isset($formdata->savevalues) AND !isset($formdata->gonextpage) AND !isset($formdata->gopreviouspage)) {
$gopage = $formdata->lastpage;
}else {
$savevalues = false;
}
-
+
if($gopage < 0 AND !$savevalues) {
if(isset($formdata->gonextpage)){
$gopage = $lastpage + 1;
}else {
$gonextpage = $gopreviouspage = false;
}
-
+
if ($id) {
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
}
$capabilities = feedback_load_capabilities($cm->id);
-
+
//check whether the feedback is anonymous
if($feedback->anonymous == FEEDBACK_ANONYMOUS_YES) {
$capabilities->complete = true;
}else {
print_error('feedback_is_not_for_anonymous', 'feedback');
}
-
+
//check whether the user has a session
// there used to be a sesskey test - this could not work - sorry
-
+
//check whether the feedback is located and! started from the mainsite
if($course->id == SITEID AND !$courseid) {
$courseid = SITEID;
}
-
+
require_course_login($course);
-
+
if($courseid AND $courseid != SITEID) {
$course2 = $DB->get_record('course', array('id'=>$courseid));
require_course_login($course2); //this overwrites the object $course :-(
$course = $DB->get_record("course", array("id"=>$cm->course)); // the workaround
}
-
+
if(!$capabilities->complete) {
print_error('error');
}
-
+
/// Print the page header
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
}
feedback_print_errors();
-
+
//check, if the feedback is open (timeopen, timeclose)
$checktime = time();
if(($feedback->timeopen > $checktime) OR ($feedback->timeclose < $checktime AND $feedback->timeclose > 0)) {
// print_simple_box_start('center');
- print_box_start('generalbox boxaligncenter');
+ echo $OUTPUT->box_start('generalbox boxaligncenter');
echo '<h2><font color="red">'.get_string('feedback_is_not_open', 'feedback').'</font></h2>';
print_continue($CFG->wwwroot.'/course/view.php?id='.$course->id);
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
echo $OUTPUT->footer();
exit;
}
-
+
//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 ) {
$userid = $USER->id; //arb
if($completedid = feedback_save_guest_values($_POST, sesskey())){
add_to_log($course->id, 'feedback', 'startcomplete', 'view.php?id='.$cm->id, $feedback->id); //arb: log even guest submissions or at least the startcomplete since the other add log event is elsewhere
-
+
if(!$gonextpage AND !$gopreviouspage) $preservevalues = false;//es kann gespeichert werden
-
+
}else {
$savereturn = 'failed';
if(isset($lastpage)) {
}
}
}
-
+
//saving the items
if($savevalues AND !$preservevalues){
//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 = $DB->get_record('feedback_completedtmp', array('id'=>$completedid));
-
+
//fake saving for switchrole
$is_switchrole = feedback_check_is_switchrole();
if($is_switchrole) {
$savereturn = 'saved';
feedback_send_email_anonym($cm, $feedback, $course, $userid);
unset($SESSION->feedback->is_started);
-
+
}else {
$savereturn = 'failed';
}
$newpage = 0;
$ispagebreak = false;
}
-
+
//get the feedbackitems after the last shown pagebreak
$feedbackitems = $DB->get_records_select('feedback_item', 'feedback = ? AND position > ?', array($feedback->id, $startposition), 'position');
//get the first pagebreak
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
echo $OUTPUT->heading(format_text($feedback->name));
-
+
if( (intval($feedback->publish_stats) == 1) AND ( $capabilities->viewanalysepage) AND !( $capabilities->viewreports) ) {
echo '<div class="mdl-align"><a href="'.htmlspecialchars('analysis.php?id=' . $id . '&courseid='.$courseid).'">';
echo get_string('completed_feedbacks', 'feedback').'</a>';
echo '</div>';
}
-
+
if(isset($savereturn) && $savereturn == 'saved') {
if($feedback->page_after_submit) {
// print_simple_box_start('center', '75%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
echo format_text($feedback->page_after_submit);
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
} else {
echo '<p align="center"><b><font color="green">'.get_string('entries_saved','feedback').'</font></b></p>';
if( intval($feedback->publish_stats) == 1) {
if(isset($savereturn) && $savereturn == 'failed') {
echo '<p align="center"><b><font color="red">'.get_string('saving_failed','feedback').'</font></b></p>';
}
-
+
if(isset($savereturn) && $savereturn == 'missing') {
echo '<p align="center"><b><font color="red">'.get_string('saving_failed_because_missing_or_false_values','feedback').'</font></b></p>';
}
-
+
//print the items
if(is_array($feedbackitems)){
// print_simple_box_start('center', '75%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
echo '<div class="mdl-align"><form name="frm" action="'.$ME.'" method="post" onsubmit=" ">';
echo '<table>';
echo '<tr><td colspan="3" align="center">
if($countreq > 0) {
echo '<tr><td colspan="3"><font color="red">(*)' . get_string('items_are_required', 'feedback') . '</font></td></tr>';
}
-
+
unset($startitem);
$itemnr = $DB->count_records_select('feedback_item', 'feedback = ? AND hasvalue = 1 AND position < ?', array($feedback->id, $startposition));
foreach($feedbackitems as $feedbackitem){
}
echo '</tr>';
echo '<tr><td> </td></tr>';
-
+
$lastbreakposition = $feedbackitem->position; //last item-pos (item or pagebreak)
if($feedbackitem->typ == 'pagebreak'){
break;
echo '<input type="hidden" name="startitempos" value="'. $startitem->position . '" />';
echo '<input type="hidden" name="lastitempos" value="'. $lastitem->position . '" />';
}
-
+
if($ispagebreak AND $lastbreakposition > $firstpagebreak->position) {
echo '<input name="gopreviouspage" type="submit" value="'.get_string('previous_page','feedback').'" />';
}
if($lastbreakposition >= $maxitemcount) { //last page
echo '<input name="savevalues" type="submit" value="'.get_string('save_entries','feedback').'" />';
}
-
+
echo '</form>';
-
+
if($courseid) {
echo '<form name="frm" action="'.$CFG->wwwroot.'/course/view.php?id='.$courseid.'" method="post" onsubmit=" ">';
}else{
echo '</div>';
$SESSION->feedback->is_started = true;
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}
}
}else {
// print_simple_box_start('center');
- print_box_start('generalbox boxaligncenter');
+ echo $OUTPUT->box_start('generalbox boxaligncenter');
echo '<h2><font color="red">'.get_string('this_feedback_is_already_submitted', 'feedback').'</font></h2>';
print_continue($CFG->wwwroot.'/course/view.php?id='.$course->id);
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}
/// Finish the page
///////////////////////////////////////////////////////////////////////////
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
$capabilities = feedback_load_capabilities($cm->id);
require_login($course->id, true, $cm);
-
+
if(!$capabilities->deletesubmissions){
print_error('error');
}
-
+
$mform = new mod_feedback_delete_completed_form();
$newformdata = array('id'=>$id,
'completedid'=>$completedid,
'do_show'=>'edit');
$mform->set_data($newformdata);
$formdata = $mform->get_data();
-
+
if ($mform->is_cancelled()) {
redirect('show_entries.php?id='.$id.'&do_show=showentries');
}
-
+
if(isset($formdata->confirmdelete) AND $formdata->confirmdelete == 1){
if($completed = $DB->get_record('feedback_completed', array('id'=>$completedid))) {
feedback_delete_completed($completedid);
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
///////////////////////////////////////////////////////////////////////////
echo $OUTPUT->heading(format_text($feedback->name));
// print_simple_box_start("center", "60%", "#FFAAAA", 20, "noticebox");
- print_box_start('generalbox errorboxcontent boxaligncenter boxwidthnormal');
+ echo $OUTPUT->box_start('generalbox errorboxcontent boxaligncenter boxwidthnormal');
echo $OUTPUT->heading(get_string('confirmdeleteentry', 'feedback'));
$mform->display();
// print_simple_box_end();
- print_box_end();
-
+ echo $OUTPUT->box_end();
+
echo $OUTPUT->footer();
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License
* @package feedback
*/
-
+
require_once("../../config.php");
require_once("lib.php");
require_once('delete_item_form.php');
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
$capabilities = feedback_load_capabilities($cm->id);
require_login($course->id, true, $cm);
-
+
if(!$capabilities->edititems){
print_error('error');
}
-
+
$mform = new mod_feedback_delete_item_form();
$newformdata = array('id'=>$id,
'deleteitem'=>$deleteitem,
'confirmdelete'=>'1');
$mform->set_data($newformdata);
$formdata = $mform->get_data();
-
+
if ($mform->is_cancelled()) {
redirect('edit.php?id='.$id);
}
-
+
if(isset($formdata->confirmdelete) AND $formdata->confirmdelete == 1){
feedback_delete_item($formdata->deleteitem);
redirect('edit.php?id=' . $id);
}
-
+
/// Print the page header
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
///////////////////////////////////////////////////////////////////////////
echo $OUTPUT->heading(format_text($feedback->name));
// print_simple_box_start("center", "60%", "#FFAAAA", 20, "noticebox");
- print_box_start('generalbox errorboxcontent boxaligncenter boxwidthnormal');
+ echo $OUTPUT->box_start('generalbox errorboxcontent boxaligncenter boxwidthnormal');
echo $OUTPUT->heading(get_string('confirmdeleteitem', 'feedback'));
print_string('relateditemsdeleted','feedback');
$mform->display();
// print_simple_box_end();
- print_box_end();
-
+ echo $OUTPUT->box_end();
+
echo $OUTPUT->footer();
?>
require_once("../../config.php");
require_once("lib.php");
require_once('delete_template_form.php');
-
+
// $SESSION->feedback->current_tab = 'templates';
$current_tab = 'templates';
$shoulddelete = optional_param('shoulddelete', false, PARAM_INT);
$deletetempl = optional_param('deletetempl', false, PARAM_INT);
// $formdata = data_submitted();
-
+
if(($formdata = data_submitted()) AND !confirm_sesskey()) {
print_error('invalidsesskey');
}
-
+
if($canceldelete == 1){
redirect(htmlspecialchars('edit.php?id='.$id.'&do_show=templates'));
}
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
$capabilities = feedback_load_capabilities($cm->id);
require_login($course->id, true, $cm);
-
+
if(!$capabilities->deletetemplate){
print_error('error');
}
-
+
$mform = new mod_feedback_delete_template_form();
$newformdata = array('id'=>$id,
'deletetempl'=>$deletetempl,
'confirmdelete'=>'1');
-
+
$mform->set_data($newformdata);
$formdata = $mform->get_data();
-
+
if ($mform->is_cancelled()) {
redirect(htmlspecialchars('delete_template.php?id='.$id));
}
-
+
if(isset($formdata->confirmdelete) AND $formdata->confirmdelete == 1){
feedback_delete_template($formdata->deletetempl);
redirect(htmlspecialchars('delete_template.php?id=' . $id));
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
/// print the tabs
include('tabs.php');
-
+
/// Print the main part of the page
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
echo $OUTPUT->heading(get_string('delete_template','feedback'));
if($shoulddelete == 1) {
-
+
// print_simple_box_start("center", "60%", "#FFAAAA", 20, "noticebox");
- print_box_start('generalbox errorboxcontent boxaligncenter boxwidthnormal');
+ echo $OUTPUT->box_start('generalbox errorboxcontent boxaligncenter boxwidthnormal');
echo $OUTPUT->heading(get_string('confirmdeletetemplate', 'feedback'));
$mform->display();
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}else {
$templates = feedback_get_template_list($course, true);
echo '<div class="mdl-align">';
if(!is_array($templates)) {
// print_simple_box(get_string('no_templates_available_yet', 'feedback'), "center");
- print_box(get_string('no_templates_available_yet', 'feedback'), 'generalbox boxaligncenter');
+ echo $OUTPUT->box(get_string('no_templates_available_yet', 'feedback'), 'generalbox boxaligncenter');
}else {
echo '<table width="30%">';
echo '<tr><th>'.get_string('templates', 'feedback').'</th><th> </th></tr>';
if(($formdata = data_submitted()) AND !confirm_sesskey()) {
print_error('invalidsesskey');
}
-
+
$do_show = optional_param('do_show', 'edit', PARAM_ALPHA);
$moveupitem = optional_param('moveupitem', false, PARAM_INT);
$movedownitem = optional_param('movedownitem', false, PARAM_INT);
$switchitemrequired = optional_param('switchitemrequired', false, PARAM_INT);
$ME = strip_querystring($FULLME);//sometimes it is not correct set
-
+
// $SESSION->feedback->current_tab = $do_show;
$current_tab = $do_show;
-
+
if ($id) {
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
$capabilities = feedback_load_capabilities($cm->id);
require_login($course->id, true, $cm);
-
+
if(!$capabilities->edititems){
print_error('error');
}
$item = $DB->get_record('feedback_item', array('id'=>$movedownitem));
feedback_movedown_item($item);
}
-
+
//moving of items
if($movehere && isset($SESSION->feedback->moving->movingitem)){
$item = $DB->get_record('feedback_item', array('id'=>$SESSION->feedback->moving->movingitem));
} else {
unset($SESSION->feedback->moving);
}
-
+
if($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;
}
-
+
//the create_template-form
$create_template_form = new feedback_edit_create_template_form();
$create_template_form->set_feedbackdata(array('capabilities' => $capabilities));
}
}
$lastposition++;
-
-
+
+
//the add_item-form
$add_item_form = new feedback_edit_add_question_form('edit_item.php');
$add_item_form->set_data(array('id'=>$id, 'position'=>$lastposition));
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
-
+
$savereturn=isset($savereturn)?$savereturn:'';
-
+
//print the messages
if($savereturn == 'notsaved_name') {
echo '<p align="center"><b><font color="red">'.get_string('name_required','feedback').'</font></b></p>';
if($savereturn == 'saved') {
echo '<p align="center"><b><font color="green">'.get_string('template_saved','feedback').'</font></b></p>';
}
-
+
if($savereturn == 'failed') {
echo '<p align="center"><b><font color="red">'.get_string('saving_failed','feedback').'</font></b></p>';
}
feedback_print_errors();
-
+
///////////////////////////////////////////////////////////////////////////
///print the template-section
///////////////////////////////////////////////////////////////////////////
if($do_show == 'templates') {
// print_simple_box_start("center", '80%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
$use_template_form->display();
-
+
if($capabilities->createprivatetemplate OR $capabilities->createpublictemplate) {
$create_template_form->display();
echo '<p><a href="'.htmlspecialchars('delete_template.php?id='.$id).'">'.get_string('delete_templates', 'feedback').'</a></p>';
</p>';
}
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}
///////////////////////////////////////////////////////////////////////////
///print the Item-Edit-section
///////////////////////////////////////////////////////////////////////////
if($do_show == 'edit') {
-
+
$add_item_form->display();
if(is_array($feedbackitems)){
$itemnr = 0;
-
+
$helpbutton = helpbutton('preview', get_string('preview','feedback'), 'feedback',true,false,'',true);
-
+
echo $OUTPUT->heading($helpbutton . get_string('preview', 'feedback'));
if(isset($SESSION->feedback->moving) AND $SESSION->feedback->moving->shouldmoving == 1) {
echo $OUTPUT->heading('<a href="'.htmlspecialchars($ME.'?id='.$id).'">'.get_string('cancel_moving', 'feedback').'</a>');
}
// print_simple_box_start('center', '80%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
-
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
+
//check, if there exists required-elements
$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>';
}
-
+
echo '<table>';
if(isset($SESSION->feedback->moving) AND $SESSION->feedback->moving->shouldmoving == 1) {
$moveposition = 1;
}
echo '</td>';
echo '<td>';
-
+
//print the toggle-button to switch required yes/no
if($feedbackitem->hasvalue == 1) {
// echo '<form action="'.$ME.'" method="post"><fieldset>';
}else {
echo '<tr><td> </td></tr>';
}
-
+
}
echo '</table>';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}else{
// print_simple_box(get_string('no_items_available_yet','feedback'),"center");
- print_box(get_string('no_items_available_yet','feedback'),'generalbox boxaligncenter');
+ echo $OUTPUT->box(get_string('no_items_available_yet','feedback'),'generalbox boxaligncenter');
}
}
/// Finish the page
function feedback_edit_get_default_query($id, $tab) {
global $USER;
-
+
$query = 'id='.$id;
$query .= '&do_show='.$tab;
//$query .= '&sesskey='.sesskey();
-
+
return $query;
}
function feedback_edit_print_default_form_values($id, $tab) {
global $USER;
-
+
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
echo '<input type="hidden" name="id" value="'.$id.'" />';
echo '<input type="hidden" name="do_show" value="'.$tab.'" />';
$id = optional_param('id', NULL, PARAM_INT);
$typ = optional_param('typ', false, PARAM_ALPHA);
$itemid = optional_param('itemid', false, PARAM_INT);
-
+
if(!$typ)redirect(htmlspecialchars('edit.php?id=' . $id));
// set up some general variables
- $usehtmleditor = can_use_html_editor();
+ $usehtmleditor = can_use_html_editor();
if(($formdata = data_submitted()) AND !confirm_sesskey()) {
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
$capabilities = feedback_load_capabilities($cm->id);
require_login($course->id, true, $cm);
-
+
if(!$capabilities->edititems){
print_error('error');
}
redirect(htmlspecialchars('edit.php?id='.$id));
exit;
}
-
+
//get the existing item or create it
// $formdata->itemid = isset($formdata->itemid) ? $formdata->itemid : NULL;
if($itemid and $item = $DB->get_record('feedback_item', array('id'=>$itemid))) {
// if(isset($formdata->editcancel) AND $formdata->editcancel == 1){
// redirect(htmlspecialchars('edit.php?id=' . $id));
// }
-
+
if(isset($formdata->saveitem) AND $formdata->saveitem == 1){
$newposition = $formdata->position;
$formdata->position = $newposition + 1;
$SESSION->feedback->errors[] = get_string('item_creation_failed', 'feedback');
}else {
redirect(htmlspecialchars('edit.php?id='.$id));
- }
+ }
}
}
-
+
if(isset($formdata->updateitem) AND $formdata->updateitem == 1){
//update the item and go back
if (!feedback_update_item($item, $formdata)) {
$SESSION->feedback->errors[] = get_string('item_update_failed', 'feedback');
}else {
redirect(htmlspecialchars('edit.php?id='.$id));
- }
+ }
}
}
////////////////////////////////////////////////////////////////////////////////////
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
/// print the tabs
include('tabs.php');
-
+
/// Print the main part of the page
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
echo $OUTPUT->heading(format_text($feedback->name));
-
-
+
+
//print errormsg
if(isset($error)){echo $error;}
feedback_print_errors();
-
+
//new formdefinition
$itemclass = 'feedback_item_'.$typ;
$itemobj = new $itemclass();
$item_form = &$itemobj->show_edit($item);
-
+
$i_form = &$item_form->get_item_form();
// $i_form->addElement('header', 'general', 'Titel');
$i_form->addElement('hidden', 'id', $id);
$i_form->addElement('hidden', 'itemid', isset($item->id)?$item->id:'');
$i_form->addElement('hidden', 'typ', $typ);
$i_form->addElement('hidden', 'feedbackid', $feedback->id);
-
- $lastposition = $DB->count_records('feedback_item', array('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;
$i_formselect_value = $item->position;
}
$i_formselect = $i_form->addElement('select',
- 'position',
- get_string('position', 'feedback').' ',
+ 'position',
+ get_string('position', 'feedback').' ',
array_slice(range(0,$i_formselect_last),1,$i_formselect_last,true));
$i_formselect->setValue($i_formselect_value);
-
+
$buttonarray = array();
if(!empty($item->id)){
$i_form->addElement('hidden', 'updateitem', '1');
$i_form->addGroup($buttonarray, 'buttonar', '', array(' '), false);
$item_form->display();
-/*
+/*
// print_simple_box_start('center');
- print_box_start('generalbox boxwidthwide boxaligncenter');
+ echo $OUTPUT->box_start('generalbox boxwidthwide boxaligncenter');
echo '<form action="'.$ME.'" method="post">';
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
-
+
//this div makes the buttons stand side by side
echo '<div>';
$itemclass = 'feedback_item_'.$typ;
$itemobj = new $itemclass();
$itemobj->show_edit($item, $usehtmleditor);
- echo '</div>';
+ echo '</div>';
echo '<input type="hidden" name="id" value="'.$id.'" />';
echo '<input type="hidden" name="itemid" value="'.(isset($item->id)?$item->id:'').'" />';
echo '<input type="hidden" name="typ" value="'.$typ.'" />';
echo '<input type="hidden" name="feedbackid" value="'.$feedback->id.'" />';
-
+
//choose the position
$lastposition = $DB->count_records('feedback_item', array('feedback'=>$feedback->id));
echo get_string('position', 'feedback').' ';
feedback_print_numeric_option_list(1, $lastposition, $item->position);
}
echo '</select><hr />';
-
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
+
+ //////////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////////////////
if(!empty($item->id)){
echo '<input type="hidden" id="updateitem" name="updateitem" value="1" />';
echo '<input type="submit" value ="'.get_string('update_item', 'feedback').'" />';
}
echo '<input type="submit" name="cancel" value="'.get_string('cancel').'" />';
echo '</form>';
- //////////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
*/
// print_simple_box_end();
- // print_box_end();
-
+ // echo $OUTPUT->box_end();
+
if ($typ!='label') {
$PAGE->requires->js('mod/feedback/feedback.js');
$PAGE->requires->js_function_call('set_item_focus', Array('id_itemname'));
- }
+ }
/// Finish the page
///////////////////////////////////////////////////////////////////////////
require_once("../../config.php");
require_once("lib.php");
-
+
// get parameters
$id = required_param('id', PARAM_INT);
$choosefile = optional_param('choosefile', false, PARAM_PATH);
if(($formdata = data_submitted()) AND !confirm_sesskey()) {
print_error('invalidsesskey');
}
-
+
if ($id) {
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
$capabilities = feedback_load_capabilities($cm->id);
require_login($course->id, true, $cm);
-
+
if(!$capabilities->edititems){
print_error('invalidaction');
}
-
+
unset($filename);
- if ($action == 'choosefile' AND confirm_sesskey() ) {
+ if ($action == 'choosefile' AND confirm_sesskey() ) {
// file checks out ok
$fileisgood = false;
- // work out if this is an uploaded file
+ // work out if this is an uploaded file
// or one from the filesarea.
if ($choosefile) {
$filename = "{$CFG->dataroot}/{$course->id}/{$choosefile}";
}
}
-
+
// process if we are happy file is ok
- if (isset($filename)) {
+ if (isset($filename)) {
if(!is_file($filename) OR !is_readable($filename)) {
print_error('filenotreadable');
}
if(!$xmldata = feedback_load_xml_data($filename)) {
print_error('cannotloadxml', 'feedback', 'edit.php?id='.$id);
}
-
+
$importerror = feedback_import_loaded_data($xmldata, $feedback->id);
if($importerror->stat == true) {
redirect('edit.php?id='.$id.'&do_show=templates', get_string('import_successfully', 'feedback'), 3);
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
echo $OUTPUT->heading(get_string('import_questions','feedback'));
-
+
if(isset($importerror->msg) AND is_array($importerror->msg)) {
// print_simple_box_start('center', '', '#FFAAAA', 5, 'notifyproblem');
- print_box_start('generalbox errorboxcontent boxaligncenter');
+ echo $OUTPUT->box_start('generalbox errorboxcontent boxaligncenter');
foreach($importerror->msg as $msg) {
echo $msg.'<br />';
}
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}
-
+
?>
<form name="form" method="post" action="import.php">
<input type="hidden" name="action" value="choosefile" />
<input type="hidden" name="id" value="<?php p($id);?>" />
<input type="hidden" name="do_show" value="templates" />
- <?php print_box_start('generalbox boxaligncenter boxwidthwide'); ?>
+ <?php echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide'); ?>
<input type="radio" name="deleteolditems" value="1" checked="checked" /> <?php echo get_string('delete_old_items', 'feedback').' ('.get_string('oldvalueswillbedeleted','feedback').')';?><br />
<input type="radio" name="deleteolditems" value="0" /> <?php echo get_string('append_new_items', 'feedback').' ('.get_string('oldvaluespreserved','feedback').')';?><br />
<table cellpadding="5">
<tr>
<td> </td>
- <td><?php
+ <td><?php
$form = new html_form();
$form->button->text = get_string('choosefile', 'feedback');
$form->button->title = $form->button->text;
</td>
</tr>
</table>
- <?php
- print_box_end(); ?>
+ <?php
+ echo $OUTPUT->box_end(); ?>
</form>
<?php
print_single_button('edit.php', array('id'=>$id, 'do_show'=>'templates'), get_string('cancel'));
echo '</div>';
echo $OUTPUT->footer();
-
+
function feedback_load_xml_data($filename) {
global $CFG;
require_once($CFG->dirroot.'/lib/xmlize.php');
-
+
$datei = file_get_contents($filename);
-
+
if(!$datei = feedback_check_xml_utf8($datei)) return false;
-
+
$data = xmlize($datei, 1, 'UTF-8');
-
+
if(intval($data['FEEDBACK']['@']['VERSION']) != 200701) {
return false;
}
$data = $data['FEEDBACK']['#']['ITEMS'][0]['#']['ITEM'];
return $data;
}
-
+
function feedback_import_loaded_data(&$data, $feedbackid){
global $CFG, $DB;
-
+
$deleteolditems = optional_param('deleteolditems', 0, PARAM_INT);
-
+
$error = new object();
$error->stat = true;
$error->msg = array();
-
+
if(!is_array($data)) {
$error->msg[] = get_string('data_is_not_an_array', 'feedback');
$error->stat = false;
return $error;
}
-
+
if($deleteolditems) {
feedback_delete_all_items($feedbackid);
$position = 0;
//items will be add to the end of the existing items
$position = $DB->count_records('feedback_item', array('feedback'=>$feedbackid));
}
-
+
foreach($data as $item) {
$position++;
//check the typ
$typ = $item['@']['TYPE'];
-
+
//check oldtypes first
switch($typ) {
case 'radio':
continue;
}
$itemobj = new $itemclass();
-
+
$newitem = new object();
$newitem->feedback = $feedbackid;
$newitem->template = 0;
$newitem->presentation = 'd>>>>>'.$newitem->presentation;
break;
}
-
+
if($typ != 'pagebreak') {
$newitem->hasvalue = $itemobj->get_hasvalue();
}else {
function feedback_check_xml_utf8($text) {
//find the encoding
$searchpattern = '/^\<\?xml.+(encoding=\"([a-z0-9-]*)\").+\?\>/is';
-
+
if(!preg_match($searchpattern, $text, $match)) return false; //no xml-file
-
+
//$match[0] = \<\? xml ... \?\> (without \)
//$match[1] = encoding="...."
//$match[2] = ISO-8859-1 or so on
if(isset($match[0]) AND !isset($match[1])){ //no encoding given. we assume utf-8
return $text;
}
-
+
if(isset($match[0]) AND isset($match[1]) AND isset($match[2])) { //encoding is given in $match[2]
$enc = $match[2];
$textlib = textlib_get_instance();
class feedback_item_captcha extends feedback_item_base {
var $type = "captcha";
function init() {
-
+
}
-
+
function show_edit($item) {
global $CFG;
-
+
require_once('captcha_form.php');
-
+
$item_form = new feedback_captcha_form();
$item->presentation = empty($item->presentation) ? 3 : $item->presentation;
$item->name = empty($item->name) ? '' : $item->name;
$item->label = empty($item->label) ? '' : $item->label;
-
+
$item->required = isset($item->required) ? $item->required : 1;
if($item->required) {
$item_form->requiredcheck->setValue(true);
$item_form->itemname->setValue($item->name);
$item_form->itemlabel->setValue($item->label);
-
+
$item_form->select->setValue($item->presentation);
return $item_form;
}
}
function print_item($item, $value = false, $readonly = false, $edit = false, $highlightrequire = false){
- global $SESSION, $CFG, $DB;
-
+ global $SESSION, $CFG, $DB, $OUTPUT;
+
$align = get_string('thisdirection') == 'ltr' ? 'left' : 'right';
-
+
$presentation = $item->presentation;
$SESSION->feedback->item->captcha->charcount = $presentation;
-
+
$cmid = 0;
if(!$readonly) {
$feedbackid = $item->feedback;
}
}
}
-
+
if(isset($SESSION->feedback->item->captcha->checked)) {
$checked = $SESSION->feedback->item->captcha->checked == true;
unset($SESSION->feedback->item->captcha->checked);
}else {
$checked = false;
}
-
+
//check if an false value even the value is not required
if(!$readonly AND !$item->required AND $value != '' AND $SESSION->feedback->item->captcha->checkchar != $value) {
$falsevalue = true;
}else {
$falsevalue = false;
}
-
+
if(($highlightrequire AND $item->required AND !$checked) OR $falsevalue) {
$highlight = 'bgcolor="#FFAAAA" class="missingrequire"';
}else {
<?php
if($readonly){
// print_simple_box_start($align);
- print_box_start('generalbox boxalign'.$align);
+ echo $OUTPUT->box_start('generalbox boxalign'.$align);
echo $value ? $value : ' ';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}else {
?>
<input type="text" name="<?php echo $item->typ . '_' . $item->id;?>"
class feedback_item_info extends feedback_item_base {
var $type = "info";
function init() {
-
+
}
-
+
function &show_edit($item) {
global $CFG;
-
+
require_once('info_form.php');
-
+
$item_form = new feedback_info_form();
-
+
$item->presentation = empty($item->presentation) ? '' : $item->presentation;
$item->name = empty($item->name) ? '' : htmlspecialchars($item->name);
$item->label = empty($item->label) ? '' : $item->label;
-
+
$item_form->requiredcheck->setValue(false);
$item_form->itemname->setValue($item->name);
$item_form->itemlabel->setValue($item->label);
$item_form->infotype->setValue($item->presentation);
-
+
return $item_form;
}
//liefert eine Struktur ->name, ->data = array(mit Antworten)
function get_analysed($item, $groupid = false, $courseid = false) {
-
+
$presentation = $item->presentation;
$aVal = null;
$aVal->data = null;
$data = array();
$datavalue = new object();
foreach($values as $value) {
-
+
switch($presentation) {
case 1:
$datavalue->value = $value->value;
}
function get_printval($item, $value) {
-
+
if(!isset($value->value)) return '';
return UserDate($value->value);
}
}
function print_item($item, $value = false, $readonly = false, $edit = false, $highlightrequire = false){
- global $USER, $DB;
+ global $USER, $DB, $OUTPUT;
$align = get_string('thisdirection') == 'ltr' ? 'left' : 'right';
-
+
$presentation = $item->presentation;
if($highlightrequire AND $item->required AND strval($value) == '') {
$highlight = 'bgcolor="#FFAAAA" class="missingrequire"';
<?php
if($readonly){
// print_simple_box_start($align);
- print_box_start('generalbox boxalign'.$align);
+ echo $OUTPUT->box_start('generalbox boxalign'.$align);
echo $value ? UserDate($value):' ';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}else {
$feedback = $DB->get_record('feedback', array('id'=>$item->feedback));
$course = $DB->get_record('course', array('id'=>$feedback->course));
class feedback_item_multichoice extends feedback_item_base {
var $type = "multichoice";
function init() {
-
+
}
-
+
function show_edit($item) {
global $CFG;
-
+
require_once('multichoice_form.php');
-
+
$item_form = new feedback_multichoice_form();
-
+
$item->presentation = empty($item->presentation) ? '' : $item->presentation;
$item->name = empty($item->name) ? '' : $item->name;
$item->label = empty($item->label) ? '' : $item->label;
if($item->required) {
$item_form->requiredcheck->setValue(true);
}
-
+
$item_form->itemname->setValue($item->name);
$item_form->itemlabel->setValue($item->label);
-
+
$item_form->selectadjust->setValue($info->horizontal);
-
+
$item_form->selecttype->setValue($info->subtype);
$itemvalues = str_replace(FEEDBACK_MULTICHOICE_LINE_SEP, "\n", $info->presentation);
//XXX ist ein eindimensionales Array (anzahl der Antworten bei Typ Radio) Jedes Element ist eine Struktur (answertext, answercount)
function get_analysed($item, $groupid = false, $courseid = false) {
$info = $this->get_info($item);
-
+
$analysedItem = array();
$analysedItem[] = $item->typ;
$analysedItem[] = $item->name;
$answers = null;
// $presentation = '';
// @list($presentation) = explode(FEEDBACK_RADIO_ADJUST_SEP, $item->presentation); //remove the adjustment-info
-
+
$answers = explode (FEEDBACK_MULTICHOICE_LINE_SEP, $info->presentation);
if(!is_array($answers)) return null;
$values = feedback_get_group_values($item, $groupid, $courseid);
if(!$values) return null;
//schleife ueber den Werten und ueber die Antwortmoeglichkeiten
-
+
$analysedAnswer = array();
if($info->subtype == 'c') {
for($i = 1; $i <= sizeof($answers); $i++) {
function get_printval($item, $value) {
$info = $this->get_info($item);
-
+
$printval = '';
-
+
if(!isset($value->value)) return $printval;
-
+
// @list($presentation) = explode(FEEDBACK_RADIO_ADJUST_SEP, $item->presentation); //remove the adjustment-info
-
+
$presentation = explode (FEEDBACK_MULTICHOICE_LINE_SEP, $info->presentation);
-
+
if($info->subtype == 'c') {
$vallist = array_values(explode (FEEDBACK_MULTICHOICE_LINE_SEP, $value->value));
for($i = 0; $i < sizeof($vallist); $i++) {
if(substr($sep_dec, 0, 2) == '[['){
$sep_dec = FEEDBACK_DECIMAL;
}
-
+
$sep_thous = get_string('separator_thousand', 'feedback');
if(substr($sep_thous, 0, 2) == '[['){
$sep_thous = FEEDBACK_THOUSAND;
}
-
+
$analysedItem = $this->get_analysed($item, $groupid, $courseid);
if($analysedItem) {
// $itemnr++;
if(is_array($data)) {
for($i = 0; $i < sizeof($data); $i++) {
$aData = $data[$i];
-
+
$worksheet->setFormat("<l><f><ro2><vo><c:blue>");
$worksheet->write_string($rowOffset, $i + 2, trim($aData->answertext));
-
+
$worksheet->setFormat("<l><vo>");
$worksheet->write_number($rowOffset + 1, $i + 2, $aData->answercount);
$worksheet->setFormat("<l><f><vo><pr>");
}
function print_item($item, $value = false, $readonly = false, $edit = false, $highlightrequire = false){
+ global $OUTPUT;
$info = $this->get_info($item);
$align = get_string('thisdirection') == 'ltr' ? 'left' : 'right';
-
+
$presentation = explode (FEEDBACK_MULTICHOICE_LINE_SEP, $info->presentation);
-
-
+
+
//test if required and no value is set so we have to mark this item
//we have to differ check and the other subtypes
if($info->subtype == 'c') {
$highlight = '';
}
$requiredmark = ($item->required == 1)?'<span class="feedback_required_mark">*</span>':'';
-
+
echo '<td '.$highlight.' valign="top" align="'.$align.'">';
if($edit OR $readonly) {
echo '('.$item->label.') ';
- }
+ }
echo format_text($item->name.$requiredmark, true, false, false).'</td>';
echo '<td valign="top" align="'.$align.'">';
}else {
$requiredmark = ($item->required == 1)?'<span class="feedback_required_mark">*</span>':'';
?>
<td <?php echo $highlight;?> valign="top" align="<?php echo $align;?>">
- <?php
+ <?php
if($edit OR $readonly) {
echo '('.$item->label.') ';
}
$checked = '';
if($readonly){
if($info->subtype == 'c') {
- print_box_start('generalbox boxalign'.$align);
+ echo $OUTPUT->box_start('generalbox boxalign'.$align);
foreach($presentation as $pres){
foreach($values as $val) {
if($val == $index){
$index++;
}
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}else {
foreach($presentation as $pres){
if($value == $index){
// print_simple_box_start($align);
- print_box_start('generalbox boxalign'.$align);
+ echo $OUTPUT->box_start('generalbox boxalign'.$align);
echo text_to_html($pres, true, false, false);
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
break;
}
$index++;
echo '<table><tr>';
}
}
-
+
switch($info->subtype) {
case 'r':
$this->print_item_radio($presentation, $item, $value, $info, $align);
$this->print_item_dropdown($presentation, $item, $value, $info, $align);
break;
}
-
+
if($info->subtype != 'd') {
if($info->horizontal) {
echo '</tr></table>';
function check_value($value, $item) {
$info = $this->get_info($item);
-
+
if($info->subtype == 'c') {
if((!isset($value) OR !is_array($value) OR $value[0] == '' OR $value[0] == 0) AND $item->required != 1){
return true;
function get_hasvalue() {
return 1;
}
-
+
function get_info($item) {
$presentation = empty($item->presentation) ? '' : $item->presentation;
-
+
$info = new object();
//check the subtype of the multichoice
//it can be check(c), radio(r) or dropdown(d)
$info->subtype = '';
$info->presentation = '';
$info->horizontal = false;
-
+
@list($info->subtype, $info->presentation) = explode(FEEDBACK_MULTICHOICE_TYPE_SEP, $item->presentation);
if(!isset($info->subtype)) {
$info->subtype = 'r';
}
return $info;
}
-
+
function item_arrayToString($value) {
if(!is_array($value)) {
return $value;
}
return $retval;
}
-
+
function print_item_radio($presentation, $item, $value, $info, $align) {
$index = 1;
$checked = '';
}
function print_item_check($presentation, $item, $value, $info, $align) {
-
+
if (is_array($value)) {
$values = $value;
}else {
$values = explode(FEEDBACK_MULTICHOICE_LINE_SEP, $value);
}
-
+
$index = 1;
$checked = '';
foreach($presentation as $check){
value="<?php echo $index;?>" <?php echo $checked;?> />
</td><td align="<?php echo $align;?>"><label for="<?php echo $inputid;?>"><?php echo text_to_html($check, true, false, false);?> </label>
</td>
- <?php
+ <?php
}else {
?>
<table><tr>
$index++;
}
}
-
+
function print_item_dropdown($presentation, $item, $value, $info, $align) {
?>
<select name="<?php echo $item->typ .'_' . $item->id;?>" size="1">
</select>
<?php
}
-
+
}
-
+
?>
class feedback_item_multichoicerated extends feedback_item_base {
var $type = "multichoicerated";
function init() {
-
+
}
-
+
function show_edit($item) {
global $CFG;
-
+
require_once('multichoicerated_form.php');
-
+
$item_form = new feedback_multichoicerated_form();
-
+
$item->presentation = empty($item->presentation) ? '' : $item->presentation;
$item->name = empty($item->name) ? '' : $item->name;
$item->label = empty($item->label) ? '' : $item->label;
if($item->required) {
$item_form->requiredcheck->setValue(true);
}
-
+
$item_form->itemname->setValue($item->name);
$item_form->itemlabel->setValue($item->label);
-
+
$item_form->selectadjust->setValue($info->horizontal);
-
+
$item_form->selecttype->setValue($info->subtype);
$itemvalues = $this->prepare_presentation_values_print($info->presentation, FEEDBACK_MULTICHOICERATED_VALUE_SEP, FEEDBACK_MULTICHOICERATED_VALUE_SEP2);
$item_form->values->setValue($itemvalues);
-
+
return $item_form;
}
$analysedItem = array();
$analysedItem[] = $item->typ;
$analysedItem[] = $item->name;
-
+
//die moeglichen Antworten extrahieren
$info = $this->get_info($item);
$lines = null;
$values = feedback_get_group_values($item, $groupid, $courseid);
if(!$values) return null;
//schleife ueber den Werten und ueber die Antwortmoeglichkeiten
-
+
$analysedAnswer = array();
for($i = 1; $i <= sizeof($lines); $i++) {
function get_printval($item, $value) {
$printval = '';
-
+
if(!isset($value->value)) return $printval;
-
+
$info = $this->get_info($item);
-
+
$presentation = explode (FEEDBACK_MULTICHOICERATED_LINE_SEP, $info->presentation);
$index = 1;
foreach($presentation as $pres){
if(substr($sep_dec, 0, 2) == '[['){
$sep_dec = FEEDBACK_DECIMAL;
}
-
+
$sep_thous = get_string('separator_thousand', 'feedback');
if(substr($sep_thous, 0, 2) == '[['){
$sep_thous = FEEDBACK_THOUSAND;
}
-
+
$analysedItem = $this->get_analysed($item, $groupid, $courseid);
if($analysedItem) {
//echo '<table>';
$pix = "pics/$intvalue.gif";
$pixnr++;
$pixwidth = intval($val->quotient * FEEDBACK_MAX_PIX_LENGTH);
-
+
$avg += $val->avg;
$quotient = number_format(($val->quotient * 100), 2, $sep_dec, $sep_thous);
echo '<tr><td align="left" valign="top">- ' . trim($val->answertext) . ' ('.$val->value.'):</td><td align="left" style="width: '.FEEDBACK_MAX_PIX_LENGTH.'"><img alt="'.$intvalue.'" src="'.$pix.'" height="5" width="'.$pixwidth.'" />' . $val->answercount. (($val->quotient > 0)?' ('. $quotient . ' %)':'') . '</td></tr>';
$avg = 0.0;
for($i = 0; $i < sizeof($data); $i++) {
$aData = $data[$i];
-
+
$worksheet->setFormat("<l><f><ro2><vo><c:blue>");
$worksheet->write_string($rowOffset, $i + 2, trim($aData->answertext).' ('.$aData->value.')');
-
+
$worksheet->setFormat("<l><vo>");
$worksheet->write_number($rowOffset + 1, $i + 2, $aData->answercount);
//$worksheet->setFormat("<l><f><vo>");
//mittelwert anzeigen
$worksheet->setFormat("<l><f><ro2><vo><c:red>");
$worksheet->write_string($rowOffset, sizeof($data) + 2, get_string('average', 'feedback'));
-
+
$worksheet->setFormat("<l><f><vo>");
$worksheet->write_number($rowOffset + 1, sizeof($data) + 2, $avg);
}
}
function print_item($item, $value = false, $readonly = false, $edit = false, $highlightrequire = false){
+ global $OUTPUT;
$align = get_string('thisdirection') == 'ltr' ? 'left' : 'right';
$info = $this->get_info($item);
-
+
$lines = explode (FEEDBACK_MULTICHOICERATED_LINE_SEP, $info->presentation);
$requiredmark = ($item->required == 1)?'<span class="feedback_required_mark">*</span>':'';
if($highlightrequire AND $item->required AND intval($value) <= 0) {
if($value == $index){
$item_value = explode(FEEDBACK_MULTICHOICERATED_VALUE_SEP, $line);
// print_simple_box_start('left');
- print_box_start('generalbox boxalign'.$align);
+ echo $OUTPUT->box_start('generalbox boxalign'.$align);
echo text_to_html($item_value[1], true, false, false);
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
break;
}
$index++;
function get_hasvalue() {
return 1;
}
-
+
function get_info($item) {
$presentation = empty($item->presentation) ? '' : $item->presentation;
-
+
$info = new object();
//check the subtype of the multichoice
//it can be check(c), radio(r) or dropdown(d)
$info->subtype = '';
$info->presentation = '';
$info->horizontal = false;
-
+
@list($info->subtype, $info->presentation) = explode(FEEDBACK_MULTICHOICE_TYPE_SEP, $item->presentation);
if(!isset($info->subtype)) {
$info->subtype = 'r';
return $info;
}
-
+
function print_item_radio($item, $value, $info, $align, $edit, $lines) {
$index = 1;
$checked = '';
echo '</tr></table>';
}
}
-
+
function print_item_dropdown($item, $value, $info, $align, $edit, $lines) {
echo '<select name="'. $item->typ . '_' . $item->id . '">';
echo '<option value="0"> </option>';
$index++;
}
echo '</select>';
-
+
}
-
+
function prepare_presentation_values_print($valuestring, $valuesep1, $valuesep2) {
$lines = explode(FEEDBACK_MULTICHOICERATED_LINE_SEP, $valuestring);
$newlines = array();
}else {
@list($value, $text) = explode($valuesep1, $line, 2);
}
-
+
$value = intval($value);
$newlines[] = $value.$valuesep2.$text;
}
$newlines = implode("\n", $newlines);
return $newlines;
}
-
+
function prepare_presentation_values_save($valuestring, $valuesep1, $valuesep2) {
$lines = explode("\n", $valuestring);
$newlines = array();
foreach($lines as $line) {
$value = '';
$text = '';
-
+
if(strpos($line, $valuesep1) === false) {
$value = 0;
$text = $line;
}else {
@list($value, $text) = explode($valuesep1, $line, 2);
}
-
+
$value = intval($value);
$newlines[] = $value.$valuesep2.$text;
}
class feedback_item_numeric extends feedback_item_base {
var $type = "numeric";
var $sep_dec, $sep_thous;
-
+
function init() {
$this->sep_dec = get_string('separator_decimal', 'feedback');
if(substr($this->sep_dec, 0, 2) == '[['){
$this->sep_dec = FEEDBACK_DECIMAL;
}
-
+
$this->sep_thous = get_string('separator_thousand', 'feedback');
if(substr($this->sep_thous, 0, 2) == '[['){
$this->sep_thous = FEEDBACK_THOUSAND;
- }
+ }
}
-
+
function show_edit($item) {
global $CFG;
-
+
require_once('numeric_form.php');
-
+
$item_form = new feedback_numeric_form();
$item->presentation = empty($item->presentation) ? '' : $item->presentation;
$item->name = empty($item->name) ? '' : $item->name;
$item->label = empty($item->label) ? '' : $item->label;
-
+
$item->required = isset($item->required) ? $item->required : 0;
if($item->required) {
$item_form->requiredcheck->setValue(true);
$item_form->itemname->setValue($item->name);
$item_form->itemlabel->setValue($item->label);
-
+
$range_from_to = explode('|',$item->presentation);
-
+
$range_from = (isset($range_from_to[0]) AND is_numeric($range_from_to[0])) ? str_replace(FEEDBACK_DECIMAL, $this->sep_dec, floatval($range_from_to[0])) : '-';
$range_to = (isset($range_from_to[1]) AND is_numeric($range_from_to[1])) ? str_replace(FEEDBACK_DECIMAL, $this->sep_dec, floatval($range_from_to[1])) : '-';
-
+
$item_form->selectfrom->setValue($range_from);
-
+
$item_form->selectto->setValue($range_to);
-
+
return $item_form;
}
$analysed->name = $item->name;
//$values = $DB->get_records('feedback_value', array('item'=>$item->id));
$values = feedback_get_group_values($item, $groupid, $courseid);
-
+
$avg = 0.0;
$counter = 0;
if($values) {
function get_printval($item, $value) {
if(!isset($value->value)) return '';
-
+
return $value->value;
}
function print_analysed($item, $itemnr = '', $groupid = false, $courseid = false) {
-
+
// $values = feedback_get_group_values($item, $groupid, $courseid);
$values = $this->get_analysed($item, $groupid, $courseid);
// $worksheet->write_number($rowOffset, 1, $data[$i]);
// $rowOffset++;
// }
-
+
//mittelwert anzeigen
$worksheet->setFormat("<l><f><ro2><vo><c:red>");
$worksheet->write_string($rowOffset, 2, get_string('average', 'feedback'));
-
+
$worksheet->setFormat("<l><f><vo>");
$worksheet->write_number($rowOffset + 1, 2, $analysed_item->avg);
$rowOffset++;
}
function print_item($item, $value = false, $readonly = false, $edit = false, $highlightrequire = false){
+ global $OUTPUT;
$align = get_string('thisdirection') == 'ltr' ? 'left' : 'right';
-
+
//get the range
$range_from_to = explode('|',$item->presentation);
//get the min-value
$requiredmark = ($item->required == 1)?'<span class="feedback_required_mark">*</span>':'';
?>
<td <?php echo $highlight;?> valign="top" align="<?php echo $align;?>">
- <?php
+ <?php
if($edit OR $readonly) {
echo '('.$item->label.') ';
}
<?php
if($readonly){
// print_simple_box_start($align);
- print_box_start('generalbox boxalign'.$align);
+ echo $OUTPUT->box_start('generalbox boxalign'.$align);
echo (is_numeric($value)) ? number_format($value, 2, $this->sep_dec, $this->sep_thous) : ' ';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}else {
?>
<input type="text" name="<?php echo $item->typ.'_'.$item->id; ?>"
//if the item is not required, so the check is true if no value is given
if((!isset($value) OR $value == '') AND $item->required != 1) return true;
if(!is_numeric($value))return false;
-
+
$range_from_to = explode('|',$item->presentation);
$range_from = (isset($range_from_to[0]) AND is_numeric($range_from_to[0])) ? floatval($range_from_to[0]) : '-';
$range_to = (isset($range_from_to[1]) AND is_numeric($range_from_to[1])) ? floatval($range_from_to[1]) : '-';
-
+
switch(true) {
case ($range_from === '-' AND is_numeric($range_to)):
if(floatval($value) <= $range_to) return true;
if(floatval($value) >= $range_from AND floatval($value) <= $range_to) return true;
break;
}
-
+
return false;
}
function create_value($data) {
$data = str_replace($this->sep_dec, FEEDBACK_DECIMAL, $data);
-
+
if(is_numeric($data)) {
$data = floatval($data);
}else {
}else {
$num1 = '-';
}
-
+
$num2 = str_replace($this->sep_dec, FEEDBACK_DECIMAL, $data->numericrangeto);
if(is_numeric($num2)) {
$num2 = floatval($num2);
}else {
$num2 = '-';
}
-
+
if($num1 === '-' OR $num2 === '-') {
return $num1 . '|'. $num2;
}
-
+
if($num1 > $num2) {
return $num2 . '|'. $num1;
}else {
- return $num1 . '|'. $num2;
+ return $num1 . '|'. $num2;
}
}
class feedback_item_textarea extends feedback_item_base {
var $type = "textarea";
function init() {
-
+
}
-
+
function show_edit($item) {
global $CFG;
require_once('textarea_form.php');
-
+
$item_form = new feedback_textarea_form();
$item->presentation = empty($item->presentation) ? '' : $item->presentation;
$item->name = empty($item->name) ? '' : $item->name;
$item->label = empty($item->label) ? '' : $item->label;
-
+
$item->required = isset($item->required) ? $item->required : 0;
if($item->required) {
$item_form->requiredcheck->setValue(true);
$itemheight = isset($widthAndHeight[1]) ? $widthAndHeight[1] : 5;
$item_form->selectwith->setValue($itemwidth);
$item_form->selectheight->setValue($itemheight);
-
+
return $item_form;
}
}
function get_printval($item, $value) {
-
+
if(!isset($value->value)) return '';
return $value->value;
}
function print_item($item, $value = false, $readonly = false, $edit = false, $highlightrequire = false){
+ global $OUTPUT;
$align = get_string('thisdirection') == 'ltr' ? 'left' : 'right';
-
+
$presentation = explode ("|", $item->presentation);
if($highlightrequire AND $item->required AND strval($value) == '') {
$highlight = 'bgcolor="#FFAAAA" class="missingrequire"';
<?php
if($readonly){
// print_simple_box_start($align);
- print_box_start('generalbox boxalign'.$align);
+ echo $OUTPUT->box_start('generalbox boxalign'.$align);
echo $value?str_replace("\n",'<br />',$value):' ';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}else {
?>
<textarea name="<?php echo $item->typ . '_' . $item->id;?>"
class feedback_item_textfield extends feedback_item_base {
var $type = "textfield";
function init() {
-
+
}
-
+
function show_edit($item) {
global $CFG;
-
+
require_once('textfield_form.php');
-
+
$item_form = new feedback_textfield_form();
-
+
$item->presentation = empty($item->presentation) ? '' : $item->presentation;
$item->name = empty($item->name) ? '' : $item->name;
$item->label = empty($item->label) ? '' : $item->label;
-
+
$item->required = isset($item->required) ? $item->required : 0;
if($item->required) {
$item_form->requiredcheck->setValue(true);
$itemlength = isset($sizeAndLength[1]) ? $sizeAndLength[1] : 5;
$item_form->selectwith->setValue($itemsize);
$item_form->selectheight->setValue($itemlength);
-
+
return $item_form;
}
}
function get_printval($item, $value) {
-
+
if(!isset($value->value)) return '';
return $value->value;
}
}
function print_item($item, $value = false, $readonly = false, $edit = false, $highlightrequire = false){
+ global $OUTPUT;
$align = get_string('thisdirection') == 'ltr' ? 'left' : 'right';
-
+
$presentation = explode ("|", $item->presentation);
if($highlightrequire AND $item->required AND strval($value) == '') {
$highlight = 'bgcolor="#FFAAAA" class="missingrequire"';
<?php
if($readonly){
// print_simple_box_start($align);
- print_box_start('generalbox boxalign'.$align);
+ echo $OUTPUT->box_start('generalbox boxalign'.$align);
echo $value?$value:' ';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}else {
?>
<input type="text" name="<?php echo $item->typ . '_' . $item->id;?>"
$groupselect = "";
$groupjoin = "";
}
-
+
if (!$feedbackitems = $DB->get_records_sql("SELECT fk . * , fc . * , u.firstname, u.lastname, u.email, u.picture
FROM {feedback_completed} fc
JOIN {feedback} fk ON fk.id = fc.feedback
$aname = format_string($cm->name,true);
foreach ($feedbackitems as $feedbackitem) {
if ($feedbackitem->userid != $USER->id) {
-
- if ($groupmode == SEPARATEGROUPS and !$accessallgroups) {
+
+ if ($groupmode == SEPARATEGROUPS and !$accessallgroups) {
$usersgroups = groups_get_all_groups($course->id, $feedbackitem->userid, $cm->groupingid);
if (!is_array($usersgroups)) {
continue;
$tmpactivity->name = $aname;
$tmpactivity->sectionnum= $cm->sectionnum;
$tmpactivity->timestamp = $feedbackitem->timemodified;
-
+
$tmpactivity->content->feedbackid = $feedbackitem->id;
$tmpactivity->content->feedbackuserid = $feedbackitem->userid;
-
+
$tmpactivity->user->userid = $feedbackitem->userid;
$tmpactivity->user->fullname = fullname($feedbackitem, $viewfullnames);
$tmpactivity->user->picture = $feedbackitem->picture;
-
+
$activities[$index++] = $tmpactivity;
}
echo "<a href=\"$CFG->wwwroot/mod/feedback/view.php?id={$activity->cmid}\">{$activity->name}</a>";
echo '</div>';
}
-
+
echo '<div class="title">';
echo '</div>';
-
+
echo '<div class="user">';
echo "<a href=\"$CFG->wwwroot/user/view.php?id={$activity->user->userid}&course=$courseid\">"
."{$activity->user->fullname}</a> - ".userdate($activity->timestamp);
/**
* Print a detailed representation of what a user has done with
* a given particular instance of this module, for user activity reports.
- *
+ *
* @param object $course
* @param object $user
* @param object $mod
foreach($feedbacks as $feedback) {
echo '<p>';
echo get_string('name','feedback').': '.$feedback->name.'<br />';
- echo $OUTPUT->checkbox(html_select_option::make_checkbox(1, true, get_string('resetting_data','feedback')), FEEDBACK_RESETFORM_RESET.$feedback->id);
+ echo $OUTPUT->checkbox(html_select_option::make_checkbox(1, true, get_string('resetting_data','feedback')), FEEDBACK_RESETFORM_RESET.$feedback->id);
echo '<br />';
echo $OUTPUT->checkbox(html_select_option::make_checkbox(1, false, get_string('drop_feedback','feedback')), FEEDBACK_RESETFORM_DROP.$feedback->id);
echo '</p>';
return false;
}
-/**
+/**
* get users which have the complete-capability
*
* @global object
*/
function feedback_get_complete_users($cm, $group = false) {
global $DB;
-
+
if (!$context = get_context_instance(CONTEXT_MODULE, $cm->id)) {
print_error('badcontext');
}
/**
* get the position of the last pagebreak
- *
+ *
* @param int $feedbackid
* @return int the position of the last pagebreak
*/
* if the param $tmp is set true so the values are saved temporary in table feedback_valuetmp
* if there is already a completed and the userid is set so the values are updated
* on all other things new value records will be created
- *
+ *
* @global object
* @param object $data the data from complete form
* @param int $userid
/**
* deletes a completed given by completedid.
* all related data such values or tracking data also will be deleted
- *
+ *
* @global object
* @param int $completedid
* @return boolean
* removes non existing courses or feedbacks from sitecourse_map.
* it shouldn't be called all too often
* a good place for it could be the mapcourse.php or unmapcourse.php
- *
+ *
* @global object
* @return void
*/
}
// print_simple_box_start("center", "60%", "#FFAAAA", 20, "noticebox");
- print_box_start('generalbox errorboxcontent boxaligncenter boxwidthnormal');
+ echo $OUTPUT->box_start('generalbox errorboxcontent boxaligncenter boxwidthnormal');
echo $OUTPUT->heading(get_string('handling_error', 'feedback'));
echo '<p align="center"><b><font color="black"><pre>';
echo '</pre></font></b></p>';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
echo '<br /><br />';
$SESSION->feedback->errors = array(); //remove errors
}
require_once("../../config.php");
require_once("lib.php");
require_once("$CFG->libdir/tablelib.php");
-
+
$id = required_param('id', PARAM_INT); // Course Module ID, or
$searchcourse = optional_param('searchcourse', '', PARAM_ALPHANUM);
$coursefilter = optional_param('coursefilter', '', PARAM_INT);
$courseid = optional_param('courseid', false, PARAM_INT);
-
+
if(($formdata = data_submitted()) AND !confirm_sesskey()) {
print_error('invalidsesskey');
}
-
+
// $SESSION->feedback->current_tab = 'mapcourse';
$current_tab = 'mapcourse';
-
+
if ($id) {
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
}
$capabilities = feedback_load_capabilities($cm->id);
-
+
require_login($course->id, true, $cm);
-
+
if (!$capabilities->mapcourse) {
print_error('invalidaccess');
}
-
+
if ($coursefilter) {
$map->feedbackid = $feedback->id;
$map->courseid = $coursefilter;
$DB->insert_record('feedback_sitecourse_map', $map);
}
}
-
+
/// Print the page header
// $strfeedbacks = get_string("modulenameplural", "feedback");
// $strfeedback = get_string("modulename", "feedback");
// $navigation = '';
-
+
// $feedbackindex = '<a href="'.htmlspecialchars('index.php?id='.$course->id).'">'.$strfeedbacks.'</a> ->';
// if ($course->category) {
// $navigation = '<a href="'.htmlspecialchars('../../course/view.php?id='.$course->id).'">'.$course->shortname.'</a> ->';
// $navigation = '<a href="'.htmlspecialchars('../../course/view.php?id='.$usercourse->id).'">'.$usercourse->shortname.'</a> ->';
// $feedbackindex = '';
// }
-
+
// print_header($course->shortname.': '.$feedback->name, $course->fullname,
// $navigation.' '.$feedbackindex.' <a href="'.htmlspecialchars('view.php?id='.$id).'">'.$feedback->name.'</a> -> '.get_string('mapcourses', 'feedback'),
// '', '', true, update_module_button($cm->id, $course->id, $strfeedback), navmenu($course, $cm));
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
include('tabs.php');
// print_simple_box(get_string('mapcourseinfo', 'feedback'), 'center', '80%');
- print_box(get_string('mapcourseinfo', 'feedback'), 'generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box(get_string('mapcourseinfo', 'feedback'), 'generalbox boxaligncenter boxwidthwide');
// print_simple_box_start('center', '70%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
echo '<form method="post">';
echo '<input type="hidden" name="id" value="'.$id.'" />';
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
-
+
$sql = "select c.id, c.shortname
from {course} c
where c.shortname ".$DB->sql_ilike()." ?
OR c.fullname ".$DB->sql_ilike()." ?";
$params = array("%{$searchcourse}%", "%{$searchcourse}%");
-
+
if (($courses = $DB->get_records_sql_menu($sql, $params)) && !empty($searchcourse)) {
echo ' ' . get_string('courses') . ': ';
choose_from_menu ($courses, 'coursefilter', $coursefilter, 'choose');
echo '<input type="text" name="searchcourse" value="'.$searchcourse.'"/> <input type="submit" value="'.get_string('searchcourses').'"/>';
helpbutton('searchcourses', '', 'feedback', true, true);
}
-
+
echo '</form>';
-
+
if($coursemap = feedback_get_courses_from_sitecourse_map($feedback->id)) {
$table = new flexible_table('coursemaps');
$table->define_columns( array('course'));
$table->define_headers( array(get_string('mappedcourses', 'feedback')));
-
+
$table->setup();
-
+
foreach ($coursemap as $cmap) {
$table->add_data(array('<a href="'.htmlspecialchars('unmapcourse.php?id='.$id.'&cmapid='.$cmap->id).'"><img src="'.$OUTPUT->old_icon_url('t/delete') . '" alt="Delete" /></a> ('.$cmap->shortname.') '.$cmap->fullname));
}
-
+
$table->print_html();
} else {
echo '<h3>'.get_string('mapcoursenone', 'feedback').'</h3>';
}
-
-
+
+
// print_simple_box_end();
- print_box_end();
-
+ echo $OUTPUT->box_end();
+
echo $OUTPUT->footer();
?>
require_once("../../config.php");
require_once("lib.php");
- $id = required_param('id', PARAM_INT);
+ $id = required_param('id', PARAM_INT);
$formdata = data_submitted();
-
+
if ($id) {
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
$capabilities = feedback_load_capabilities($cm->id);
require_login($course->id, true, $cm);
-
+
if(!$capabilities->edititems){
print_error('error');
}
-
+
/// Print the page header
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
echo $OUTPUT->heading(format_text($feedback->name));
feedback_print_errors();
-
+
$feedbackitems = $DB->get_records('feedback_item', array('feedback'=>$feedback->id), 'position');
if(is_array($feedbackitems)){
$itemnr = 0;
-
+
// print_simple_box_start('center', '80%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
echo '<div class="mdl-align printview"><table>';
//print the inserted items
$itempos = 0;
echo '<font color="red">(*)' . get_string('items_are_required', 'feedback') . '</font>';
echo '</div>';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}else{
// print_simple_box(get_string('no_items_available_yet','feedback'),"center");
- print_box(get_string('no_items_available_yet','feedback'),'generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box(get_string('no_items_available_yet','feedback'),'generalbox boxaligncenter boxwidthwide');
}
print_continue('view.php?id='.$id);
/// Finish the page
require_once("../../config.php");
require_once("lib.php");
-
+
////////////////////////////////////////////////////////
//get the params
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
//get the objects
////////////////////////////////////////////////////////
-
+
if($userid) {
$formdata->userid = intval($userid);
}
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
}
-
+
$capabilities = feedback_load_capabilities($cm->id);
require_login($course->id, true, $cm);
-
+
if(($formdata = data_submitted()) AND !confirm_sesskey()) {
print_error('invalidsesskey');
}
-
+
if(!$capabilities->viewreports){
print_error('error');
}
$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
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
-
+
include('tabs.php');
/// Print the main part of the page
if($capabilities->viewreports) {
//get the effective groupmode of this course and module
$groupmode = groupmode($course, $cm);
-
+
$groupselect = groups_print_activity_menu($cm, 'show_entries.php?id=' . $cm->id.'&do_show=showentries', true);
$mygroupid = groups_get_activity_group($cm);
-
+
//get students in conjunction with groupmode
if($groupmode > 0) {
echo '</div>';
}
}
-
+
//####### viewreports-start
if($capabilities->viewreports) {
//print the list of students
// print_simple_box_start('center', '80%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
echo isset($groupselect) ? $groupselect : '';
echo '<div class="clearer"></div>';
echo '<div class="mdl-align"><table><tr><td width="400">';
foreach ($students as $student){
$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.
+ // 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 = $DB->get_record('feedback_completed', array('feedback'=>$feedback->id, ' userid'=>$student->id, 'anonymous_response'=>FEEDBACK_ANONYMOUS_NO));
?>
<table width="100%">
?>
</td>
</tr>
- </table>
+ </table>
<?php
echo '</td></tr></table></div>';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}
-
+
}
////////////////////////////////////////////////////////
/// Print the responses of the given user
////////////////////////////////////////////////////////
if($do_show == 'showoneentry') {
echo $OUTPUT->heading(format_text($feedback->name));
-
+
//print the items
if(is_array($feedbackitems)){
$usr = $DB->get_record('user', array('id'=>$formdata->userid));
echo '<p align="center">'.get_string('not_completed_yet','feedback').'</p>';
}
// print_simple_box_start("center", '50%');
- print_box_start('generalbox boxaligncenter boxwidthnormal');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthnormal');
echo '<form>';
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
echo '<table width="100%">';
} else {
echo '<td> </td>';
}
-
+
if($feedbackitem->typ != 'pagebreak') {
if(isset($value->value)) {
feedback_print_item($feedbackitem, $value->value, true);
echo '</table>';
echo '</form>';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}
print_continue(htmlspecialchars('show_entries.php?id='.$id.'&do_show=showentries'));
}
// $SESSION->feedback->current_tab = 'showoneentry';
$current_tab = 'showentries';
- $id = required_param('id', PARAM_INT);
+ $id = required_param('id', PARAM_INT);
$userid = optional_param('userid', false, PARAM_INT);
-
+
if(($formdata = data_submitted()) AND !confirm_sesskey()) {
print_error('invalidsesskey');
}
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
$capabilities = feedback_load_capabilities($cm->id);
require_login($course->id, true, $cm);
-
+
if(!$capabilities->viewreports){
print_error('error');
}
//get the completeds
// if a new anonymous record has not been assigned a random response number
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
+ //then get all of the anonymous records and go through them
$feedbackcompleteds = $DB->get_records('feedback_completed', array('feedback'=>$feedback->id, 'anonymous_response'=>FEEDBACK_ANONYMOUS_YES), 'id'); //arb
shuffle($feedbackcompleteds);
$num = 1;
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
include('tabs.php');
-
+
echo $OUTPUT->heading(format_text($feedback->name));
-
+
print_continue(htmlspecialchars('show_entries.php?id='.$id.'&do_show=showentries'));
//print the list with anonymous completeds
// print_simple_box_start("center");
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
$PAGE->requires->js('mod/feedback/feedback.js');
?>
<div class="mdl-align">
</div>
<?php
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
if(!isset($formdata->completedid)) {
$formdata = null;
}
echo '<p align="center">'.get_string('not_completed_yet','feedback').'</p>';
}
// print_simple_box_start("center", '50%');
- print_box_start('generalbox boxaligncenter boxwidthnormal');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthnormal');
echo '<form>';
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
echo '<table width="100%">';
echo '</table>';
echo '</form>';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}
}
/// Finish the page
require_once("lib.php");
require_once('use_templ_form.php');
- $id = required_param('id', PARAM_INT);
+ $id = required_param('id', PARAM_INT);
$templateid = optional_param('templateid', false, PARAM_INT);
$deleteolditems = optional_param('deleteolditems', 0, PARAM_INT);
-
+
if(!$templateid) {
redirect('edit.php?id='.$id);
}
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
$capabilities = feedback_load_capabilities($cm->id);
require_login($course->id, true, $cm);
-
+
if(!$capabilities->edititems){
print_error('error');
}
-
+
$mform = new mod_feedback_use_templ_form();
$newformdata = array('id'=>$id,
'templateid'=>$templateid,
'do_show'=>'edit');
$mform->set_data($newformdata);
$formdata = $mform->get_data();
-
+
if ($mform->is_cancelled()) {
redirect('edit.php?id='.$id.'&do_show=templates');
}
-
+
if(isset($formdata->confirmadd) AND $formdata->confirmadd == 1){
feedback_items_from_template($feedback, $templateid, $deleteolditems);
redirect('edit.php?id=' . $id);
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
echo $OUTPUT->heading(format_text($feedback->name));
-
+
// print_simple_box_start("center", "60%", "#FFAAAA", 20, "noticebox");
- print_box_start('generalbox errorboxcontent boxaligncenter boxwidthnormal');
+ echo $OUTPUT->box_start('generalbox errorboxcontent boxaligncenter boxwidthnormal');
echo $OUTPUT->heading(get_string('confirmusetemplate', 'feedback'));
-
+
$mform->display();
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
$templateitems = $DB->get_records('feedback_item', array('template'=>$templateid), 'position');
if(is_array($templateitems)){
$itemnr = 0;
echo '<p align="center">'.get_string('preview', 'feedback').'</p>';
// print_simple_box_start('center', '75%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
echo '<div class="mdl-align"><table>';
foreach($templateitems as $templateitem){
echo '<tr>';
}
echo '</table></div>';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}else{
// print_simple_box(get_string('no_items_available_at_this_template','feedback'),"center");
- print_box(get_string('no_items_available_at_this_template','feedback'),'generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box(get_string('no_items_available_at_this_template','feedback'),'generalbox boxaligncenter boxwidthwide');
}
echo $OUTPUT->footer();
$id = required_param('id', PARAM_INT);
$courseid = optional_param('courseid', false, PARAM_INT);
-
+
// $SESSION->feedback->current_tab = 'view';
$current_tab = 'view';
if (! $cm = get_coursemodule_from_id('feedback', $id)) {
print_error('invalidcoursemodule');
}
-
+
if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
print_error('coursemisconf');
}
-
+
if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
print_error('invalidcoursemodule');
}
if($feedback->anonymous == FEEDBACK_ANONYMOUS_YES ) {
$capabilities->complete = true;
}
-
+
//check whether the feedback is located and! started from the mainsite
if($course->id == SITEID AND !$courseid) {
$courseid = SITEID;
}
-
+
//check whether the feedback is mapped to the given courseid
if($course->id == SITEID AND !$capabilities->edititems) {
if($DB->get_records('feedback_sitecourse_map', array('feedbackid'=>$feedback->id))) {
}
}
}
-
+
if($feedback->anonymous != FEEDBACK_ANONYMOUS_YES) {
if($course->id == SITEID) {
require_login($course->id, true);
require_course_login($course, true, $cm);
}
}
-
+
//check whether the given courseid exists
if($courseid AND $courseid != SITEID) {
if($course2 = $DB->get_record('course', array('id'=>$courseid))){
$strfeedbacks = get_string("modulenameplural", "feedback");
$strfeedback = get_string("modulename", "feedback");
$buttontext = update_module_button($cm->id, $course->id, $strfeedback);
-
+
$navlinks = array();
$navlinks[] = array('name' => $strfeedbacks, 'link' => "index.php?id=$course->id", 'type' => 'activity');
$navlinks[] = array('name' => format_string($feedback->name), 'link' => "", 'type' => 'activityinstance');
-
+
$navigation = build_navigation($navlinks);
-
+
print_header_simple(format_string($feedback->name), "",
$navigation, "", "", true, $buttontext, navmenu($course, $cm));
echo $OUTPUT->heading(format_text($feedback->name));
// print_simple_box_start('center', '80%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
$options = (object)array('noclean'=>true);
echo format_module_intro('feedback', $feedback, $cm->id);
// print_simple_box_end();
- print_box_end();
-
+ echo $OUTPUT->box_end();
+
if($capabilities->edititems) {
echo $OUTPUT->heading(get_string("page_after_submit", "feedback"), 4);
// print_simple_box_start('center', '80%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
echo format_text($feedback->page_after_submit);
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}
-
+
if( (intval($feedback->publish_stats) == 1) AND ( $capabilities->viewanalysepage) AND !( $capabilities->viewreports) ) {
if($multiple_count = $DB->count_records('feedback_tracking', array('userid'=>$USER->id, 'feedback'=>$feedback->id))) {
echo '<div class="mdl-align"><a href="'.htmlspecialchars('analysis.php?id=' . $id . '&courseid='.$courseid).'">';
if($capabilities->mapcourse) {
if($feedback->course == SITEID) {
// print_simple_box_start('center', '80%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
echo '<div class="mdl-align">';
echo '<form action="mapcourse.php" method="get">';
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
echo '<br />';
echo '</div>';
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}
}
//####### mapcourse-end
//####### completed-start
if($capabilities->complete) {
// print_simple_box_start('center', '80%');
- print_box_start('generalbox boxaligncenter boxwidthwide');
+ echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthwide');
//check, whether the feedback is open (timeopen, timeclose)
$checktime = time();
if(($feedback->timeopen > $checktime) OR ($feedback->timeclose < $checktime AND $feedback->timeclose > 0)) {
// print_simple_box_start('center');
- print_box_start('generalbox boxaligncenter');
+ echo $OUTPUT->box_start('generalbox boxaligncenter');
echo '<h2><font color="red">'.get_string('feedback_is_not_open', 'feedback').'</font></h2>';
print_continue($CFG->wwwroot.'/course/view.php?id='.$course->id);
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
echo $OUTPUT->footer();
exit;
}
-
+
//check multiple Submit
$feedback_can_submit = true;
if($feedback->multiple_submit == 0 ) {
}
}
// print_simple_box_end();
- print_box_end();
+ echo $OUTPUT->box_end();
}
//####### completed-end
echo "</p>";