Subversion Repositories oidplus

Rev

Rev 695 | Rev 706 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 695 Rev 702
Line 127... Line 127...
127
                error = true;
127
                error = true;
128
        } else {
128
        } else {
129
                $("#password_warn2")[0].innerHTML = '';
129
                $("#password_warn2")[0].innerHTML = '';
130
        }
130
        }
131
 
131
 
132
        // Check 3: Ask the database plugins for verification of their data
132
        // Check 3: Ask the database or captcha plugins for verification of their data
133
        for (var i = 0; i < rebuild_callbacks.length; i++) {
133
        for (var i = 0; i < rebuild_callbacks.length; i++) {
134
                var f = rebuild_callbacks[i];
134
                var f = rebuild_callbacks[i];
135
                if (!f()) {
135
                if (!f()) {
136
                        error = true;
136
                        error = true;
137
                }
137
                }
Line 139... Line 139...
139
 
139
 
140
        // Continue
140
        // Continue
141
        if (!error)
141
        if (!error)
142
        {
142
        {
143
                var e = $("#db_plugin")[0];
143
                var e = $("#db_plugin")[0];
-
 
144
                var strDatabasePlugin = e.options[e.selectedIndex].value;
-
 
145
                var e = $("#captcha_plugin")[0];
144
                var strPlugin = e.options[e.selectedIndex].value;
146
                var strCaptchaPlugin = e.options[e.selectedIndex].value;
145
 
147
 
146
                $("#config")[0].innerHTML = '<b>&lt?php</b><br><br>' +
148
                $("#config")[0].innerHTML = '<b>&lt?php</b><br><br>' +
147
                        '<i>// To renew this file, please run setup/ in your browser.</i><br>' + // do not translate
149
                        '<i>// To renew this file, please run setup/ in your browser.</i><br>' + // do not translate
148
                        '<i>// If you don\'t want to run setup again, you can also change most of the settings directly in this file.</i><br>' + // do not translate
150
                        '<i>// If you don\'t want to run setup again, you can also change most of the settings directly in this file.</i><br>' + // do not translate
149
                        '<br>' +
151
                        '<br>' +
Line 151... Line 153...
151
                        '<br>' +
153
                        '<br>' +
152
                        // Passwords are Base64 encoded to avoid that passwords can be read upon first sight,
154
                        // Passwords are Base64 encoded to avoid that passwords can be read upon first sight,
153
                        // e.g. if collegues are looking over your shoulder while you accidently open (and quickly close) userdata/baseconfig/config.inc.php
155
                        // e.g. if collegues are looking over your shoulder while you accidently open (and quickly close) userdata/baseconfig/config.inc.php
154
                        'OIDplus::baseConfig()->setValue(\'ADMIN_PASSWORD\',    \'' + admPwdHash + '\'); // '+pwComment+'<br>' +
156
                        'OIDplus::baseConfig()->setValue(\'ADMIN_PASSWORD\',    \'' + admPwdHash + '\'); // '+pwComment+'<br>' +
155
                        '<br>' +
157
                        '<br>' +
156
                        'OIDplus::baseConfig()->setValue(\'DATABASE_PLUGIN\',   \''+strPlugin+'\');<br>';
158
                        'OIDplus::baseConfig()->setValue(\'DATABASE_PLUGIN\',   \''+strDatabasePlugin+'\');<br>';
157
                for (var i = 0; i < rebuild_config_callbacks.length; i++) {
159
                for (var i = 0; i < rebuild_config_callbacks.length; i++) {
158
                        var f = rebuild_config_callbacks[i];
160
                        var f = rebuild_config_callbacks[i];
159
                        var cont = f();
161
                        var cont = f();
160
                        if (cont) {
162
                        if (cont) {
161
                                $("#config")[0].innerHTML = $("#config")[0].innerHTML + cont;
163
                                $("#config")[0].innerHTML = $("#config")[0].innerHTML + cont;
Line 165... Line 167...
165
                        '<br>' +
167
                        '<br>' +
166
                        'OIDplus::baseConfig()->setValue(\'TABLENAME_PREFIX\',  \''+$("#tablename_prefix")[0].value+'\');<br>' +
168
                        'OIDplus::baseConfig()->setValue(\'TABLENAME_PREFIX\',  \''+$("#tablename_prefix")[0].value+'\');<br>' +
167
                        '<br>' +
169
                        '<br>' +
168
                        'OIDplus::baseConfig()->setValue(\'SERVER_SECRET\',     \''+generateRandomString(32)+'\');<br>' +
170
                        'OIDplus::baseConfig()->setValue(\'SERVER_SECRET\',     \''+generateRandomString(32)+'\');<br>' +
169
                        '<br>' +
171
                        '<br>' +
170
                        'OIDplus::baseConfig()->setValue(\'RECAPTCHA_ENABLED\', '+($("#recaptcha_enabled")[0].checked ? 'true' : 'false')+');<br>' +
172
                        'OIDplus::baseConfig()->setValue(\'CAPTCHA_PLUGIN\',    \''+strCaptchaPlugin+'\');<br>';
-
 
173
                for (var i = 0; i < captcha_rebuild_config_callbacks.length; i++) {
-
 
174
                        var f = captcha_rebuild_config_callbacks[i];
-
 
175
                        var cont = f();
-
 
176
                        if (cont) {
171
                        'OIDplus::baseConfig()->setValue(\'RECAPTCHA_PUBLIC\',  \''+$("#recaptcha_public")[0].value+'\');<br>' +
177
                                $("#config")[0].innerHTML = $("#config")[0].innerHTML + cont;
-
 
178
                        }
-
 
179
                }
-
 
180
 
172
                        'OIDplus::baseConfig()->setValue(\'RECAPTCHA_PRIVATE\', \''+$("#recaptcha_private")[0].value+'\');<br>' +
181
                $("#config")[0].innerHTML = $("#config")[0].innerHTML +
173
                        '<br>' +
182
                        '<br>' +
174
                        'OIDplus::baseConfig()->setValue(\'ENFORCE_SSL\',       '+$("#enforce_ssl")[0].value+');<br>';
183
                        'OIDplus::baseConfig()->setValue(\'ENFORCE_SSL\',       '+$("#enforce_ssl")[0].value+');<br>';
175
 
184
 
176
                $("#config")[0].innerHTML = $("#config")[0].innerHTML.replaceAll(' ', '&nbsp;');
185
                $("#config")[0].innerHTML = $("#config")[0].innerHTML.replaceAll(' ', '&nbsp;');
177
        }
186
        }
Line 212... Line 221...
212
        xhr.send();
221
        xhr.send();
213
}
222
}
214
 
223
 
215
function dbplugin_changed() {
224
function dbplugin_changed() {
216
        var e = $("#db_plugin")[0];
225
        var e = $("#db_plugin")[0];
217
        var strPlugin = e.options[e.selectedIndex].value;
226
        var strDatabasePlugin = e.options[e.selectedIndex].value;
218
 
227
 
219
        for (var i = 0; i < plugin_combobox_change_callbacks.length; i++) {
228
        for (var i = 0; i < plugin_combobox_change_callbacks.length; i++) {
220
                var f = plugin_combobox_change_callbacks[i];
229
                var f = plugin_combobox_change_callbacks[i];
-
 
230
                f(strDatabasePlugin);
-
 
231
        }
-
 
232
 
-
 
233
        rebuild();
-
 
234
}
-
 
235
 
-
 
236
function captchaplugin_changed() {
-
 
237
        var e = $("#captcha_plugin")[0];
-
 
238
        var strCaptchaPlugin = e.options[e.selectedIndex].value;
-
 
239
 
-
 
240
        for (var i = 0; i < captcha_plugin_combobox_change_callbacks.length; i++) {
-
 
241
                var f = captcha_plugin_combobox_change_callbacks[i];
221
                f(strPlugin);
242
                f(strCaptchaPlugin);
222
        }
243
        }
223
 
244
 
224
        rebuild();
245
        rebuild();
225
}
246
}
226
 
247
 
Line 235... Line 256...
235
}
256
}
236
 
257
 
237
function setupOnLoad() {
258
function setupOnLoad() {
238
        rebuild();
259
        rebuild();
239
        dbplugin_changed();
260
        dbplugin_changed();
-
 
261
        captchaplugin_changed();
240
        performAccessCheck();
262
        performAccessCheck();
241
}
263
}
242
 
264
 
243
function getCookie(cname) {
265
function getCookie(cname) {
244
        // Source: https://www.w3schools.com/js/js_cookies.asp
266
        // Source: https://www.w3schools.com/js/js_cookies.asp