Beispiel #1
0
$create_user = optional_param('create_user', '', PARAM_TEXT);
$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) {
if (!($course = $DB->get_record('course', array('id' => $cm->course)))) {
    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);
Beispiel #3
0
 public static function get_courses_not_editing_teachers($courses)
 {
     global $CFG, $DB;
     $params = self::validate_parameters(self::get_courses_not_editing_teachers_parameters(), array('courses' => $courses));
     $auth = new auth_plugin_joomdle();
     $return = $auth->get_courses_not_editing_teachers($courses);
     return $return;
 }
Beispiel #4
0
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;
}
<?php

/**
 * @author Antonio Duran
 * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
 * @package joomdle
 */
require_once dirname(dirname(dirname(__FILE__))) . '/config.php';
//require_once($CFG->libdir.'/authlib.php');
require_once $CFG->dirroot . '/auth/joomdle/auth.php';
// it gives a warning if no context set, I guess it does nor matter which we use
$PAGE->set_context(get_context_instance(CONTEXT_SYSTEM));
$joomla_url = get_config(NULL, 'joomla_url');
$file_url = $joomla_url . '/components/com_joomdle/connection_test.php';
$auth = new auth_plugin_joomdle();
echo $auth->get_file($file_url);
Beispiel #6
0
 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);
 }
Beispiel #7
0
 public static function get_children_grade_user_report($username)
 {
     global $CFG, $DB;
     $params = self::validate_parameters(self::get_children_grade_user_report_parameters(), array('username' => $username));
     $auth = new auth_plugin_joomdle();
     $return = $auth->get_children_grade_user_report($username);
     return $return;
 }