[ Index ]

PHP Cross Reference of BuddyPress

title

Body

[close]

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

   1  <?php
   2  // Remove these lines if you want to upgrade and are using safe mode
   3  if ( ini_get('safe_mode') )
   4      die("You're running in safe mode which does not allow this upgrade
   5      script to set a running time limit.  Depending on the size of your
   6      database and on which parts of the script you are running, the script
   7      can take quite some time to run (or it could take just a few seconds).
   8      To throw caution to the wind and run the script in safe mode anyway,
   9      remove the first few lines of code in the <code>bb-admin/upgrade.php</code>
  10      file. Backups are always a good idea.");
  11  // Stop removing lines
  12  
  13  // Very old (pre 0.7) installs may need further upgrade utilities.
  14  // Post to http://lists.bbpress.org/mailman/listinfo/bbdev if needed
  15  
  16  require ('../bb-load.php');
  17  require( BB_PATH . 'bb-admin/includes/functions.bb-upgrade.php' );
  18  
  19  $step = 'unrequired';
  20  
  21  $forced = false;
  22  if ( isset( $_POST['force'] ) && 1 == $_POST['force'] ) {
  23      $forced = true;
  24  } elseif ( isset( $_GET['force'] ) && 1 == $_GET['force'] ) {
  25      $forced = true;
  26  }
  27  
  28  if ( bb_get_option( 'bb_db_version' ) > bb_get_option_from_db( 'bb_db_version' ) || $forced ) {
  29      
  30      $forced_input = '';
  31      if ( $forced ) {
  32          $forced_input = '<input type="hidden" name="force" value="1" />';
  33      }
  34      
  35      $step = 'required';
  36      
  37      if ( strtolower( $_SERVER['REQUEST_METHOD']) == 'post' ) {
  38          
  39          bb_check_admin_referer( 'bbpress-upgrader' );
  40          
  41          define('BB_UPGRADING', true);
  42          
  43          $bbdb->hide_errors();
  44          
  45          $messages = bb_upgrade_all();
  46          
  47          $bbdb->show_errors();
  48          
  49          $upgrade_log = array(__('Beginning upgrade&hellip;'));
  50          if (is_array($messages['messages'])) {
  51              $upgrade_log = array_merge($upgrade_log, $messages['messages']);
  52          }
  53          $upgrade_log[] = '>>> ' . __('Done');
  54          
  55          $error_log = array();
  56          if (is_array($messages['errors'])) {
  57              $error_log = $messages['errors'];
  58          }
  59          
  60          if ( bb_get_option( 'bb_db_version' ) === bb_get_option_from_db( 'bb_db_version' ) && !count($error_log) ) {
  61              $step = 'complete';
  62          } else {
  63              $step = 'error';
  64          }
  65          
  66          wp_cache_flush();
  67      }
  68      
  69  }
  70  
  71  bb_install_header( __('bbPress database upgrade'), false, true );
  72  ?>
  73          <script type="text/javascript" charset="utf-8">
  74  			function toggleAdvanced(toggle, target) {
  75                  var toggleObj = document.getElementById(toggle);
  76                  var targetObj = document.getElementById(target);
  77                  if (toggleObj.checked) {
  78                      targetObj.style.display = 'block';
  79                  } else {
  80                      targetObj.style.display = 'none';
  81                  }
  82              }
  83          </script>
  84  <?php
  85  switch ($step) {
  86      case 'unrequired':
  87  ?>
  88          <p class="last">
  89              <?php printf( __('Nothing to upgrade.  <a href="%s">Get back to work!</a>'), bb_get_uri('bb-admin/', null, BB_URI_CONTEXT_A_HREF + BB_URI_CONTEXT_BB_ADMIN) ); ?>
  90          </p>
  91  <?php
  92          break;
  93      
  94      case 'required'
  95  ?>
  96          <div class="open">
  97              <h2><?php _e('Database upgrade required'); ?></h2>
  98              <div>
  99                  <form action="<?php bb_uri('bb-admin/upgrade.php', null, BB_URI_CONTEXT_FORM_ACTION + BB_URI_CONTEXT_BB_ADMIN); ?>" method="post">
 100                      <p class="error">
 101                          <?php _e('It looks like your database is out-of-date. You can upgrade it here.'); ?>
 102                      </p>
 103                      <fieldset class="buttons">
 104                          <?php bb_nonce_field( 'bbpress-upgrader' ); ?>
 105                          <?php echo $forced_input; ?>
 106                          <label for="upgrade_next" class="forward">
 107                              <input class="button" id="upgrade_next" type="submit" value="<?php _e( 'Upgrade database' ); ?>" />
 108                          </label>
 109                      </fieldset>
 110                  </form>
 111              </div>
 112          </div>
 113  <?php
 114          break;
 115      
 116      case 'complete':
 117  ?>
 118          <div class="open">
 119              <h2><?php _e('Database upgrade complete'); ?></h2>
 120              <div>
 121                  <form action="<?php bb_uri('bb-admin/', null, BB_URI_CONTEXT_FORM_ACTION + BB_URI_CONTEXT_BB_ADMIN); ?>" method="get">
 122                      <p class="message">
 123                          <?php _e('Your database has been successfully upgraded, enjoy!'); ?>
 124                      </p>
 125                      <fieldset>
 126                          <label class="has-label for-toggle" for="upgrade_log_container_toggle">
 127                              <span>
 128                                  <?php _e('Show upgrade messages'); ?>
 129                                  <input class="checkbox" type="checkbox" id="upgrade_log_container_toggle" value="1" onclick="toggleAdvanced('upgrade_log_container_toggle', 'upgrade_log_container');" />
 130                              </span>
 131                              <div class="clear"></div>
 132                          </label>
 133                      </fieldset>
 134                      <div class="toggle" id="upgrade_log_container" style="display:none;">
 135                          <fieldset>
 136                              <label class="has-label for-textarea" for="upgrade_log">
 137                                  <span><?php _e('Upgrade log'); ?></span>
 138                                  <textarea id="upgrade_log" class="short"><?php echo(join("\n", $upgrade_log)); ?></textarea>
 139                              </label>
 140                          </fieldset>
 141                      </div>
 142                      <fieldset class="buttons">
 143                          <label for="upgrade_next" class="back">
 144                              <input class="button" id="upgrade_back" type="button" value="<?php _e( '&laquo; Go back to forums' ); ?>" onclick="location.href='<?php echo esc_js( bb_get_uri() ); ?>'; return false;" />
 145                          </label>
 146                          <label for="upgrade_next" class="forward">
 147                              <input class="button" id="upgrade_next" type="submit" value="<?php _e( 'Go to admin' ); ?>" />
 148                          </label>
 149                      </fieldset>
 150                  </form>
 151              </div>
 152          </div>
 153  <?php
 154          break;
 155      
 156      case 'error':
 157  ?>
 158          <div class="open">
 159              <h2><?php _e('Database upgrade failed'); ?></h2>
 160              <div>
 161                  <form action="<?php bb_uri('bb-admin/upgrade.php', null, BB_URI_CONTEXT_FORM_ACTION + BB_URI_CONTEXT_BB_ADMIN); ?>" method="post">
 162                      <p class="error">
 163                          <?php _e('The upgrade process seems to have failed. Check the upgrade messages below for more information.<br /><br />Attempting to go to the admin area without resolving the listed errors will return you to this upgrade page.'); ?>
 164                      </p>
 165                      <fieldset>
 166                          <?php bb_nonce_field( 'bbpress-upgrader' ); ?>
 167                          <?php echo $forced_input; ?>
 168                          <label class="has-label for-toggle" for="upgrade_log_container_toggle" style="margin-bottom: 1.9em;">
 169                              <span>
 170                                  <?php _e('Show upgrade messages'); ?>
 171                                  <input class="checkbox" type="checkbox" id="upgrade_log_container_toggle" value="1" onclick="toggleAdvanced('upgrade_log_container_toggle', 'upgrade_log_container');" />
 172                              </span>
 173                              <div class="clear"></div>
 174                          </label>
 175                      </fieldset>
 176                      <div class="toggle" id="upgrade_log_container" style="display:none;">
 177                          <fieldset>
 178  <?php
 179          if (count($error_log)) {
 180  ?>
 181                              <label class="has-label for-textarea" for="error_log">
 182                                  <span><?php _e('Error log'); ?></span>
 183                                  <textarea id="error_log" class="short"><?php echo(join("\n", $error_log)); ?></textarea>
 184                              </label>
 185  <?php
 186          }
 187  ?>
 188                              <label class="has-label for-textarea" for="upgrade_log">
 189                                  <span><?php _e('Upgrade log'); ?></span>
 190                                  <textarea id="upgrade_log" class="short"><?php echo(join("\n", $upgrade_log)); ?></textarea>
 191                              </label>
 192                          </fieldset>
 193                      </div>
 194                      <fieldset class="buttons">
 195                          <label for="upgrade_next" class="back">
 196                              <input class="button" id="upgrade_back" type="button" value="<?php _e( '&laquo; Go back to forums' ); ?>" onclick="location.href='<?php echo esc_js( bb_get_uri() ); ?>'; return false;" />
 197                          </label>
 198                          <label for="upgrade_next" class="forward">
 199                              <input class="button" id="upgrade_next" type="submit" value="<?php _e( 'Try again' ); ?>" />
 200                          </label>
 201                      </fieldset>
 202                  </form>
 203              </div>
 204          </div>
 205  <?php
 206          break;
 207  }
 208  
 209  bb_install_footer();
 210  ?>


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