. /** * print a printview of apply-items * * @author Fumi Iseki * @license http://www.gnu.org/copyleft/gpl.html GNU Public License * @package mod_apply (modified from mod_feedback that by Andreas Grabs) */ require_once('../../config.php'); require_once('lib.php'); $id = required_param('id', PARAM_INT); $courseid = optional_param('courseid', false, PARAM_INT); $user_id = optional_param('user_id', 0, PARAM_INT); $submit_id = optional_param('submit_id', 0, PARAM_INT); $submit_ver = optional_param('submit_ver', -1, PARAM_INT); $prev_action = optional_param('action', 'view', PARAM_ALPHAEXT); $this_action = 'preview'; //////////////////////////////////////////////////////// //get the objects if (! $cm = get_coursemodule_from_id('apply', $id)) { print_error('invalidcoursemodule'); } if (! $course = $DB->get_record('course', array("id"=>$cm->course))) { print_error('coursemisconf'); } if (! $apply = $DB->get_record('apply', array("id"=>$cm->instance))) { print_error('invalidcoursemodule'); } if (!$courseid) $courseid = $course->id; $context = context_module::instance($cm->id); $name_pattern = $apply->name_pattern; //////////////////////////////////////////////////////// // Check require_login($course, true, $cm); require_capability('mod/apply:view', $context); /////////////////////////////////////////////////////////////////////////// // URL $strapplys = get_string('modulenameplural', 'apply'); $strapply = get_string('modulename', 'apply'); $base_url = new moodle_url('/mod/apply/'.$this_action.'.php'); $base_url->params(array('id'=>$id, 'courseid'=>$courseid)); // $this_url = new moodle_url($base_url); $this_url->params(array('id'=>$cm->id, 'submit_id'=>$submit_id, 'submit_ver'=>$submit_ver, 'action'=>$prev_action)); if ($prev_action=='view') { $back_url = new moodle_url('/mod/apply/view.php'); } else { $back_url = new moodle_url('/mod/apply/view_entries.php'); } $back_url->params(array('id'=>$cm->id, 'courseid'=>$courseid, 'do_show'=>'view_one_entry')); $back_url->params(array('submit_id'=>$submit_id, 'submit_ver'=>$submit_ver, 'user_id'=>$user_id)); /////////////////////////////////////////////////////////////////////////// // Print the page header $PAGE->navbar->add(get_string('apply:preview', 'apply')); $PAGE->set_url($this_url); $PAGE->set_pagelayout('print'); $PAGE->set_title(format_string($apply->name)); $PAGE->set_heading(format_string($course->fullname)); echo $OUTPUT->header(); echo $OUTPUT->heading(format_text($apply->name)); echo '
'; //$submit = $DB->get_record('apply_submit', array('id'=>$submit_id, 'version'=>$submit_ver, 'user_id'=>$user_id)); $submit = $DB->get_record('apply_submit', array('id'=>$submit_id, 'user_id'=>$user_id)); if ($submit) { $items = $DB->get_records('apply_item', array('apply_id'=>$submit->apply_id), 'position'); if (is_array($items)) { if ($submit_ver==-1 and apply_exist_draft_values($submit->id)) $submit_ver = 0; require('entry_view.php'); // echo '
'; echo $OUTPUT->single_button($back_url->out(), get_string('back_button', 'apply')); echo '
'; } } else { echo $OUTPUT->heading(get_string('no_submit_data', 'apply'), 3); echo '
'; echo $OUTPUT->single_button($back_url->out(), get_string('back_button', 'apply')); echo '
'; } /////////////////////////////////////////////////////////////////////////// /// Finish the page echo $OUTPUT->footer();