* @package block_helpmenow * @copyright 2012 VLACS * @author David Zaharee <*****@*****.**> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/config.php'; require_once dirname(__FILE__) . '/lib.php'; require_login(0, false); $test = optional_param('test', 0, PARAM_INT); # make sure user is instructor or helper $user = $DB->get_record('block_helpmenow_user', array('userid' => $USER->id)); $helper = $DB->get_records('block_helpmenow_helper', array('userid' => $USER->id)); if (!$user and !$helper) { helpmenow_fatal_error('You do not have permission to view this page.'); } if (!($user2plugin = helpmenow_user2plugin_wiziq::get_user2plugin())) { helpmenow_fatal_error('No user2plugin'); } if ($test) { if (!$user2plugin->verify_active_meeting(true)) { $user2plugin->create_meeting(); # create meeting only if we don't have one } redirect($user2plugin->presenter_url); } $session_id = required_param('sessionid', PARAM_INT); $reopen = optional_param('reopen', 0, PARAM_INT); # verify sesion if (!helpmenow_verify_session($session_id)) { helpmenow_fatal_error('You do not have permission to view this page.'); }
/** * override get_user2plugin to create a record if we don't have one * todo: consider making this the behaviour of the parent class */ public static function get_user2plugin($userid = null) { if (!isset($userid)) { global $USER; $userid = $USER->id; } if (!($user2plugin = parent::get_user2plugin($userid))) { $user2plugin = new helpmenow_user2plugin_wiziq(); $user2plugin->userid = $USER->id; $user2plugin->insert(); } return $user2plugin; }