error('course is misconfigured'); } if (!($certificate = $DB->get_record('simplecertificate', array('id' => $cm->instance)))) { error('course module is incorrect'); } $token = optional_param('token', '', PARAM_TEXT); $tab = optional_param('tab', simplecertificate::DEFAULT_VIEW, PARAM_INT); $sort = optional_param('sort', '', PARAM_RAW); $type = optional_param('type', '', PARAM_ALPHA); $page = optional_param('page', 0, PARAM_INT); $perpage = optional_param('perpage', get_config('simplecertificate', 'perpage'), PARAM_INT); $issuelist = optional_param('issuelist', null, PARAM_ALPHA); $username = optional_param('username', '', PARAM_TEXT); $username = strtolower($username); $auth = new auth_plugin_joomdle(); $logged = $auth->call_method("confirmJoomlaSession", $username, $token); if (!$logged) { return; } $USER = get_complete_user_data('username', $username); complete_user_login($USER); $context = context_module::instance($cm->id); require_capability('mod/simplecertificate:view', $context); $canmanage = has_capability('mod/simplecertificate:manage', $context); $url = new moodle_url('/mod/simplecertificate/view.php', array('id' => $cm->id, 'tab' => $tab, 'page' => $page, 'perpage' => $perpage)); if ($type) { $url->param('type', $type); } if ($sort) { $url->param('sort', $sort); }
function joomdle_course_completed($event) { global $DB, $CFG; $activities = get_config('auth/joomdle', 'jomsocial_activities'); $points = get_config('auth/joomdle', 'give_points'); $auth_joomdle = new auth_plugin_joomdle(); $course = $DB->get_record('course', array('id' => $event->course)); $user = $DB->get_record('user', array('id' => $event->userid)); if ($activities) { $auth_joomdle->call_method('addActivityCourseCompleted', $user->username, (int) $event->course, $course->fullname); } if ($points) { $auth_joomdle->call_method('addPoints', 'joomdle.course_completed', $user->username, (int) $event->courseid, $course->fullname); } return true; }
$wantsurl = optional_param('wantsurl', '', PARAM_TEXT); $use_wrapper = optional_param('use_wrapper', '', PARAM_TEXT); $id = optional_param('id', '', PARAM_TEXT); $course_id = optional_param('course_id', '', PARAM_TEXT); //additional course_id param used for quiz view $mtype = optional_param('mtype', '', PARAM_TEXT); $day = optional_param('day', '', PARAM_TEXT); $mon = optional_param('mon', '', PARAM_TEXT); $year = optional_param('year', '', PARAM_TEXT); $itemid = optional_param('Itemid', '', PARAM_TEXT); $lang = optional_param('lang', '', PARAM_TEXT); $topic = optional_param('topic', '', PARAM_TEXT); $redirect = optional_param('redirect', '', PARAM_TEXT); //redirect moodle param $auth = new auth_plugin_joomdle(); $override_itemid = $auth->call_method('getDefaultItemid'); if ($override_itemid) { $itemid = $override_itemid; } if ($username != 'guest' && !isloggedin()) { /* Logged user trying to access */ $logged = $auth->call_method("confirmJoomlaSession", $username, $token); if (is_array($logged) && xmlrpc_is_fault($logged)) { trigger_error("xmlrpc: {$response['faultString']} ({$response['faultCode']})"); } else { if ($logged) { // log in $user = get_complete_user_data('username', $username); if (!$user) { if ($create_user) { $auth->create_joomdle_user($username);
public static function user_password_updated(\core\event\user_password_updated $event) { $sync_to_joomla = get_config('auth/joomdle', 'sync_to_joomla'); if (!$sync_to_joomla) { return true; } $user = $event->get_record_snapshot('user', $event->contextinstanceid); if ($user->auth != 'joomdle') { return true; } $auth_joomdle = new auth_plugin_joomdle(); $auth_joomdle->call_method('changePassword', $user->username, $user->password); }