.
/**
* 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 '