Code Duplication    Length = 76-77 lines in 2 locations

classes/locallib/mobileview.php 1 location

@@ 47-122 (lines=76) @@
44
     * @throws \coding_exception
45
     * @throws \dml_exception
46
     */
47
    public static function bbbsession_set($context, &$session) {
48
49
        global $CFG, $USER;
50
51
        $session['username'] = fullname($USER);
52
        $session['userID'] = $USER->id;
53
        $session['administrator'] = is_siteadmin($session['userID']);
54
        $participantlist = bigbluebuttonbn_get_participant_list($session['bigbluebuttonbn'], $context);
55
        $session['moderator'] = bigbluebuttonbn_is_moderator($context, $participantlist);
56
        $session['managerecordings'] = ($session['administrator']
57
            || has_capability('mod/bigbluebuttonbn:managerecordings', $context));
58
        $session['importrecordings'] = ($session['managerecordings']);
59
        $session['modPW'] = $session['bigbluebuttonbn']->moderatorpass;
60
        $session['viewerPW'] = $session['bigbluebuttonbn']->viewerpass;
61
        $session['meetingid'] = $session['bigbluebuttonbn']->meetingid.'-'.$session['course']->id.'-'.
62
            $session['bigbluebuttonbn']->id;
63
        $session['meetingname'] = $session['bigbluebuttonbn']->name;
64
        $session['meetingdescription'] = $session['bigbluebuttonbn']->intro;
65
        $session['userlimit'] = intval((int)\mod_bigbluebuttonbn\locallib\config::get('userlimit_default'));
66
        if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('userlimit_editable')) {
67
            $session['userlimit'] = intval($session['bigbluebuttonbn']->userlimit);
68
        }
69
        $session['voicebridge'] = $session['bigbluebuttonbn']->voicebridge;
70
        if ($session['bigbluebuttonbn']->voicebridge > 0) {
71
            $session['voicebridge'] = 70000 + $session['bigbluebuttonbn']->voicebridge;
72
        }
73
        $session['wait'] = $session['bigbluebuttonbn']->wait;
74
        $session['record'] = $session['bigbluebuttonbn']->record;
75
76
        $session['recordallfromstart'] = $CFG->bigbluebuttonbn_recording_all_from_start_default;
77
        if ($CFG->bigbluebuttonbn_recording_all_from_start_editable) {
78
            $session['recordallfromstart'] = $session['bigbluebuttonbn']->recordallfromstart;
79
        }
80
81
        $session['recordhidebutton'] = $CFG->bigbluebuttonbn_recording_hide_button_default;
82
        if ($CFG->bigbluebuttonbn_recording_hide_button_editable) {
83
            $session['recordhidebutton'] = $session['bigbluebuttonbn']->recordhidebutton;
84
        }
85
86
        $session['welcome'] = $session['bigbluebuttonbn']->welcome;
87
        if (!isset($session['welcome']) || $session['welcome'] == '') {
88
            $session['welcome'] = get_string('mod_form_field_welcome_default', 'bigbluebuttonbn');
89
        }
90
        if ($session['bigbluebuttonbn']->record) {
91
            // Check if is enable record all from start.
92
            if ($session['recordallfromstart']) {
93
                $session['welcome'] .= '<br><br>'.get_string('bbbrecordallfromstartwarning',
94
                        'bigbluebuttonbn');
95
            } else {
96
                $session['welcome'] .= '<br><br>'.get_string('bbbrecordwarning', 'bigbluebuttonbn');
97
            }
98
        }
99
        $session['openingtime'] = $session['bigbluebuttonbn']->openingtime;
100
        $session['closingtime'] = $session['bigbluebuttonbn']->closingtime;
101
        $session['muteonstart'] = $session['bigbluebuttonbn']->muteonstart;
102
        $session['context'] = $context;
103
        $session['origin'] = 'Moodle';
104
        $session['originVersion'] = $CFG->release;
105
        $parsedurl = parse_url($CFG->wwwroot);
106
        $session['originServerName'] = $parsedurl['host'];
107
        $session['originServerUrl'] = $CFG->wwwroot;
108
        $session['originServerCommonName'] = '';
109
        $session['originTag'] = 'moodle-mod_bigbluebuttonbn ('.get_config('mod_bigbluebuttonbn', 'version').')';
110
        $session['bnserver'] = bigbluebuttonbn_is_bn_server();
111
        $session['clienttype'] = \mod_bigbluebuttonbn\locallib\config::get('clienttype_default');
112
113
        if (\mod_bigbluebuttonbn\locallib\config::get('clienttype_editable')) {
114
            $session['clienttype'] = $session['bigbluebuttonbn']->clienttype;
115
        }
116
117
        if (!\mod_bigbluebuttonbn\locallib\config::clienttype_enabled()) {
118
            $session['clienttype'] = BIGBLUEBUTTON_CLIENTTYPE_FLASH;
119
        }
120
121
        return($session);
122
    }
123
124
    /**
125
     * Build url for join to session.

locallib.php 1 location

@@ 3316-3392 (lines=77) @@
3313
 * @param array $bbbsession
3314
 * @return void
3315
 */
