} $PAGE->set_url($url); $PAGE->set_pagelayout('standard'); $PAGE->set_context(context_system::instance()); $PAGE->set_title($heading); $PAGE->set_heading($heading); // The page contents echo $OUTPUT->header(); echo $OUTPUT->heading($heading); $process = $home . 'local/obu_forms/process.php'; $redirect = $home . 'local/obu_forms/redirect.php'; $auths = get_form_auths($authoriser_id); // Get outstanding authorisation requests foreach ($auths as $auth) { if ($authoriser_id != 0 || $auth->authoriser != $authoriser->id) { read_form_data($auth->data_id, $data); $template = read_form_template_by_id($data->template_id); $form = read_form_settings($template->form_id); // Check first that the user is a manager of this type of form and that it hasn't already been finally approved or rejected if (is_manager($form) && $data->authorisation_state == 0) { get_form_status($USER->id, $form, $data, $text, $button); // Get the authorisation trail and the next action (from the user's perspective) // If a staff form, extract any given student number $student_number = ''; if (!$form->student) { load_form_fields($data, $fields); if (array_key_exists('student_number', $fields)) { $student_number = ' [' . $fields['student_number'] . ']'; } } echo '<h4><a href="' . $process . '?id=' . $data->id . '">' . $form->formref . ': ' . $form->name . $student_number . '</a></h4>';
function load_form_data($data_id, &$record, &$fields) { if (!read_form_data($data_id, $record)) { return false; } load_form_fields($record, $fields); return true; }
$authoriser_id = $user->id; $authoriser_name = $user->firstname . ' ' . $user->lastname; } else { $authoriser = null; $authoriser_id = 0; $authoriser_name = null; } $dir = $home . '/local/obu_forms/'; $program = $dir . 'redirect.php?id=' . $data_id; $heading = get_string('redirect_form', 'local_obu_forms'); $PAGE->set_pagelayout('standard'); $PAGE->set_url($program); $PAGE->set_context(context_system::instance()); $PAGE->set_heading($SITE->fullname); $PAGE->set_title($heading); read_form_data($data_id, $data); $template = read_form_template_by_id($data->template_id); $form = read_form_settings($template->form_id); // If a staff form, extract any given student number $student_number = ''; if (!$form->student) { load_form_fields($data, $fields); if (array_key_exists('student_number', $fields)) { $student_number = ' [' . $fields['student_number'] . ']'; } } get_form_status($USER->id, $form, $data, $text, $button); // get the authorisation trail and the next action (from the user's perspective) $form_status = '<h4>' . $form->formref . ': ' . $form->name . $student_number . '</h4>' . $text; $parameters = ['data_id' => $data_id, 'form_status' => $form_status, 'authoriser' => $authoriser, 'authoriser_name' => $authoriser_name]; // Check that they have both the authority and the ability to redirect this form