Changeset 56600
- Timestamp:
- 09/17/2023 03:31:32 PM (13 months ago)
- Location:
- trunk/src/wp-admin
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/async-upload.php
r52646 r56600 114 114 $id = media_handle_upload( 'async-upload', $post_id ); 115 115 if ( is_wp_error( $id ) ) { 116 printf(117 ' <div class="error-div error">%s <strong>%s</strong><br />%s</div>',116 $message = sprintf( 117 '%s <strong>%s</strong><br />%s', 118 118 sprintf( 119 119 '<button type="button" class="dismiss button-link" onclick="jQuery(this).parents(\'div.media-item\').slideUp(200, function(){jQuery(this).remove();});">%s</button>', … … 126 126 ), 127 127 esc_html( $id->get_error_message() ) 128 ); 129 wp_admin_notice( 130 $message, 131 array( 132 'additional_classes' => array( 'error-div', 'error' ), 133 'paragraph_wrap' => false, 134 ) 128 135 ); 129 136 exit; -
trunk/src/wp-admin/edit-comments.php
r56576 r56600 302 302 } 303 303 if ( $error_msg ) { 304 echo '<div id="moderated" class="error"><p>' . $error_msg . '</p></div>'; 304 wp_admin_notice( 305 $error_msg, 306 array( 307 'id' => 'moderated', 308 'additional_classes' => array( 'error' ), 309 ) 310 ); 305 311 } 306 312 } -
trunk/src/wp-admin/edit-form-advanced.php
r56570 r56600 463 463 ); 464 464 endif; 465 ?> 466 <div id="lost-connection-notice" class="error hidden"> 467 <p><span class="spinner"></span> <?php _e( '<strong>Connection lost.</strong> Saving has been disabled until you are reconnected.' ); ?> 468 <span class="hide-if-no-sessionstorage"><?php _e( 'This post is being backed up in your browser, just in case.' ); ?></span> 469 </p> 470 </div> 465 466 $connection_lost_message = sprintf( 467 '<span class="spinner"></span> %1$s <span class="hide-if-no-sessionstorage">%2$s</span>', 468 __( '<strong>Connection lost.</strong> Saving has been disabled until you are reconnected.' ), 469 __( 'This post is being backed up in your browser, just in case.' ) 470 ); 471 472 wp_admin_notice( 473 $connection_lost_message, 474 array( 475 'id' => 'lost-connection-notice', 476 'additional_classes' => array( 'error', 'hidden' ), 477 ) 478 ); 479 ?> 471 480 <form name="post" action="post.php" method="post" id="post" 472 481 <?php -
trunk/src/wp-admin/edit-tags.php
r55412 r56600 349 349 <hr class="wp-header-end"> 350 350 351 <?php if ( $message ) : ?> 352 <div id="message" class="<?php echo $class; ?> notice is-dismissible"><p><?php echo $message; ?></p></div> 353 <?php 351 <?php 352 if ( $message ) : 353 wp_admin_notice( 354 $message, 355 array( 356 'id' => 'message', 357 'additional_classes' => array( $class ), 358 'dismissible' => true, 359 ) 360 ); 354 361 $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'message', 'error' ), $_SERVER['REQUEST_URI'] ); 355 362 endif; -
trunk/src/wp-admin/import.php
r55412 r56600 61 61 <div class="wrap"> 62 62 <h1><?php echo esc_html( $title ); ?></h1> 63 <?php if ( ! empty( $_GET['invalid'] ) ) : ?> 64 <div class="error"> 65 <p><strong><?php _e( 'Error:' ); ?></strong> 66 <?php 67 /* translators: %s: Importer slug. */ 68 printf( __( 'The %s importer is invalid or is not installed.' ), '<strong>' . esc_html( $_GET['invalid'] ) . '</strong>' ); 69 ?> 70 </p> 71 </div> 72 <?php endif; ?> 63 <?php 64 if ( ! empty( $_GET['invalid'] ) ) : 65 $importer_not_installed = '<strong>' . __( 'Error:' ) . '</strong> ' . sprintf( 66 /* translators: %s: Importer slug. */ 67 __( 'The %s importer is invalid or is not installed.' ), 68 '<strong>' . esc_html( $_GET['invalid'] ) . '</strong>' 69 ); 70 wp_admin_notice( 71 $importer_not_installed, 72 array( 73 'additional_classes' => array( 'error' ), 74 ) 75 ); 76 endif; 77 ?> 73 78 <p><?php _e( 'If you have posts or comments in another system, WordPress can import those into this site. To get started, choose a system to import from below:' ); ?></p> 74 79 -
trunk/src/wp-admin/nav-menus.php
r56573 r56600 385 385 386 386 if ( is_wp_error( $_nav_menu_selected_id ) ) { 387 $messages[] = '<div id="message" class="error notice is-dismissible"><p>' . $_nav_menu_selected_id->get_error_message() . '</p></div>'; 387 $messages[] = wp_get_admin_notice( 388 $_nav_menu_selected_id->get_error_message(), 389 array( 390 'id' => 'message', 391 'additional_classes' => array( 'error' ), 392 'dismissible' => true, 393 ) 394 ); 388 395 } else { 389 396 $_menu_object = wp_get_nav_menu_object( $_nav_menu_selected_id ); … … 436 443 } 437 444 } else { 438 $messages[] = '<div id="message" class="error notice is-dismissible"><p>' . __( 'Please enter a valid menu name.' ) . '</p></div>'; 445 $messages[] = wp_get_admin_notice( 446 __( 'Please enter a valid menu name.' ), 447 array( 448 'id' => 'message', 449 'additional_classes' => array( 'error' ), 450 'dismissible' => true, 451 ) 452 ); 439 453 } 440 454 … … 458 472 459 473 if ( ! $menu_title ) { 460 $messages[] = '<div id="message" class="error notice is-dismissible"><p>' . __( 'Please enter a valid menu name.' ) . '</p></div>'; 474 $messages[] = wp_get_admin_notice( 475 __( 'Please enter a valid menu name.' ), 476 array( 477 'id' => 'message', 478 'additional_classes' => array( 'error' ), 479 'dismissible' => true, 480 ) 481 ); 461 482 $menu_title = $_menu_object->name; 462 483 } … … 511 532 set_theme_mod( 'nav_menu_locations', $menu_locations ); 512 533 513 $messages[] = '<div id="message" class="updated notice is-dismissible"><p>' . __( 'Menu locations updated.' ) . '</p></div>'; 534 $messages[] = wp_get_admin_notice( 535 __( 'Menu locations updated.' ), 536 array( 537 'id' => 'message', 538 'additional_classes' => array( 'updated' ), 539 'dismissible' => true, 540 ) 541 ); 514 542 } 515 543 -
trunk/src/wp-admin/plugin-editor.php
r56570 r56600 30 30 <div class="wrap"> 31 31 <h1><?php echo esc_html( $title ); ?></h1> 32 <div id="message" class="error"><p><?php _e( 'No plugins are currently available.' ); ?></p></div> 32 <?php 33 wp_admin_notice( 34 __( 'No plugins are currently available.' ), 35 array( 36 'id' => 'message', 37 'additional_classes' => array( 'error' ), 38 ) 39 ); 40 ?> 33 41 </div> 34 42 <?php -
trunk/src/wp-admin/plugins.php
r56589 r56600 340 340 <?php if ( 1 === $plugins_to_delete ) : ?> 341 341 <h1><?php _e( 'Delete Plugin' ); ?></h1> 342 <?php if ( $have_non_network_plugins && is_network_admin() ) : ?> 343 <div class="error"><p><strong><?php _e( 'Caution:' ); ?></strong> <?php _e( 'This plugin may be active on other sites in the network.' ); ?></p></div> 344 <?php endif; ?> 342 <?php 343 if ( $have_non_network_plugins && is_network_admin() ) : 344 $maybe_active_plugin = '<strong>' . __( 'Caution:' ) . '</strong> ' . __( 'This plugin may be active on other sites in the network.' ); 345 wp_admin_notice( 346 $maybe_active_plugin, 347 array( 348 'additional_classes' => array( 'error' ), 349 ) 350 ); 351 endif; 352 ?> 345 353 <p><?php _e( 'You are about to remove the following plugin:' ); ?></p> 346 354 <?php else : ?> 347 355 <h1><?php _e( 'Delete Plugins' ); ?></h1> 348 <?php if ( $have_non_network_plugins && is_network_admin() ) : ?> 349 <div class="error"><p><strong><?php _e( 'Caution:' ); ?></strong> <?php _e( 'These plugins may be active on other sites in the network.' ); ?></p></div> 350 <?php endif; ?> 356 <?php 357 if ( $have_non_network_plugins && is_network_admin() ) : 358 $maybe_active_plugins = '<strong>' . __( 'Caution:' ) . '</strong> ' . __( 'These plugins may be active on other sites in the network.' ); 359 wp_admin_notice( 360 $maybe_active_plugins, 361 array( 362 'additional_classes' => array( 'error' ), 363 ) 364 ); 365 endif; 366 ?> 351 367 <p><?php _e( 'You are about to remove the following plugins:' ); ?></p> 352 368 <?php endif; ?> … … 608 624 if ( ! empty( $invalid ) ) { 609 625 foreach ( $invalid as $plugin_file => $error ) { 610 echo '<div id="message" class="error"><p>'; 611 printf( 626 $deactivated_message = sprintf( 612 627 /* translators: 1: Plugin file, 2: Error message. */ 613 628 __( 'The plugin %1$s has been deactivated due to an error: %2$s' ), … … 615 630 esc_html( $error->get_error_message() ) 616 631 ); 617 echo '</p></div>'; 632 wp_admin_notice( 633 $deactivated_message, 634 array( 635 'id' => 'message', 636 'additional_classes' => array( 'error' ), 637 ) 638 ); 618 639 } 619 640 } -
trunk/src/wp-admin/theme-editor.php
r56570 r56600 263 263 <?php 264 264 if ( $theme->errors() ) { 265 echo '<div class="error"><p><strong>' . __( 'This theme is broken.' ) . '</strong> ' . $theme->errors()->get_error_message() . '</p></div>'; 265 wp_admin_notice( 266 '<strong>' . __( 'This theme is broken.' ) . '</strong> ' . $theme->errors()->get_error_message(), 267 array( 268 'additional_classes' => array( 'error' ), 269 ) 270 ); 266 271 } 267 272 ?> … … 295 300 <?php 296 301 if ( $error ) : 297 echo '<div class="error"><p>' . __( 'File does not exist! Please double check the name and try again.' ) . '</p></div>'; 302 wp_admin_notice( 303 __( 'File does not exist! Please double check the name and try again.' ), 304 array( 305 'additional_classes' => array( 'error' ), 306 ) 307 ); 298 308 else : 299 309 ?> -
trunk/src/wp-admin/theme-install.php
r56570 r56600 184 184 <hr class="wp-header-end"> 185 185 186 <div class="error hide-if-js"> 187 <p><?php _e( 'The Theme Installer screen requires JavaScript.' ); ?></p> 188 </div> 186 <?php 187 wp_admin_notice( 188 __( 'The Theme Installer screen requires JavaScript.' ), 189 array( 190 'additional_classes' => array( 'error', 'hide-if-js' ), 191 ) 192 ); 193 ?> 189 194 190 195 <div class="upload-theme"> -
trunk/src/wp-admin/themes.php
r56573 r56600 346 346 347 347 if ( $current_theme->errors() && ( ! is_multisite() || current_user_can( 'manage_network_themes' ) ) ) { 348 echo '<div class="error"><p>' . __( 'Error:' ) . ' ' . $current_theme->errors()->get_error_message() . '</p></div>'; 348 wp_admin_notice( 349 __( 'Error:' ) . ' ' . $current_theme->errors()->get_error_message(), 350 array( 351 'additional_classes' => array( 'error' ), 352 ) 353 ); 349 354 } 350 355 … … 439 444 440 445 <?php if ( $theme['hasUpdate'] ) : ?> 441 <?php if ( $theme['updateResponse']['compatibleWP'] && $theme['updateResponse']['compatiblePHP'] ) : ?> 442 <div class="update-message notice inline notice-warning notice-alt"><p> 443 <?php if ( $theme['hasPackage'] ) : ?> 444 <?php _e( 'New version available. <button class="button-link" type="button">Update now</button>' ); ?> 445 <?php else : ?> 446 <?php _e( 'New version available.' ); ?> 447 <?php endif; ?> 448 </p></div> 449 <?php else : ?> 450 <div class="update-message notice inline notice-error notice-alt"><p> 451 <?php 452 if ( ! $theme['updateResponse']['compatibleWP'] && ! $theme['updateResponse']['compatiblePHP'] ) { 453 printf( 454 /* translators: %s: Theme name. */ 455 __( 'There is a new version of %s available, but it does not work with your versions of WordPress and PHP.' ), 456 $theme['name'] 457 ); 458 if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) { 459 printf( 460 /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */ 461 ' ' . __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ), 462 self_admin_url( 'update-core.php' ), 463 esc_url( wp_get_update_php_url() ) 464 ); 465 wp_update_php_annotation( '</p><p><em>', '</em>' ); 466 } elseif ( current_user_can( 'update_core' ) ) { 467 printf( 468 /* translators: %s: URL to WordPress Updates screen. */ 469 ' ' . __( '<a href="%s">Please update WordPress</a>.' ), 470 self_admin_url( 'update-core.php' ) 471 ); 472 } elseif ( current_user_can( 'update_php' ) ) { 473 printf( 474 /* translators: %s: URL to Update PHP page. */ 475 ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), 476 esc_url( wp_get_update_php_url() ) 477 ); 478 wp_update_php_annotation( '</p><p><em>', '</em>' ); 479 } 480 } elseif ( ! $theme['updateResponse']['compatibleWP'] ) { 481 printf( 482 /* translators: %s: Theme name. */ 483 __( 'There is a new version of %s available, but it does not work with your version of WordPress.' ), 484 $theme['name'] 485 ); 486 if ( current_user_can( 'update_core' ) ) { 487 printf( 488 /* translators: %s: URL to WordPress Updates screen. */ 489 ' ' . __( '<a href="%s">Please update WordPress</a>.' ), 490 self_admin_url( 'update-core.php' ) 491 ); 492 } 493 } elseif ( ! $theme['updateResponse']['compatiblePHP'] ) { 494 printf( 495 /* translators: %s: Theme name. */ 496 __( 'There is a new version of %s available, but it does not work with your version of PHP.' ), 497 $theme['name'] 498 ); 499 if ( current_user_can( 'update_php' ) ) { 500 printf( 501 /* translators: %s: URL to Update PHP page. */ 502 ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), 503 esc_url( wp_get_update_php_url() ) 504 ); 505 wp_update_php_annotation( '</p><p><em>', '</em>' ); 506 } 446 <?php 447 if ( $theme['updateResponse']['compatibleWP'] && $theme['updateResponse']['compatiblePHP'] ) : 448 if ( $theme['hasPackage'] ) { 449 $new_version_available = __( 'New version available. <button class="button-link" type="button">Update now</button>' ); 450 } else { 451 $new_version_available = __( 'New version available.' ); 452 } 453 wp_admin_notice( 454 $new_version_available, 455 array( 456 'type' => 'warning', 457 'additional_classes' => array( 'notice-alt', 'inline', 'update-message' ), 458 ) 459 ); 460 else : 461 $theme_update_error = ''; 462 if ( ! $theme['updateResponse']['compatibleWP'] && ! $theme['updateResponse']['compatiblePHP'] ) { 463 $theme_update_error .= sprintf( 464 /* translators: %s: Theme name. */ 465 __( 'There is a new version of %s available, but it does not work with your versions of WordPress and PHP.' ), 466 $theme['name'] 467 ); 468 if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) { 469 $theme_update_error .= sprintf( 470 /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */ 471 ' ' . __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ), 472 self_admin_url( 'update-core.php' ), 473 esc_url( wp_get_update_php_url() ) 474 ); 475 wp_update_php_annotation( '</p><p><em>', '</em>', false ); 476 } elseif ( current_user_can( 'update_core' ) ) { 477 $theme_update_error .= sprintf( 478 /* translators: %s: URL to WordPress Updates screen. */ 479 ' ' . __( '<a href="%s">Please update WordPress</a>.' ), 480 self_admin_url( 'update-core.php' ) 481 ); 482 } elseif ( current_user_can( 'update_php' ) ) { 483 $theme_update_error .= sprintf( 484 /* translators: %s: URL to Update PHP page. */ 485 ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), 486 esc_url( wp_get_update_php_url() ) 487 ); 488 wp_update_php_annotation( '</p><p><em>', '</em>', false ); 507 489 } 508 ?> 509 </p></div> 510 <?php endif; ?> 511 <?php endif; ?> 512 513 <?php 490 } elseif ( ! $theme['updateResponse']['compatibleWP'] ) { 491 $theme_update_error .= sprintf( 492 /* translators: %s: Theme name. */ 493 __( 'There is a new version of %s available, but it does not work with your version of WordPress.' ), 494 $theme['name'] 495 ); 496 if ( current_user_can( 'update_core' ) ) { 497 $theme_update_error .= sprintf( 498 /* translators: %s: URL to WordPress Updates screen. */ 499 ' ' . __( '<a href="%s">Please update WordPress</a>.' ), 500 self_admin_url( 'update-core.php' ) 501 ); 502 } 503 } elseif ( ! $theme['updateResponse']['compatiblePHP'] ) { 504 $theme_update_error .= sprintf( 505 /* translators: %s: Theme name. */ 506 __( 'There is a new version of %s available, but it does not work with your version of PHP.' ), 507 $theme['name'] 508 ); 509 if ( current_user_can( 'update_php' ) ) { 510 $theme_update_error .= sprintf( 511 /* translators: %s: URL to Update PHP page. */ 512 ' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ), 513 esc_url( wp_get_update_php_url() ) 514 ); 515 wp_update_php_annotation( '</p><p><em>', '</em>', false ); 516 } 517 } 518 wp_admin_notice( 519 $theme_update_error, 520 array( 521 'type' => 'error', 522 'additional_classes' => array( 'notice-alt', 'inline', 'update-message' ), 523 ) 524 ); 525 endif; 526 endif; 527 514 528 if ( ! $theme['compatibleWP'] || ! $theme['compatiblePHP'] ) { 515 529 $message = ''; … … 567 581 ); 568 582 } 569 ?> 570 571 <?php 583 572 584 /* translators: %s: Theme name. */ 573 585 $details_aria_label = sprintf( _x( 'View Theme Details for %s', 'theme' ), $theme['name'] ); … … 663 675 <?php } ?> 664 676 </tr> 665 <?php foreach ( $broken_themes as $broken_theme ) : ?> 677 <?php 678 foreach ( $broken_themes as $broken_theme ) : 679 ?> 666 680 <tr> 667 681 <td><?php echo $broken_theme->get( 'Name' ) ? $broken_theme->display( 'Name' ) : esc_html( $broken_theme->get_stylesheet() ); ?></td> … … 724 738 ?> 725 739 </tr> 726 <?php endforeach; ?> 740 <?php 741 endforeach; 742 ?> 727 743 </table> 728 744 </div> -
trunk/src/wp-admin/update-core.php
r56570 r56600 1073 1073 $theme_updates = get_theme_updates(); 1074 1074 if ( ! empty( $theme_updates ) ) { 1075 echo '<div class="error"><p>'; 1076 _e( 'Please select one or more themes to update.' ); 1077 echo '</p></div>'; 1075 wp_admin_notice( 1076 __( 'Please select one or more themes to update.' ), 1077 array( 1078 'additional_classes' => array( 'error' ), 1079 ) 1080 ); 1078 1081 } 1079 1082 } else { 1080 1083 $plugin_updates = get_plugin_updates(); 1081 1084 if ( ! empty( $plugin_updates ) ) { 1082 echo '<div class="error"><p>'; 1083 _e( 'Please select one or more plugins to update.' ); 1084 echo '</p></div>'; 1085 wp_admin_notice( 1086 __( 'Please select one or more plugins to update.' ), 1087 array( 1088 'additional_classes' => array( 'error' ), 1089 ) 1090 ); 1085 1091 } 1086 1092 } -
trunk/src/wp-admin/user-edit.php
r56573 r56600 245 245 246 246 if ( isset( $errors ) && is_wp_error( $errors ) ) { 247 ?> 248 <div class="error"> 249 <p><?php echo implode( "</p>\n<p>", $errors->get_error_messages() ); ?></p> 250 </div> 251 <?php 247 wp_admin_notice( 248 implode( "</p>\n<p>", $errors->get_error_messages() ), 249 array( 250 'additional_classes' => array( 'error' ), 251 ) 252 ); 252 253 } 253 254 ?> -
trunk/src/wp-admin/user-new.php
r56573 r56600 382 382 </h1> 383 383 384 <?php if ( isset( $errors ) && is_wp_error( $errors ) ) : ?> 385 <div class="error"> 386 <ul> 387 <?php 388 foreach ( $errors->get_error_messages() as $err ) { 389 echo "<li>$err</li>\n"; 390 } 391 ?> 392 </ul> 393 </div> 394 <?php 384 <?php 385 if ( isset( $errors ) && is_wp_error( $errors ) ) : 386 $error_message = ''; 387 foreach ( $errors->get_error_messages() as $err ) { 388 $error_message .= "<li>$err</li>\n"; 389 } 390 wp_admin_notice( 391 '<ul>' . $error_message . '</ul>', 392 array( 393 'additional_classes' => array( 'error' ), 394 'paragraph_wrap' => false, 395 ) 396 ); 395 397 endif; 396 398 … … 409 411 ?> 410 412 411 <?php if ( isset( $add_user_errors ) && is_wp_error( $add_user_errors ) ) : ?> 412 <div class="error"> 413 <?php 414 foreach ( $add_user_errors->get_error_messages() as $message ) { 415 echo "<p>$message</p>"; 416 } 417 ?> 418 </div> 419 <?php endif; ?> 413 <?php 414 if ( isset( $add_user_errors ) && is_wp_error( $add_user_errors ) ) : 415 $error_message = ''; 416 foreach ( $add_user_errors->get_error_messages() as $message ) { 417 $error_message .= "<p>$message</p>\n"; 418 } 419 wp_admin_notice( 420 $error_message, 421 array( 422 'additional_classes' => array( 'error' ), 423 'paragraph_wrap' => false, 424 ) 425 ); 426 endif; 427 ?> 420 428 <div id="ajax-response"></div> 421 429 -
trunk/src/wp-admin/users.php
r56573 r56600 340 340 <h1><?php _e( 'Delete Users' ); ?></h1> 341 341 342 <?php if ( isset( $_REQUEST['error'] ) ) : ?> 343 <div class="error"> 344 <p><strong><?php _e( 'Error:' ); ?></strong> <?php _e( 'Please select an option.' ); ?></p> 345 </div> 346 <?php endif; ?> 342 <?php 343 if ( isset( $_REQUEST['error'] ) ) : 344 wp_admin_notice( 345 '<strong>' . __( 'Error:' ) . '</strong> ' . __( 'Please select an option.' ), 346 array( 347 'additional_classes' => array( 'error' ), 348 ) 349 ); 350 endif; 351 ?> 347 352 348 353 <?php if ( 1 === count( $all_user_ids ) ) : ?> … … 743 748 ?> 744 749 745 <?php if ( isset( $errors ) && is_wp_error( $errors ) ) : ?> 746 <div class="error"> 747 <ul> 748 <?php 749 foreach ( $errors->get_error_messages() as $err ) { 750 echo "<li>$err</li>\n"; 751 } 752 ?> 753 </ul> 754 </div> 755 <?php 750 <?php 751 if ( isset( $errors ) && is_wp_error( $errors ) ) : 752 $error_message = ''; 753 foreach ( $errors->get_error_messages() as $err ) { 754 $error_message .= "<li>$err</li>\n"; 755 } 756 wp_admin_notice( 757 '<ul>' . $error_message . '</ul>', 758 array( 759 'additional_classes' => array( 'error' ), 760 ) 761 ); 756 762 endif; 757 763
Note: See TracChangeset
for help on using the changeset viewer.