WordPress.org

Make WordPress Core

Ticket #5263: 5263-combine.diff

File 5263-combine.diff, 3.0 KB (added by DD32, 10 years ago)

combine logic from profile-update.php into profile.php

  • wp-admin/profile-update.php

     
    1 <?php
    2 
    3 $parent_file = 'profile.php';
    4 $submenu_file = 'profile.php';
    5 require_once('admin.php');
    6 
    7 check_admin_referer('update-profile_' . $user_ID);
    8 
    9 if ( !$_POST )
    10         wp_die( __('No post?') );
    11 
    12 $errors = edit_user($user_ID);
    13 
    14 if ( is_wp_error( $errors ) ) {
    15         foreach( $errors->get_error_messages() as $message )
    16                 echo "$message<br />";
    17         exit;
    18 }
    19 
    20 do_action('personal_options_update');
    21 
    22 if ( 'profile' == $_POST['from'] )
    23         $to = 'profile.php?updated=true';
    24 else
    25         $to = 'profile.php?updated=true';
    26 
    27 wp_redirect( $to );
    28 exit;
    29 
    30 ?>
  • wp-admin/profile.php

     
    77        $parent_file = 'users.php';
    88else
    99        $parent_file = 'profile.php';
     10
    1011include_once('admin-header.php');
    11 $profileuser = get_user_to_edit($user_ID);
    1212
    13 $bookmarklet_height= 440;
    14 ?>
    15 
    16 <?php if ( isset($_GET['updated']) ) { ?>
     13if( 'POST' == $_SERVER['REQUEST_METHOD'] ){
     14        check_admin_referer('update-profile_' . $user_ID);
     15       
     16        $errors = edit_user($user_ID);
     17       
     18        if ( is_wp_error( $errors ) ) {
     19                echo '<div id="error-message" class="error">';
     20                foreach( $errors->get_error_messages() as $message )
     21                        echo '<p>', $message, '</p>';
     22                echo '</div>';
     23        } else {
     24                do_action('personal_options_update');
     25                ?>
    1726<div id="message" class="updated fade">
    18 <p><strong><?php _e('Profile updated.') ?></strong></p>
     27        <p><strong><?php _e('Profile updated.') ?></strong></p>
    1928</div>
    20 <?php } ?>
     29                <?php
     30        }
     31}
    2132
     33$profileuser = get_user_to_edit($user_ID);
     34
     35?>
    2236<div class="wrap">
    2337<h2><?php _e('Your Profile and Personal Options'); ?></h2>
    24 <form name="profile" id="your-profile" action="profile-update.php" method="post">
     38<form name="profile" id="your-profile" action="profile.php" method="post">
    2539<?php wp_nonce_field('update-profile_' . $user_ID) ?>
    2640<p>
    27 <input type="hidden" name="from" value="profile" />
    2841<input type="hidden" name="checkuser_id" value="<?php echo $user_ID ?>" />
    2942</p>
    3043
     
    121134
    122135<br clear="all" />
    123136
     137        <?php if(count($profileuser->caps) > count($profileuser->roles)): ?>
    124138        <table width="99%"  border="0" cellspacing="2" cellpadding="3" class="editform">
    125                 <?php
    126                 if(count($profileuser->caps) > count($profileuser->roles)):
    127                 ?>
    128139                <tr>
    129140                        <th scope="row"><?php _e('Additional Capabilities:') ?></th>
    130141                        <td><?php
     
    137148                        }
    138149                        echo $output;
    139150                        ?></td>
    140     </tr>
    141     <?php
    142     endif;
    143     ?>
    144   </table>
     151                </tr>
     152        </table>
     153    <?php endif; ?>
    145154<p class="submit"><input type="submit" value="<?php _e('Update Profile &raquo;') ?>" name="submit" /></p>
    146155</form>
    147156
    148157</div>
    149158
    150 <?php include('admin-footer.php'); ?>
     159<?php include('admin-footer.php'); ?>
     160 No newline at end of file