Changeset 30335 for trunk/src/wp-admin/network/settings.php
- Timestamp:
- 11/13/2014 05:00:08 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/network/settings.php
r29718 r30335 11 11 require_once( dirname( __FILE__ ) . '/admin.php' ); 12 12 13 /** WordPress Translation Install API */ 14 require_once( ABSPATH . 'wp-admin/includes/translation-install.php' ); 15 13 16 if ( ! is_multisite() ) 14 17 wp_die( __( 'Multisite support is not enabled.' ) ); … … 19 22 $title = __( 'Network Settings' ); 20 23 $parent_file = 'settings.php'; 24 25 /** 26 * Display JavaScript on the page. 27 * 28 * @since 4.1.0 29 */ 30 function network_settings_add_js() { 31 ?> 32 <script type="text/javascript"> 33 jQuery(document).ready( function($) { 34 var languageSelect = $( '#WPLANG' ); 35 $( 'form' ).submit( function() { 36 // Don't show a spinner for English and installed languages, 37 // as there is nothing to download. 38 if ( ! languageSelect.find( 'option:selected' ).data( 'installed' ) ) { 39 $( '#submit', this ).after( '<span class="spinner language-install-spinner" />' ); 40 } 41 }); 42 }); 43 </script> 44 <?php 45 } 46 add_action( 'admin_head', 'network_settings_add_js' ); 21 47 22 48 get_current_screen()->add_help_tab( array( … … 59 85 ); 60 86 87 // Handle translation install. 88 if ( ! empty( $_POST['WPLANG'] ) && wp_can_install_language_pack() ) { // @todo: Skip if already installed 89 $language = wp_download_language_pack( $_POST['WPLANG'] ); 90 if ( $language ) { 91 $_POST['WPLANG'] = $language; 92 } 93 } 94 61 95 foreach ( $options as $option_name ) { 62 96 if ( ! isset($_POST[$option_name]) ) … … 276 310 <?php 277 311 $languages = get_available_languages(); 278 if ( ! empty( $languages ) ) { 312 $translations = wp_get_available_translations(); 313 if ( ! empty( $languages ) || ! empty( $translations ) ) { 279 314 ?> 280 315 <h3><?php _e( 'Language Settings' ); ?></h3> … … 290 325 291 326 wp_dropdown_languages( array( 292 'name' => 'WPLANG', 293 'id' => 'WPLANG', 294 'selected' => $lang, 295 'languages' => $languages, 327 'name' => 'WPLANG', 328 'id' => 'WPLANG', 329 'selected' => $lang, 330 'languages' => $languages, 331 'translations' => $translations, 332 'show_available_translations' => wp_can_install_language_pack(), 296 333 ) ); 297 334 ?>
Note: See TracChangeset
for help on using the changeset viewer.