Code Duplication    Length = 74-77 lines in 2 locations

classes/locallib/bigbluebutton.php 1 location

@@ 176-249 (lines=74) @@
173
     * @throws \coding_exception
174
     * @throws \dml_exception
175
     */
176
    public static function view_bbbsession_set($context, &$session) {
177
178
        global $CFG, $USER;
179
180
        $session['username'] = fullname($USER);
181
        $session['userID'] = $USER->id;
182
        $session['administrator'] = is_siteadmin($session['userID']);
183
        $participantlist = bigbluebuttonbn_get_participant_list($session['bigbluebuttonbn'], $context);
184
        $session['moderator'] = bigbluebuttonbn_is_moderator($context, $participantlist);
185
        $session['managerecordings'] = ($session['administrator']
186
            || has_capability('mod/bigbluebuttonbn:managerecordings', $context));
187
        $session['importrecordings'] = ($session['managerecordings']);
188
        $session['modPW'] = $session['bigbluebuttonbn']->moderatorpass;
189
        $session['viewerPW'] = $session['bigbluebuttonbn']->viewerpass;
190
        $session['meetingid'] = $session['bigbluebuttonbn']->meetingid.'-'.$session['course']->id.'-'.
191
            $session['bigbluebuttonbn']->id;
192
        $session['meetingname'] = $session['bigbluebuttonbn']->name;
193
        $session['meetingdescription'] = $session['bigbluebuttonbn']->intro;
194
        $session['userlimit'] = intval((int) config::get('userlimit_default'));
195
        if ((boolean) config::get('userlimit_editable')) {
196
            $session['userlimit'] = intval($session['bigbluebuttonbn']->userlimit);
197
        }
198
        $session['voicebridge'] = $session['bigbluebuttonbn']->voicebridge;
199
        if ($session['bigbluebuttonbn']->voicebridge > 0) {
200
            $session['voicebridge'] = 70000 + $session['bigbluebuttonbn']->voicebridge;
201
        }
202
        $session['wait'] = $session['bigbluebuttonbn']->wait;
203
        $session['record'] = $session['bigbluebuttonbn']->record;
204
205
        $session['recordallfromstart'] = $CFG->bigbluebuttonbn_recording_all_from_start_default;
206
        if ($CFG->bigbluebuttonbn_recording_all_from_start_editable) {
207
            $session['recordallfromstart'] = $session['bigbluebuttonbn']->recordallfromstart;
208
        }
209
210
        $session['recordhidebutton'] = $CFG->bigbluebuttonbn_recording_hide_button_default;
211
        if ($CFG->bigbluebuttonbn_recording_hide_button_editable) {
212
            $session['recordhidebutton'] = $session['bigbluebuttonbn']->recordhidebutton;
213
        }
214
215
        $session['welcome'] = $session['bigbluebuttonbn']->welcome;
216
        if (!isset($session['welcome']) || $session['welcome'] == '') {
217
            $session['welcome'] = get_string('mod_form_field_welcome_default', 'bigbluebuttonbn');
218
        }
219
        if ($session['bigbluebuttonbn']->record) {
220
            // Check if is enable record all from start.
221
            if ($session['recordallfromstart']) {
222
                $session['welcome'] .= '<br><br>'.get_string('bbbrecordallfromstartwarning',
223
                        'bigbluebuttonbn');
224
            } else {
225
                $session['welcome'] .= '<br><br>'.get_string('bbbrecordwarning', 'bigbluebuttonbn');
226
            }
227
        }
228
        $session['openingtime'] = $session['bigbluebuttonbn']->openingtime;
229
        $session['closingtime'] = $session['bigbluebuttonbn']->closingtime;
230
        $session['muteonstart'] = $session['bigbluebuttonbn']->muteonstart;
231
        $session['context'] = $context;
232
        $session['origin'] = 'Moodle';
233
        $session['originVersion'] = $CFG->release;
234
        $parsedurl = parse_url($CFG->wwwroot);
235
        $session['originServerName'] = $parsedurl['host'];
236
        $session['originServerUrl'] = $CFG->wwwroot;
237
        $session['originServerCommonName'] = '';
238
        $session['originTag'] = 'moodle-mod_bigbluebuttonbn ('.get_config('mod_bigbluebuttonbn', 'version').')';
239
        $session['bnserver'] = bigbluebuttonbn_is_bn_server();
240
        $session['clienttype'] = config::get('clienttype_default');
241
242
        if (config::get('clienttype_editable')) {
243
            $session['clienttype'] = $session['bigbluebuttonbn']->clienttype;
244
        }
245
246
        if (!config::clienttype_enabled()) {
247
            $session['clienttype'] = BIGBLUEBUTTON_CLIENTTYPE_FLASH;
248
        }
249
    }
250
251
    /**
252
     * Can join meeting.

locallib.php 1 location

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