feedback->current_tab = $do_show; $current_tab = $do_show; if ($id) { if (! $cm = get_coursemodule_from_id('feedback', $id)) { error("Course Module ID was incorrect"); } if (! $course = $DB->get_record("course", array("id"=>$cm->course))) { error("Course is misconfigured"); } if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) { error("Course module is incorrect"); } } $capabilities = feedback_load_capabilities($cm->id); require_login($course->id, true, $cm); if(!$capabilities->edititems){ error(get_string('error')); } //move up/down items if($moveupitem){ $item = $DB->get_record('feedback_item', array('id'=>$moveupitem)); feedback_moveup_item($item); } if($movedownitem){ $item = $DB->get_record('feedback_item', array('id'=>$movedownitem)); feedback_movedown_item($item); } //moving of items if($movehere && isset($SESSION->feedback->moving->movingitem)){ $item = $DB->get_record('feedback_item', array('id'=>$SESSION->feedback->moving->movingitem)); feedback_move_item($item, intval($movehere)); } if($moveitem){ $item = $DB->get_record('feedback_item', array('id'=>$moveitem)); $SESSION->feedback->moving->shouldmoving = 1; $SESSION->feedback->moving->movingitem = $moveitem; } 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)); $create_template_form->set_form_elements(); $create_template_form->set_data(array('id'=>$id, 'do_show'=>'templates')); $create_template_formdata = $create_template_form->get_data(); if(isset($create_template_formdata->savetemplate) && $create_template_formdata->savetemplate == 1) { //check the capabilities to create templates if(!$capabilities->createprivatetemplate AND !$capabilities->createpublictemplate) { error('saving templates is not allowed'); } if(trim($create_template_formdata->templatename) == '') { $savereturn = 'notsaved_name'; }else { if($capabilities->createpublictemplate) { $create_template_formdata->ispublic = isset($create_template_formdata->ispublic) ? 1 : 0; }else { $create_template_formdata->ispublic = 0; } if(!feedback_save_as_template($feedback, $create_template_formdata->templatename, $create_template_formdata->ispublic)) { $savereturn = 'failed'; }else { $savereturn = 'saved'; } } } //get the feedbackitems $lastposition = 0; $feedbackitems = $DB->get_records('feedback_item', array('feedback'=>$feedback->id), 'position'); if(is_array($feedbackitems)){ $feedbackitems = array_values($feedbackitems); if(count($feedbackitems) > 0) { $lastitem = $feedbackitems[count($feedbackitems)-1]; $lastposition = $lastitem->position; }else { $lastposition = 0; } } $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)); //the use_template-form $use_template_form = new feedback_edit_use_template_form('use_templ.php'); $use_template_form->set_feedbackdata(array('course' => $course)); $use_template_form->set_form_elements(); $use_template_form->set_data(array('id'=>$id)); //the create_template-form //$create_template_form = new feedback_edit_create_template_form('use_templ.php'); /// 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 tabs include('tabs.php'); /// Print the main part of the page /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// $savereturn=isset($savereturn)?$savereturn:''; //print the messages if($savereturn == 'notsaved_name') { echo '
'.get_string('name_required','feedback').'
'; } if($savereturn == 'saved') { echo ''.get_string('template_saved','feedback').'
'; } if($savereturn == 'failed') { echo ''.get_string('saving_failed','feedback').'
'; } feedback_print_errors(); /////////////////////////////////////////////////////////////////////////// ///print the template-section /////////////////////////////////////////////////////////////////////////// if($do_show == 'templates') { // print_simple_box_start("center", '80%'); print_box_start('generalbox boxaligncenter boxwidthwide'); $use_template_form->display(); if($capabilities->createprivatetemplate OR $capabilities->createpublictemplate) { $create_template_form->display(); echo ''.get_string('delete_templates', 'feedback').'
'; }else { echo ' '; } if($capabilities->edititems) { echo ''.get_string('export_questions', 'feedback').'/ '.get_string('import_questions', 'feedback').'
'; } // print_simple_box_end(); print_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); print_heading($helpbutton . get_string('preview', 'feedback')); if(isset($SESSION->feedback->moving) AND $SESSION->feedback->moving->shouldmoving == 1) { print_heading(''.get_string('cancel_moving', 'feedback').''); } // print_simple_box_start('center', '80%'); print_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 '(*)' . get_string('items_are_required', 'feedback') . ''; echo '(*)' . get_string('items_are_required', 'feedback') . ''; } echo '