[ Index ] |
PHP Cross Reference of BuddyPress |
[Summary view] [Print] [Text view]
1 <?php 2 // Modify error reporting levels 3 error_reporting(E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING); 4 5 // Let everyone know we are installing 6 define('BB_INSTALLING', true); 7 8 // Load bbPress 9 require_once ('../bb-load.php'); 10 11 // Instantiate the install class 12 require_once( BB_PATH . 'bb-admin/includes/class.bb-install.php' ); 13 $bb_install = new BB_Install(__FILE__); 14 15 $bb_install->header(); 16 ?> 17 <script type="text/javascript" charset="utf-8"> 18 function toggleNote(target) { 19 var targetObj = document.getElementById(target); 20 if (targetObj.style.display == 'none') { 21 targetObj.style.display = 'block'; 22 } else { 23 targetObj.style.display = 'none'; 24 } 25 } 26 function toggleBlock(toggleObj, target) { 27 var targetObj = document.getElementById(target); 28 if (toggleObj.checked) { 29 targetObj.style.display = 'block'; 30 } else { 31 targetObj.style.display = 'none'; 32 } 33 } 34 function toggleValue(toggleObj, target, offValue, onValue) { 35 var targetObj = document.getElementById(target); 36 if (toggleObj.checked) { 37 targetObj.value = onValue; 38 } else { 39 targetObj.value = offValue; 40 } 41 } 42 </script> 43 <?php 44 switch ($bb_install->step) { 45 case -1: 46 $bb_install->messages(); 47 $bb_install->intro(); 48 break; 49 50 default: 51 $bb_install->step_header(0); 52 53 if ($bb_install->step === 0) { 54 ?> 55 <form action="install.php" method="post"> 56 <?php 57 $bb_install->messages(); 58 $bb_install->get_language_selector(); 59 $bb_install->input_buttons('forward_0_0', false, 1); 60 ?> 61 </form> 62 <?php 63 } else { 64 $bb_install->sanitize_form_data(); 65 } 66 67 $bb_install->step_footer(); 68 69 $bb_install->step_header(1); 70 71 if ($bb_install->step === 1) { 72 73 switch($bb_install->step_status[1]) { 74 case 'incomplete': 75 ?> 76 <form action="install.php" method="post"> 77 <?php 78 $bb_install->messages(); 79 ?> 80 <fieldset> 81 <?php 82 $bb_install->input_text('bbdb_name'); 83 $bb_install->input_text('bbdb_user'); 84 $bb_install->input_text('bbdb_password'); 85 $bb_install->input_text('bbdb_host'); 86 $bb_install->select_language(); 87 $bb_install->input_toggle('toggle_1'); 88 ?> 89 <div class="toggle" id="toggle_1_target" style="<?php echo esc_attr( 'display:' . $bb_install->data[$bb_install->step]['form']['toggle_1']['display'] ); ?>;"> 90 <?php 91 $bb_install->input_text('bbdb_charset'); 92 $bb_install->input_text('bbdb_collate'); 93 //$bb_install->input_text('bb_auth_key'); 94 //$bb_install->input_text('bb_secure_auth_key'); 95 //$bb_install->input_text('bb_logged_in_key'); 96 //$bb_install->input_text('bb_nonce_key'); 97 $bb_install->input_text('bb_table_prefix', 'ltr'); 98 ?> 99 </div> 100 </fieldset> 101 <?php 102 $bb_install->input_buttons('forward_1_0'); 103 ?> 104 </form> 105 <?php 106 break; 107 108 case 'manual': 109 ?> 110 <form action="install.php" method="post"> 111 <?php 112 $bb_install->messages(); 113 $bb_install->hidden_step_inputs(); 114 ?> 115 <fieldset> 116 <?php 117 $bb_install->textarea('config', 'ltr'); 118 ?> 119 </fieldset> 120 <?php 121 $bb_install->input_buttons('forward_1_1', 'back_1_1'); 122 ?> 123 </form> 124 <?php 125 break; 126 127 case 'complete': 128 ?> 129 <form action="install.php" method="post"> 130 <?php 131 $bb_install->messages(); 132 $bb_install->input_buttons('forward_1_2', false, 2); 133 ?> 134 </form> 135 <?php 136 break; 137 } 138 } 139 140 $bb_install->step_footer(); 141 142 $bb_install->step_header(2); 143 144 if ($bb_install->step === 2) { 145 146 switch ($bb_install->step_status[2]) { 147 case 'incomplete': 148 ?> 149 <form action="install.php" method="post"> 150 <?php 151 $bb_install->messages(); 152 ?> 153 <fieldset> 154 <?php 155 bb_nonce_field('bbpress-installer'); 156 $bb_install->input_toggle('toggle_2_0'); 157 ?> 158 </fieldset> 159 <div class="toggle" id="toggle_2_0_target" style="<?php echo esc_attr( 'display:' . $bb_install->data[$bb_install->step]['form']['toggle_2_0']['display'] ); ?>;"> 160 <fieldset> 161 <?php 162 $bb_install->input_toggle('toggle_2_1'); 163 ?> 164 </fieldset> 165 <div class="toggle" id="toggle_2_1_target" style="<?php echo esc_attr( 'display:' . $bb_install->data[$bb_install->step]['form']['toggle_2_1']['display'] ); ?>;"> 166 <fieldset> 167 <legend><?php _e('Cookies'); ?></legend> 168 <p><?php _e('Integrating cookies allows you and your users to login to either your bbPress or your WordPress site and be automatically logged into both.'); ?></p> 169 <p><?php _e('You may need to make changes to your WordPress configuration once installation is complete. See the "WordPress Integration" section of the bbPress administration area when you are done.'); ?></p> 170 <?php 171 $bb_install->input_text('wp_siteurl', 'ltr'); 172 $bb_install->input_text('wp_home', 'ltr'); 173 $bb_install->input_text('wp_auth_key'); 174 $bb_install->input_text('wp_auth_salt'); 175 $bb_install->input_text('wp_secure_auth_key'); 176 $bb_install->input_text('wp_secure_auth_salt'); 177 $bb_install->input_text('wp_logged_in_key'); 178 $bb_install->input_text('wp_logged_in_salt'); 179 ?> 180 </fieldset> 181 </div> 182 <fieldset> 183 <?php 184 $bb_install->input_toggle('toggle_2_2'); 185 ?> 186 </fieldset> 187 <div class="toggle" id="toggle_2_2_target" style="<?php echo esc_attr( 'display:' . $bb_install->data[$bb_install->step]['form']['toggle_2_2']['display'] ); ?>;"> 188 <fieldset> 189 <legend><?php _e('User database'); ?></legend> 190 <p><?php _e('Integrating your WordPress database user tables allows you to store user data in one location, instead of having separate user data for both bbPress and WordPress.'); ?></p> 191 <?php 192 $bb_install->input_text('wp_table_prefix', 'ltr'); 193 $bb_install->input_text('wordpress_mu_primary_blog_id', 'ltr'); 194 $bb_install->input_toggle('toggle_2_3'); 195 ?> 196 </fieldset> 197 <div class="toggle" id="toggle_2_3_target" style="<?php echo esc_attr( 'display:' . $bb_install->data[$bb_install->step]['form']['toggle_2_3']['display'] ); ?>;"> 198 <fieldset> 199 <legend><?php _e('Separate user database settings'); ?></legend> 200 <p><?php _e('Most of the time these settings are <em>not</em> required. Look before you leap!'); ?></p> 201 <p><?php _e('If required, then all settings except for the character set must be specified.'); ?></p> 202 <?php 203 $bb_install->input_text('user_bbdb_name'); 204 $bb_install->input_text('user_bbdb_user'); 205 $bb_install->input_text('user_bbdb_password'); 206 $bb_install->input_text('user_bbdb_host'); 207 $bb_install->input_text('user_bbdb_charset'); 208 $bb_install->input_text('user_bbdb_collate'); 209 ?> 210 </fieldset> 211 <fieldset> 212 <legend><?php _e('Custom user tables'); ?></legend> 213 <p><?php _e('Only set these options if your integrated user tables do not fit the usual mould of <em>wp_user</em> and <em>wp_usermeta</em>.'); ?></p> 214 <?php 215 $bb_install->input_text('custom_user_table'); 216 $bb_install->input_text('custom_user_meta_table'); 217 ?> 218 </fieldset> 219 </div> 220 </div> 221 </div> 222 <?php 223 $bb_install->input_buttons('forward_2_0'); 224 ?> 225 </form> 226 <script type="text/javascript" charset="utf-8"> 227 function updateWordPressOptionURL () { 228 var siteURLInputValue = document.getElementById('wp_siteurl').value; 229 if (siteURLInputValue && siteURLInputValue.substr(-1,1) != '/') { 230 siteURLInputValue += '/'; 231 } 232 var authSaltAnchor = document.getElementById('getAuthSaltOption'); 233 var secureAuthSaltAnchor = document.getElementById('getSecureAuthSaltOption'); 234 var loggedInSaltAnchor = document.getElementById('getLoggedInSaltOption'); 235 if (siteURLInputValue) { 236 authSaltAnchor.href = siteURLInputValue + 'wp-admin/options.php'; 237 secureAuthSaltAnchor.href = siteURLInputValue + 'wp-admin/options.php'; 238 loggedInSaltAnchor.href = siteURLInputValue + 'wp-admin/options.php'; 239 } else { 240 authSaltAnchor.href = ''; 241 secureAuthSaltAnchor.href = ''; 242 loggedInSaltAnchor.href = ''; 243 } 244 } 245 var siteURLInput = document.getElementById('wp_siteurl'); 246 if (siteURLInput.value) { 247 updateWordPressOptionURL(); 248 } 249 siteURLInput.onkeyup = updateWordPressOptionURL; 250 siteURLInput.onblur = updateWordPressOptionURL; 251 siteURLInput.onclick = updateWordPressOptionURL; 252 siteURLInput.onchange = updateWordPressOptionURL; 253 </script> 254 <?php 255 break; 256 257 case 'complete': 258 ?> 259 <form action="install.php" method="post"> 260 <?php 261 $bb_install->messages(); 262 ?> 263 <fieldset> 264 <?php 265 bb_nonce_field('bbpress-installer'); 266 ?> 267 </fieldset> 268 <?php 269 $bb_install->hidden_step_inputs(); 270 $bb_install->input_buttons('forward_2_1', 'back_2_1', 3); 271 ?> 272 </form> 273 <?php 274 break; 275 } 276 } 277 278 $bb_install->step_footer(); 279 280 $bb_install->step_header(3); 281 282 if ($bb_install->step === 3) { 283 284 switch($bb_install->step_status[3]) { 285 case 'incomplete': 286 ?> 287 <form action="install.php" method="post"> 288 <?php 289 $bb_install->messages(); 290 ?> 291 <fieldset> 292 <?php 293 bb_nonce_field('bbpress-installer'); 294 ?> 295 </fieldset> 296 <?php 297 $bb_install->hidden_step_inputs(2); 298 ?> 299 <fieldset> 300 <?php 301 $bb_install->input_text('name'); 302 $bb_install->input_text('uri', 'ltr'); 303 304 if ($bb_install->populate_keymaster_user_login_from_user_tables()) { 305 echo $bb_install->strings[3]['scripts']['changeKeymasterEmail']; 306 $bb_install->select('keymaster_user_login'); 307 $bb_install->input_hidden('keymaster_user_email'); 308 } else { 309 $bb_install->input_text('keymaster_user_login'); 310 $bb_install->input_text('keymaster_user_email', 'ltr'); 311 } 312 $bb_install->input_hidden('keymaster_user_type'); 313 314 if (!$bb_install->database_tables_are_installed()) { 315 $bb_install->input_text('forum_name'); 316 } 317 ?> 318 </fieldset> 319 <?php 320 $bb_install->input_buttons('forward_3_0'); 321 ?> 322 </form> 323 <?php 324 break; 325 326 case 'complete': 327 ?> 328 <form action="install.php" method="post"> 329 <?php 330 $bb_install->messages(); 331 ?> 332 <fieldset> 333 <?php 334 bb_nonce_field('bbpress-installer'); 335 ?> 336 </fieldset> 337 <?php 338 $bb_install->hidden_step_inputs(2); 339 $bb_install->hidden_step_inputs(); // The current step (3) is assumed here 340 $bb_install->input_buttons('forward_3_1', 'back_3_1', 4); 341 ?> 342 </form> 343 <?php 344 break; 345 } 346 } 347 348 $bb_install->step_footer(); 349 350 if ($bb_install->step === 4) { 351 352 $bb_install->step_header(4); 353 $bb_install->messages(); 354 355 if ($bb_install->step_status[4] == 'complete') { 356 ?> 357 <p><?php _e('You can now log in with the following details:'); ?></p> 358 <dl> 359 <dt><?php _e('Username:'); ?></dt> 360 <dd><code><?php echo esc_html( $bb_install->data[3]['form']['keymaster_user_login']['value'] ); ?></code></dd> 361 <dt><?php _e('Password:'); ?></dt> 362 <dd><code><?php echo esc_html( $bb_install->data[4]['form']['keymaster_user_password']['value'] ); ?></code></dd> 363 <dt><?php _e('Site address:'); ?></dt> 364 <dd dir="ltr"><a href="<?php bb_uri(); ?>"><?php bb_uri(null, null, BB_URI_CONTEXT_TEXT); ?></a></dd> 365 </dl> 366 <?php 367 if ($bb_install->data[3]['form']['keymaster_user_type']['value'] == 'bbPress') { 368 ?> 369 <p><?php _e('<strong><em>Note that password</em></strong> carefully! It is a <em>random</em> password that was generated just for you. If you lose it, you will have to delete the tables from the database yourself, and re-install bbPress.'); ?></p> 370 <?php 371 } 372 } 373 ?> 374 <form action="<?php bb_uri(null, null, BB_URI_CONTEXT_FORM_ACTION); ?>"> 375 <fieldset> 376 <?php 377 $bb_install->input_toggle('toggle_4'); 378 ?> 379 <div class="toggle" id="toggle_4_target" style="display:none;"> 380 <?php 381 if ($bb_install->data[4]['form']['error_log']['value']) { 382 $bb_install->textarea('error_log'); 383 } 384 $bb_install->textarea('installation_log'); 385 ?> 386 </div> 387 </fieldset> 388 </form> 389 <?php 390 $bb_install->step_footer(); 391 392 } else { 393 //? > 394 // <div id="step4" class="closed"></div> 395 //<?php 396 } 397 398 break; 399 } 400 $bb_install->footer(); 401 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Dec 7 01:01:35 2017 | Cross-referenced by PHPXref 0.7.1 |