<?php require_once(dirname(__FILE__) . '/../../config.php'); require_once(dirname(__FILE__) . '/contact_form.php'); require_once(dirname(__FILE__) . '/lib.php'); // You will process some page parameters at the top here and get the info about // what instance of your module and what course you're in etc. Make sure you // include hidden variable in your forms which have their defaults set in set_data // which pass these variables from page to page. global $CFG, $PAGE; // Setup $PAGE here. $site = get_site(); $returnurl = new moodle_url('/my'); $url = new moodle_url('/local/hsh/contact.php'); $return = optional_param('return', null, PARAM_ALPHANUMEXT); $PAGE->set_url($url); $context = context_system::instance(); $PAGE->set_context($context); // Set page layout $PAGE->set_pagelayout('standard'); $requestform = new contact_form($url); $strtitle = get_string('pluginname','local_hsh'); $PAGE->set_title($strtitle); $PAGE->set_heading($strtitle); $formtitle = get_string('formtitle', 'local_hsh'); $intro_1 = get_string('intro_1', 'local_hsh'); $intro_2 = get_string('intro_2', 'local_hsh'); if ($requestform->is_cancelled()){ redirect($returnurl); } else if ($data = $requestform->get_data()) { // we need $_POST for javascript generated entries $data = $_POST; $eventdata = new stdClass(); $eventdata->contacttoselect = $_POST["contacttoselect"]; $eventdata->subject = $_POST["subject"]; $eventdata->email = $_POST["email"]; $eventdata->message = $_POST["message"]; $eventdata->lastname = $_POST["lastname"]; $eventdata->firstname = $_POST["firstname"]; $eventdata->telephone = $_POST["telephone"]; contactform::create($eventdata); //end HsH // And redirect back to the course listing. notice(get_string('confirmrequest','local_hsh'), $returnurl); } $PAGE->navbar->add($strtitle); echo $OUTPUT->header(); echo $OUTPUT->heading($formtitle); echo ('<p>' . $intro_1 . '<br />' . $intro_2 . '</p>'); // Show the request form. $requestform->display(); echo $OUTPUT->footer();