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

@@ 3128-3204 (lines=77) @@
3125
 * @param array $bbbsession
3126
 * @return void
3127
 */
3128
function bigbluebuttonbn_view_bbbsession_set($context, &$bbbsession) {
3129
    global $CFG, $USER;
3130
    // User data.
3131
    $bbbsession['username'] = fullname($USER);
3132
    $bbbsession['userID'] = $USER->id;
3133
    // User roles.
3134
    $bbbsession['administrator'] = is_siteadmin($bbbsession['userID']);
3135
    $participantlist = bigbluebuttonbn_get_participant_list($bbbsession['bigbluebuttonbn'], $context);
3136
    $bbbsession['moderator'] = bigbluebuttonbn_is_moderator($context, $participantlist);
3137
    $bbbsession['managerecordings'] = ($bbbsession['administrator']
3138
        || has_capability('mod/bigbluebuttonbn:managerecordings', $context));
3139
    $bbbsession['importrecordings'] = ($bbbsession['managerecordings']);
3140
    // Server data.
3141
    $bbbsession['modPW'] = $bbbsession['bigbluebuttonbn']->moderatorpass;
3142
    $bbbsession['viewerPW'] = $bbbsession['bigbluebuttonbn']->viewerpass;
3143
    // Database info related to the activity.
3144
    $bbbsession['meetingid'] = $bbbsession['bigbluebuttonbn']->meetingid.'-'.$bbbsession['course']->id.'-'.
3145
        $bbbsession['bigbluebuttonbn']->id;
3146
    $bbbsession['meetingname'] = $bbbsession['bigbluebuttonbn']->name;
3147
    $bbbsession['meetingdescription'] = $bbbsession['bigbluebuttonbn']->intro;
3148
    // Extra data for setting up the Meeting.
3149
    $bbbsession['userlimit'] = intval((int)\mod_bigbluebuttonbn\locallib\config::get('userlimit_default'));
3150
    if ((boolean)\mod_bigbluebuttonbn\locallib\config::get('userlimit_editable')) {
3151
        $bbbsession['userlimit'] = intval($bbbsession['bigbluebuttonbn']->userlimit);
3152
    }
3153
    $bbbsession['voicebridge'] = $bbbsession['bigbluebuttonbn']->voicebridge;
3154
    if ($bbbsession['bigbluebuttonbn']->voicebridge > 0) {
3155
        $bbbsession['voicebridge'] = 70000 + $bbbsession['bigbluebuttonbn']->voicebridge;
3156
    }
3157
    $bbbsession['wait'] = $bbbsession['bigbluebuttonbn']->wait;
3158
    $bbbsession['record'] = $bbbsession['bigbluebuttonbn']->record;
3159
    $bbbsession['recordallfromstart'] = $CFG->bigbluebuttonbn_recording_all_from_start_default;
3160
    if ($CFG->bigbluebuttonbn_recording_all_from_start_editable) {
3161
        $bbbsession['recordallfromstart'] = $bbbsession['bigbluebuttonbn']->recordallfromstart;
3162
    }
3163
3164
    $bbbsession['recordhidebutton'] = $CFG->bigbluebuttonbn_recording_hide_button_default;
3165
    if ($CFG->bigbluebuttonbn_recording_hide_button_editable) {
3166
        $bbbsession['recordhidebutton'] = $bbbsession['bigbluebuttonbn']->recordhidebutton;
3167
    }
3168
3169
    $bbbsession['welcome'] = $bbbsession['bigbluebuttonbn']->welcome;
3170
    if (!isset($bbbsession['welcome']) || $bbbsession['welcome'] == '') {
3171
        $bbbsession['welcome'] = get_string('mod_form_field_welcome_default', 'bigbluebuttonbn');
3172
    }
3173
    if ($bbbsession['bigbluebuttonbn']->record) {
3174
        // Check if is enable record all from start.
3175
        if ($bbbsession['recordallfromstart']) {
3176
            $bbbsession['welcome'] .= '<br><br>'.get_string('bbbrecordallfromstartwarning',
3177
                    'bigbluebuttonbn');
3178
        } else {
3179
            $bbbsession['welcome'] .= '<br><br>'.get_string('bbbrecordwarning', 'bigbluebuttonbn');
3180
        }
3181
    }
3182
    $bbbsession['openingtime'] = $bbbsession['bigbluebuttonbn']->openingtime;
3183
    $bbbsession['closingtime'] = $bbbsession['bigbluebuttonbn']->closingtime;
3184
    $bbbsession['muteonstart'] = $bbbsession['bigbluebuttonbn']->muteonstart;
3185
    // Additional info related to the course.
3186
    $bbbsession['context'] = $context;
3187
    // Metadata (origin).
3188
    $bbbsession['origin'] = 'Moodle';
3189
    $bbbsession['originVersion'] = $CFG->release;
3190
    $parsedurl = parse_url($CFG->wwwroot);
3191
    $bbbsession['originServerName'] = $parsedurl['host'];
3192
    $bbbsession['originServerUrl'] = $CFG->wwwroot;
3193
    $bbbsession['originServerCommonName'] = '';
3194
    $bbbsession['originTag'] = 'moodle-mod_bigbluebuttonbn ('.get_config('mod_bigbluebuttonbn', 'version').')';
3195
    $bbbsession['bnserver'] = bigbluebuttonbn_is_bn_server();
3196
    // Setting for clienttype, assign flash if not enabled, or default if not editable.
3197
    $bbbsession['clienttype'] = BIGBLUEBUTTON_CLIENTTYPE_FLASH;
3198
    if (\mod_bigbluebuttonbn\locallib\config::clienttype_enabled()) {
3199
        $bbbsession['clienttype'] = \mod_bigbluebuttonbn\locallib\config::get('clienttype_default');
3200
    }
3201
    if (\mod_bigbluebuttonbn\locallib\config::get('clienttype_editable') && isset($bbbsession['bigbluebuttonbn']->clienttype)) {
3202
        $bbbsession['clienttype'] = $bbbsession['bigbluebuttonbn']->clienttype;
3203
    }
3204
}
3205
3206
/**
3207
 * Return the status of an activity [open|not_started|ended].