2006-11-19 08:56:05 +01:00
< ? php
2004-10-19 05:03:06 +02:00
require_once ( 'admin.php' );
2006-11-18 08:31:29 +01:00
2007-12-19 22:53:10 +01:00
function profile_js ( ) {
?>
< script type = " text/javascript " >
function check_pass_strength ( ) {
var pass = jQuery ( '#pass1' ) . val ();
var user = jQuery ( '#user_login' ) . val ();
// get the result as an object, i'm tired of typing it
var res = jQuery ( '#pass-strength-result' );
var strength = passwordStrength ( pass , user );
jQuery ( res ) . removeClass ( 'short bad good strong' );
if ( strength == 'Bad' ) {
jQuery ( res ) . addClass ( 'bad' );
jQuery ( res ) . html ( pwsL10n . bad );
}
else if ( strength == 'Good' ) {
jQuery ( res ) . addClass ( 'good' );
jQuery ( res ) . html ( pwsL10n . good );
}
else if ( strength == 'Strong' ) {
jQuery ( res ) . addClass ( 'strong' );
jQuery ( res ) . html ( pwsL10n . strong );
}
else {
// this catches 'Too short' and the off chance anything else comes along
jQuery ( res ) . addClass ( 'short' );
jQuery ( res ) . html ( pwsL10n . short );
}
}
jQuery ( document ) . ready ( function () { jQuery ( '#pass1' ) . keyup ( check_pass_strength ) } );
</ script >
< ? php
}
add_action ( 'admin_head' , 'profile_js' );
wp_enqueue_script ( 'jquery' );
wp_enqueue_script ( 'password-strength-meter' );
2006-11-18 08:31:29 +01:00
$title = __ ( 'Profile' );
if ( current_user_can ( 'edit_users' ) )
$parent_file = 'users.php' ;
else
$parent_file = 'profile.php' ;
2005-09-06 04:01:33 +02:00
include_once ( 'admin-header.php' );
2006-08-25 00:33:16 +02:00
$profileuser = get_user_to_edit ( $user_ID );
2003-05-22 14:12:53 +02:00
2005-09-06 04:01:33 +02:00
$bookmarklet_height = 440 ;
?>
2003-05-22 14:12:53 +02:00
2005-09-06 04:01:33 +02:00
< ? php if ( isset ( $_GET [ 'updated' ]) ) { ?>
2005-08-08 03:13:22 +02:00
< div id = " message " class = " updated fade " >
2004-04-25 03:25:41 +02:00
< p >< strong >< ? php _e ( 'Profile updated.' ) ?> </strong></p>
2004-01-01 01:55:31 +01:00
</ div >
< ? php } ?>
2005-09-06 04:01:33 +02:00
2004-01-01 01:55:31 +01:00
< div class = " wrap " >
2005-11-29 00:05:12 +01:00
< h2 >< ? php _e ( 'Your Profile and Personal Options' ); ?> </h2>
2005-09-06 05:08:09 +02:00
< form name = " profile " id = " your-profile " action = " profile-update.php " method = " post " >
2006-05-27 01:08:05 +02:00
< ? php wp_nonce_field ( 'update-profile_' . $user_ID ) ?>
2005-09-06 04:01:33 +02:00
< p >
2005-09-06 05:08:09 +02:00
< input type = " hidden " name = " from " value = " profile " />
2005-09-06 04:01:33 +02:00
< input type = " hidden " name = " checkuser_id " value = " <?php echo $user_ID ?> " />
</ p >
2006-07-06 06:27:45 +02:00
< h3 >< ? php _e ( 'Personal Options' ); ?> </h3>
2006-10-24 05:57:19 +02:00
< ? php if ( rich_edit_exists () ) : // don't bother showing the option if the editor has been removed ?>
2006-07-06 06:27:45 +02:00
< p >< label for = " rich_editing " >< input name = " rich_editing " type = " checkbox " id = " rich_editing " value = " true " < ? php checked ( 'true' , get_user_option ( 'rich_editing' )); ?> />
< ? php _e ( 'Use the visual editor when writing' ) ?> </label></p>
2006-10-24 05:57:19 +02:00
< ? php endif ; ?>
2006-07-06 06:27:45 +02:00
< ? php do_action ( 'profile_personal_options' ); ?>
2006-10-06 03:14:47 +02:00
< p class = " submit " >< input type = " submit " value = " <?php _e('Update Profile »') ?> " name = " submit " /></ p >
2007-06-12 23:52:50 +02:00
< fieldset id = " information " >
2005-09-06 04:01:33 +02:00
< legend >< ? php _e ( 'Name' ); ?> </legend>
< p >< label >< ? php _e ( 'Username: (no editing)' ); ?> <br />
2007-12-19 22:53:10 +01:00
< input type = " text " name = " user_login " id = " user_login " value = " <?php echo $profileuser->user_login ; ?> " disabled = " disabled " />
2005-09-06 04:01:33 +02:00
</ label ></ p >
2005-11-06 04:58:52 +01:00
2005-09-06 04:01:33 +02:00
< p >< label >< ? php _e ( 'First name:' ) ?> <br />
2007-04-27 02:47:01 +02:00
< input type = " text " name = " first_name " id = " first_name " value = " <?php echo $profileuser->first_name ?> " /></ label ></ p >
2005-09-06 04:01:33 +02:00
< p >< label >< ? php _e ( 'Last name:' ) ?> <br />
2007-04-27 02:47:01 +02:00
< input type = " text " name = " last_name " id = " last_name " value = " <?php echo $profileuser->last_name ?> " /></ label ></ p >
2005-09-06 04:01:33 +02:00
< p >< label >< ? php _e ( 'Nickname:' ) ?> <br />
2007-04-27 02:47:01 +02:00
< input type = " text " name = " nickname " id = " nickname " value = " <?php echo $profileuser->nickname ?> " /></ label ></ p >
2005-09-06 04:01:33 +02:00
2005-12-16 03:40:40 +01:00
< p >< label >< ? php _e ( 'Display name publicly as:' ) ?> <br />
2007-04-27 02:47:01 +02:00
< select name = " display_name " id = " display_name " >
2005-11-16 03:54:23 +01:00
< option value = " <?php echo $profileuser->display_name ; ?> " >< ? php echo $profileuser -> display_name ; ?> </option>
< option value = " <?php echo $profileuser->nickname ?> " >< ? php echo $profileuser -> nickname ?> </option>
< option value = " <?php echo $profileuser->user_login ?> " >< ? php echo $profileuser -> user_login ?> </option>
< ? php if ( ! empty ( $profileuser -> first_name ) ) : ?>
< option value = " <?php echo $profileuser->first_name ?> " >< ? php echo $profileuser -> first_name ?> </option>
2005-09-06 04:01:33 +02:00
< ? php endif ; ?>
2005-11-16 03:54:23 +01:00
< ? php if ( ! empty ( $profileuser -> last_name ) ) : ?>
< option value = " <?php echo $profileuser->last_name ?> " >< ? php echo $profileuser -> last_name ?> </option>
2005-09-06 04:01:33 +02:00
< ? php endif ; ?>
2005-11-16 03:54:23 +01:00
< ? php if ( ! empty ( $profileuser -> first_name ) && ! empty ( $profileuser -> last_name ) ) : ?>
< option value = " <?php echo $profileuser->first_name . " " . $profileuser->last_name ?> " >< ? php echo $profileuser -> first_name . " " . $profileuser -> last_name ?> </option>
< option value = " <?php echo $profileuser->last_name . " " . $profileuser->first_name ?> " >< ? php echo $profileuser -> last_name . " " . $profileuser -> first_name ?> </option>
2005-09-06 04:01:33 +02:00
< ? php endif ; ?>
</ select ></ label ></ p >
</ fieldset >
2007-06-12 23:52:50 +02:00
< fieldset id = " contact-info " >
2005-09-06 04:01:33 +02:00
< legend >< ? php _e ( 'Contact Info' ); ?> </legend>
< p >< label >< ? php _e ( 'E-mail: (required)' ) ?> <br />
2007-04-27 02:47:01 +02:00
< input type = " text " name = " email " id = " email " value = " <?php echo $profileuser->user_email ?> " /></ label ></ p >
2005-09-06 04:01:33 +02:00
< p >< label >< ? php _e ( 'Website:' ) ?> <br />
2007-04-27 02:47:01 +02:00
< input type = " text " name = " url " id = " url " value = " <?php echo $profileuser->user_url ?> " />
2005-09-06 04:01:33 +02:00
</ label ></ p >
< p >< label >< ? php _e ( 'AIM:' ) ?> <br />
2007-04-27 02:47:01 +02:00
< input type = " text " name = " aim " id = " aim " value = " <?php echo $profileuser->aim ?> " />
2005-09-06 04:01:33 +02:00
</ label ></ p >
< p >< label >< ? php _e ( 'Yahoo IM:' ) ?> <br />
2007-04-27 02:47:01 +02:00
< input type = " text " name = " yim " id = " yim " value = " <?php echo $profileuser->yim ?> " />
2005-09-06 04:01:33 +02:00
</ label ></ p >
2006-11-04 06:23:12 +01:00
< p >< label >< ? php _e ( 'Jabber / Google Talk:' ) ?> <br />
2007-04-27 02:47:01 +02:00
< input type = " text " name = " jabber " id = " jabber " value = " <?php echo $profileuser->jabber ?> " /></ label >
2005-09-06 04:01:33 +02:00
</ p >
</ fieldset >
< br clear = " all " />
2007-06-12 23:52:50 +02:00
< fieldset id = " about-yourself " >
2006-08-07 20:44:13 +02:00
< legend >< ? php _e ( 'About Yourself' ); ?> </legend>
2006-09-19 08:11:42 +02:00
< p class = " desc " >< ? php _e ( 'Share a little biographical information. ' ); ?> </p>
2007-04-27 02:47:01 +02:00
< p >< textarea name = " description " id = " description " rows = " 5 " cols = " 30 " >< ? php echo $profileuser -> description ?> </textarea></p>
2005-09-06 04:01:33 +02:00
</ fieldset >
< ? php
$show_password_fields = apply_filters ( 'show_password_fields' , true );
if ( $show_password_fields ) :
?>
2007-06-12 23:52:50 +02:00
< fieldset id = " update-password " >
2005-09-06 04:01:33 +02:00
< legend >< ? php _e ( 'Update Your Password' ); ?> </legend>
< p class = " desc " >< ? php _e ( 'If you would like to change your password type a new one twice below. Otherwise leave this blank.' ); ?> </p>
< p >< label >< ? php _e ( 'New Password:' ); ?> <br />
2007-04-27 02:47:01 +02:00
< input type = " password " name = " pass1 " id = " pass1 " size = " 16 " value = " " />
2005-09-06 04:01:33 +02:00
</ label ></ p >
< p >< label >< ? php _e ( 'Type it one more time:' ); ?> <br />
2007-04-27 02:47:01 +02:00
< input type = " password " name = " pass2 " id = " pass2 " size = " 16 " value = " " />
2005-09-06 04:01:33 +02:00
</ label ></ p >
2007-12-19 22:53:10 +01:00
< p >< strong >< ? php _e ( 'Password Strength:' ); ?> </strong></p>
< div id = " pass-strength-result " >< ? php _e ( 'Too short' ); ?> </div>
<!-- [ if IE 6 ] >< div id = " pass-strength-iesucks " >< ? php _e ( " If you weren’t using this sucky IE6, there would be pretty colors... and cookies! " ); ?> </div><![endif]-->
< p >< ? php _e ( 'Hint: Use upper and lower case characters, numbers and symbols like !"<22> $%^&( in your password.' ); ?> </p>
2005-09-06 04:01:33 +02:00
</ fieldset >
< ? php endif ; ?>
< ? php do_action ( 'show_user_profile' ); ?>
2004-05-19 09:09:32 +02:00
2005-09-06 04:01:33 +02:00
< br clear = " all " />
2005-11-17 00:32:38 +01:00
2006-11-19 08:56:05 +01:00
< table width = " 99% " border = " 0 " cellspacing = " 2 " cellpadding = " 3 " class = " editform " >
< ? php
if ( count ( $profileuser -> caps ) > count ( $profileuser -> roles )) :
?>
< tr >
< th scope = " row " >< ? php _e ( 'Additional Capabilities:' ) ?> </th>
< td >< ? php
2005-07-12 17:53:13 +02:00
$output = '' ;
foreach ( $profileuser -> caps as $cap => $value ) {
if ( ! $wp_roles -> is_role ( $cap )) {
if ( $output != '' ) $output .= ', ' ;
$output .= $value ? $cap : " Denied: { $cap } " ;
}
}
echo $output ;
?> </td>
</ tr >
< ? php
endif ;
?>
2004-01-01 01:55:31 +01:00
</ table >
2006-10-06 03:14:47 +02:00
< p class = " submit " >< input type = " submit " value = " <?php _e('Update Profile »') ?> " name = " submit " /></ p >
2004-02-01 12:03:43 +01:00
</ form >
2004-06-11 20:23:12 +02:00
</ div >
2003-05-22 14:12:53 +02:00
2005-11-01 22:28:03 +01:00
< ? php include ( 'admin-footer.php' ); ?>