3316
function bigbluebuttonbn_view_bbbsession_set($context, &$bbbsession) {
3317
    global $CFG, $USER;
3318
    // User data.
3319
    $bbbsession['username'] = fullname($USER);
3320
    $bbbsession['userID'] = $USER->id;
3321
    // User roles.
3322
    $bbbsession['administrator'] = is_siteadmin($bbbsession['userID']);
3323
    $participantlist = bigbluebuttonbn_get_participant_list($bbbsession['bigbluebuttonbn'], $context);
3324
    $bbbsession['moderator'] = bigbluebuttonbn_is_moderator($context, $participantlist);
3325
    $bbbsession['managerecordings'] = ($bbbsession['administrator']
3326
        || has_capability('mod/bigbluebuttonbn:managerecordings', $context));
3327
    $bbbsession['importrecordings'] = ($bbbsession['managerecordings']);
3328
    // Server data.
3329
    $bbbsession['modPW'] = $bbbsession['bigbluebuttonbn']->moderatorpass;
3330
    $bbbsession['viewerPW'] = $bbbsession['bigbluebuttonbn']->viewerpass;
3331
    // Database info related to the activity.
3332
    $bbbsession['meetingid'] = $bbbsession['bigbluebuttonbn']->meetingid . '-' . $bbbsession['course']->id . '-' .
3333
    $bbbsession['bigbluebuttonbn']->id;
3334
    $bbbsession['meetingname'] = $bbbsession['bigbluebuttonbn']->name;
3335
    $bbbsession['meetingdescription'] = $bbbsession['bigbluebuttonbn']->intro;
3336
    // Extra data for setting up the Meeting.
3337
    $bbbsession['userlimit'] = intval((int) \mod_bigbluebuttonbn\locallib\config::get('userlimit_default'));
3338
    if ((boolean) \mod_bigbluebuttonbn\locallib\config::get('userlimit_editable')) {
3339
        $bbbsession['userlimit'] = intval($bbbsession['bigbluebuttonbn']->userlimit);
3340
    }
3341
    $bbbsession['voicebridge'] = $bbbsession['bigbluebuttonbn']->voicebridge;
3342
    if ($bbbsession['bigbluebuttonbn']->voicebridge > 0) {
3343
        $bbbsession['voicebridge'] = 70000 + $bbbsession['bigbluebuttonbn']->voicebridge;
3344
    }
3345
    $bbbsession['wait'] = $bbbsession['bigbluebuttonbn']->wait;
3346
    $bbbsession['record'] = $bbbsession['bigbluebuttonbn']->record;
3347
    $bbbsession['recordallfromstart'] = $CFG->bigbluebuttonbn_recording_all_from_start_default;
3348
    if ($CFG->bigbluebuttonbn_recording_all_from_start_editable) {
3349
        $bbbsession['recordallfromstart'] = $bbbsession['bigbluebuttonbn']->recordallfromstart;
3350
    }
3351
3352
    $bbbsession['recordhidebutton'] = $CFG->bigbluebuttonbn_recording_hide_button_default;
3353
    if ($CFG->bigbluebuttonbn_recording_hide_button_editable) {
3354
        $bbbsession['recordhidebutton'] = $bbbsession['bigbluebuttonbn']->recordhidebutton;
3355
    }
3356
3357
    $bbbsession['welcome'] = $bbbsession['bigbluebuttonbn']->welcome;
3358
    if (!isset($bbbsession['welcome']) || $bbbsession['welcome'] == '') {
3359
        $bbbsession['welcome'] = get_string('mod_form_field_welcome_default', 'bigbluebuttonbn');
3360
    }
3361
    if ($bbbsession['bigbluebuttonbn']->record) {
3362
        // Check if is enable record all from start.
3363
        if ($bbbsession['recordallfromstart']) {
3364
            $bbbsession['welcome'] .= '<br><br>' . get_string(
3365
                'bbbrecordallfromstartwarning',
3366
                'bigbluebuttonbn'
3367
            );
3368
        } else {
3369
            $bbbsession['welcome'] .= '<br><br>' . get_string('bbbrecordwarning', 'bigbluebuttonbn');
3370
        }
3371
    }
3372
    $bbbsession['openingtime'] = $bbbsession['bigbluebuttonbn']->openingtime;
3373
    $bbbsession['closingtime'] = $bbbsession['bigbluebuttonbn']->closingtime;
3374
    $bbbsession['muteonstart'] = $bbbsession['bigbluebuttonbn']->muteonstart;
3375
    // Additional info related to the course.
3376
    $bbbsession['context'] = $context;
3377
    // Metadata (origin).
3378
    $bbbsession['origin'] = 'Moodle';
3379
    $bbbsession['originVersion'] = $CFG->release;
3380
    $parsedurl = parse_url($CFG->wwwroot);
3381
    $bbbsession['originServerName'] = $parsedurl['host'];
3382
    $bbbsession['originServerUrl'] = $CFG->wwwroot;
3383
    $bbbsession['originServerCommonName'] = '';
3384
    $bbbsession['originTag'] = 'moodle-mod_bigbluebuttonbn (' . get_config('mod_bigbluebuttonbn', 'version') . ')';
3385
    $bbbsession['bnserver'] = bigbluebuttonbn_is_bn_server();
3386
    // Setting for clienttype, assign flash if not enabled, or default if not editable.
3387
    $bbbsession['clienttype'] = BIGBLUEBUTTON_CLIENTTYPE_FLASH;
3388
    if (\mod_bigbluebuttonbn\locallib\config::clienttype_enabled()) {
3389
        $bbbsession['clienttype'] = \mod_bigbluebuttonbn\locallib\config::get('clienttype_default');
3390
    }
3391
    if (\mod_bigbluebuttonbn\locallib\config::get('clienttype_editable') && isset($bbbsession['bigbluebuttonbn']->clienttype)) {
3392
        $bbbsession['clienttype'] = $bbbsession['bigbluebuttonbn']->clienttype;
3393
    }
3394
}
3395