[ Index ] |
PHP Cross Reference of BuddyPress |
[Summary view] [Print] [Text view]
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…')); 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( '« 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( '« 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 ?>
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 |