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><?php</b><br><br>' + |
148 | $("#config")[0].innerHTML = '<b><?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(' ', ' '); |
185 | $("#config")[0].innerHTML = $("#config")[0].innerHTML.replaceAll(' ', ' '); |
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 |