[ Index ]

PHP Cross Reference of BuddyPress

title

Body

[close]

/src/bp-forums/bbpress/bb-admin/ -> install.php (source)

   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  ?>


Generated: Thu Dec 7 01:01:35 2017 Cross-referenced by PHPXref 0.7.1