2003-05-22 08:12:53 -04:00
< ? php $title = " Profile " ;
/* <Profile | My Profile> */
function add_magic_quotes ( $array ) {
foreach ( $array as $k => $v ) {
if ( is_array ( $v )) {
$array [ $k ] = add_magic_quotes ( $v );
} else {
$array [ $k ] = addslashes ( $v );
}
}
return $array ;
}
if ( ! get_magic_quotes_gpc ()) {
$HTTP_GET_VARS = add_magic_quotes ( $HTTP_GET_VARS );
$HTTP_POST_VARS = add_magic_quotes ( $HTTP_POST_VARS );
$HTTP_COOKIE_VARS = add_magic_quotes ( $HTTP_COOKIE_VARS );
}
2003-12-18 04:36:13 -05:00
$wpvarstoreset = array ( 'action' , 'standalone' , 'redirect' , 'profile' , 'user' );
for ( $i = 0 ; $i < count ( $wpvarstoreset ); $i += 1 ) {
$wpvar = $wpvarstoreset [ $i ];
if ( ! isset ( $$wpvar )) {
if ( empty ( $HTTP_POST_VARS [ " $wpvar " ])) {
if ( empty ( $HTTP_GET_VARS [ " $wpvar " ])) {
$$wpvar = '' ;
2003-05-22 08:12:53 -04:00
} else {
2003-12-18 04:36:13 -05:00
$$wpvar = $HTTP_GET_VARS [ " $wpvar " ];
2003-05-22 08:12:53 -04:00
}
} else {
2003-12-18 04:36:13 -05:00
$$wpvar = $HTTP_POST_VARS [ " $wpvar " ];
2003-05-22 08:12:53 -04:00
}
}
}
2003-06-12 18:47:45 -04:00
require_once ( '../wp-config.php' );
2003-12-18 04:36:13 -05:00
require_once ( ABSPATH . WPINC . '/functions.php' );
2003-05-22 08:12:53 -04:00
switch ( $action ) {
2003-06-01 02:45:53 -04:00
case 'update' :
2003-05-22 08:12:53 -04:00
2003-12-10 19:22:36 -05:00
require_once ( 'auth.php' );
2003-05-22 08:12:53 -04:00
get_currentuserinfo ();
/* checking the nickname has been typed */
if ( empty ( $HTTP_POST_VARS [ " newuser_nickname " ])) {
die ( " <strong>ERROR</strong>: please enter your nickname (can be the same as your login) " );
return false ;
}
/* if the ICQ UIN has been entered, check to see if it has only numbers */
if ( ! empty ( $HTTP_POST_VARS [ " newuser_icq " ])) {
if (( ereg ( " ^[0-9]+ $ " , $HTTP_POST_VARS [ " newuser_icq " ])) == false ) {
die ( " <strong>ERROR</strong>: your ICQ UIN can only be a number, no letters allowed " );
return false ;
}
}
/* checking e-mail address */
if ( empty ( $HTTP_POST_VARS [ " newuser_email " ])) {
die ( " <strong>ERROR</strong>: please type your e-mail address " );
return false ;
} else if ( ! is_email ( $HTTP_POST_VARS [ " newuser_email " ])) {
die ( " <strong>ERROR</strong>: the email address isn't correct " );
return false ;
}
if ( $HTTP_POST_VARS [ " pass1 " ] == " " ) {
if ( $HTTP_POST_VARS [ " pass2 " ] != " " )
die ( " <strong>ERROR</strong>: you typed your new password only once. Go back to type it twice. " );
$updatepassword = " " ;
} else {
if ( $HTTP_POST_VARS [ " pass2 " ] == " " )
die ( " <strong>ERROR</strong>: you typed your new password only once. Go back to type it twice. " );
if ( $HTTP_POST_VARS [ " pass1 " ] != $HTTP_POST_VARS [ " pass2 " ])
die ( " <strong>ERROR</strong>: you typed two different passwords. Go back to correct that. " );
$newuser_pass = $HTTP_POST_VARS [ " pass1 " ];
$updatepassword = " user_pass=' $newuser_pass ', " ;
2003-10-20 16:53:13 -04:00
setcookie ( " wordpresspass_ " . $cookiehash , md5 ( $newuser_pass ), time () + 31536000 );
2003-05-22 08:12:53 -04:00
}
$newuser_firstname = addslashes ( $HTTP_POST_VARS [ " newuser_firstname " ]);
$newuser_lastname = addslashes ( $HTTP_POST_VARS [ " newuser_lastname " ]);
$newuser_nickname = addslashes ( $HTTP_POST_VARS [ " newuser_nickname " ]);
$newuser_icq = addslashes ( $HTTP_POST_VARS [ " newuser_icq " ]);
$newuser_aim = addslashes ( $HTTP_POST_VARS [ " newuser_aim " ]);
$newuser_msn = addslashes ( $HTTP_POST_VARS [ " newuser_msn " ]);
$newuser_yim = addslashes ( $HTTP_POST_VARS [ " newuser_yim " ]);
$newuser_email = addslashes ( $HTTP_POST_VARS [ " newuser_email " ]);
$newuser_url = addslashes ( $HTTP_POST_VARS [ " newuser_url " ]);
$newuser_idmode = addslashes ( $HTTP_POST_VARS [ " newuser_idmode " ]);
$query = " UPDATE $tableusers SET user_firstname=' $newuser_firstname ', " . $updatepassword . " user_lastname=' $newuser_lastname ', user_nickname=' $newuser_nickname ', user_icq=' $newuser_icq ', user_email=' $newuser_email ', user_url=' $newuser_url ', user_aim=' $newuser_aim ', user_msn=' $newuser_msn ', user_yim=' $newuser_yim ', user_idmode=' $newuser_idmode ' WHERE ID = $user_ID " ;
2003-06-01 02:45:53 -04:00
$result = $wpdb -> query ( $query );
if ( ! $result ) {
2003-07-30 19:44:08 -04:00
die ( " <strong>ERROR</strong>: couldn't update your profile... please contact the <a href= \" mailto: $admin_email\ " > webmaster </ a > !< br />< br /> $query < br />< br /> " );
2003-05-22 08:12:53 -04:00
}
?>
< html >
< body onload = " window.close(); " >
2003-06-01 02:45:53 -04:00
Profile updated !< br />
If this window doesn ' t close itself , close it yourself : p
2003-05-22 08:12:53 -04:00
</ body >
</ html >
< ? php
break ;
2003-06-01 02:45:53 -04:00
case 'viewprofile' :
2003-05-22 08:12:53 -04:00
2003-12-10 19:22:36 -05:00
require_once ( 'auth.php' );
2003-05-22 08:12:53 -04:00
2003-06-01 04:05:56 -04:00
$profiledata = get_userdata ( $user );
2003-10-20 16:53:13 -04:00
if ( $HTTP_COOKIE_VARS [ 'wordpressuser_' . $cookiehash ] == $profiledata -> user_login )
2003-12-10 19:22:36 -05:00
header ( 'Location: profile.php' );
2003-05-22 08:12:53 -04:00
2003-06-01 02:45:53 -04:00
$profile = 1 ;
2003-12-10 19:22:36 -05:00
include ( 'admin-header.php' );
2003-05-22 08:12:53 -04:00
?>
2003-06-01 04:05:56 -04:00
< h1 id = " wphead " >< a href = " http://wordpress.org " rel = " external " >< span > WordPress </ span ></ a ></ h1 >
2003-05-22 08:12:53 -04:00
2003-06-01 04:05:56 -04:00
< h2 > View Profile & #8220;
< ? php
2003-06-01 02:45:53 -04:00
switch ( $profiledata -> user_idmode ) {
case 'nickname' :
$r = $profiledata -> user_nickname ;
2003-05-22 08:12:53 -04:00
break ;
2003-06-01 02:45:53 -04:00
case 'login' :
$r = $profiledata -> user_login ;
2003-05-22 08:12:53 -04:00
break ;
2003-06-01 02:45:53 -04:00
case 'firstname' :
$r = $profiledata -> user_firstname ;
2003-05-22 08:12:53 -04:00
break ;
2003-06-01 02:45:53 -04:00
case 'lastname' :
$r = $profiledata -> user_lastname ;
2003-05-22 08:12:53 -04:00
break ;
2003-06-01 02:45:53 -04:00
case 'namefl' :
$r = $profiledata -> user_firstname . ' ' . $profiledata -> user_lastname ;
2003-05-22 08:12:53 -04:00
break ;
2003-06-01 02:45:53 -04:00
case 'namelf' :
$r = $profiledata -> user_lastname . ' ' . $profiledata -> user_firstname ;
2003-05-22 08:12:53 -04:00
break ;
}
echo $r ;
?>
2003-06-01 04:05:56 -04:00
& #8221;</h2>
< div id = " profile " >
< p >
< strong > Login </ strong > < ? php echo $profiledata -> user_login ?>
| < strong > User #</strong> <?php echo $profiledata->ID ?> | <strong>Level</strong>
< ? php echo $profiledata -> user_level ?> | <strong>Posts</strong>
< ? php
$posts = get_usernumposts ( $user );
echo $posts ;
?>
</ p >
< p > < strong > First :</ strong > < ? php echo $profiledata -> user_firstname ?> </p>
< p > < strong > Last :</ strong > < ? php echo $profiledata -> user_lastname ?> </p>
< p > < strong > Nickname :</ strong > < ? php echo $profiledata -> user_nickname ?> </p>
< p > < strong > Email :</ strong > < ? php echo make_clickable ( $profiledata -> user_email ) ?>
</ p >
< p > < strong > URL :</ strong > < ? php echo $profiledata -> user_url ?> </p>
< p > < strong > ICQ :</ strong >
< ? php if ( $profiledata -> user_icq > 0 ) { echo make_clickable ( " icq: " . $profiledata -> user_icq ); } ?>
</ p >
2003-06-19 15:22:21 -04:00
< p > < strong > AIM :</ strong > < ? php echo " <a href='aim:goim?screenname= " . str_replace ( ' ' , '+' , $profiledata -> user_aim ) . " &message=Howdy'> $profiledata->user_aim </a> " ; ?>
2003-06-01 04:05:56 -04:00
</ p >
< p > < strong > MSN IM :</ strong > < ? php echo $profiledata -> user_msn ?> </p>
< p > < strong > Yahoo IM :</ strong > < ? php echo $profiledata -> user_yim ?> </p>
</ div >
2003-05-22 08:12:53 -04:00
< ? php
break ;
case 'IErightclick' :
$profile = 1 ;
2003-12-10 19:22:36 -05:00
include ( 'admin-header.php' );
2003-05-22 08:12:53 -04:00
$bookmarklet_tbpb = ( $use_trackback ) ? '&trackback=1' : '' ;
$bookmarklet_tbpb .= ( $use_pingback ) ? '&pingback=1' : '' ;
2003-06-11 08:38:51 -04:00
$bookmarklet_height = ( $use_trackback ) ? 590 : 550 ;
2003-05-22 08:12:53 -04:00
?>
< div class = " menutop " >& nbsp ; IE one - click bookmarklet </ div >
< table width = " 100% " cellpadding = " 20 " >
< tr >< td >
< p > To have a one - click bookmarklet , just copy and paste this < br /> into a new text file :</ p >
< ? php
2003-12-15 20:58:39 -05:00
$regedit = " REGEDIT4 \r \n [HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ MenuExt \ Post To &WP : " . $blogname . " ] \r \n @= \" javascript:doc=external.menuArguments.document;Q=doc.selection.createRange().text;void(btw=window.open(' " . $siteurl . " /wp-admin/bookmarklet.php?text='+escape(Q)+' " . $bookmarklet_tbpb . " &popupurl='+escape(doc.location.href)+'&popuptitle='+escape(doc.title),'bookmarklet','scrollbars=no,width=480,height= " . $bookmarklet_height . " ,left=100,top=150,status=yes'));btw.focus(); \" \r \n \" contexts \" =hex:31 \" " ;
2003-05-22 08:12:53 -04:00
?>
< pre style = " margin: 20px; background-color: #cccccc; border: 1px dashed #333333; padding: 5px; font-size: 12px; " >< ? php echo $regedit ; ?> </pre>
2003-05-23 18:43:58 -04:00
< p > Save it as wordpress . reg , and double - click on this file in an Explorer < br />
2003-05-22 08:12:53 -04:00
window . Answer Yes to the question , and restart Internet Explorer .< br />< br />
That ' s it , you can now right - click in an IE window and select < br />
2003-05-23 18:43:58 -04:00
'Post to WP' to make the bookmarklet appear . : ) </ p >
2003-05-22 08:12:53 -04:00
< p align = " center " >
< form >
< input class = " search " type = " button " value = " 1 " name = " Close this window " />
</ form >
</ p >
</ td ></ tr >
</ table >
< ? php
break ;
default :
2003-06-01 02:45:53 -04:00
$profile = 1 ;
2003-12-10 19:22:36 -05:00
include ( 'admin-header.php' );
2003-05-22 08:12:53 -04:00
$profiledata = get_userdata ( $user_ID );
$bookmarklet_tbpb = ( $use_trackback ) ? '&trackback=1' : '' ;
$bookmarklet_tbpb .= ( $use_pingback ) ? '&pingback=1' : '' ;
2003-06-11 08:38:51 -04:00
$bookmarklet_height = ( $use_trackback ) ? 480 : 440 ;
2003-05-22 08:12:53 -04:00
?>
2003-06-01 02:45:53 -04:00
< h1 id = " wphead " >< a href = " http://wordpress.org " rel = " external " >< span > WordPress </ span ></ a ></ h1 >
2003-12-10 19:22:36 -05:00
< form name = " profile " id = " profile " action = " profile.php " method = " post " >
2003-06-01 02:45:53 -04:00
< h2 > Edit Your Profile </ h2 >
< p >
< input type = " hidden " name = " action " value = " update " />
< input type = " hidden " name = " checkuser_id " value = " <?php echo $user_ID ?> " />
</ p >
< p >< strong > User ID :</ strong > < ? php echo $profiledata -> ID ?> | <strong>Level:</strong>
< ? php echo $profiledata -> user_level ?> | <strong>Posts:</strong>
< ? php
$posts = get_usernumposts ( $user_ID );
2003-05-22 08:12:53 -04:00
echo $posts ;
?>
2003-06-01 02:45:53 -04:00
| < strong > Login :</ strong > < ? php echo $profiledata -> user_login ?> </p>
< div class = " left " >
< p >
< label for = " newuser_firstname " > First :</ label >
< input type = " text " name = " newuser_firstname " id = " newuser_firstname " value = " <?php echo $profiledata->user_firstname ?> " />
</ p >
< p >
< label for = " " > Last :</ label >
< input type = " text " name = " newuser_lastname " id = " newuser_lastname " value = " <?php echo $profiledata->user_lastname ?> " />
</ p >
< p >
< label for = " newuser_nickname " > Nickname :</ label >
< input type = " text " name = " newuser_nickname " id = " newuser_nickname " value = " <?php echo $profiledata->user_nickname ?> " />
</ p >
< p >
< label for = " newuser_email " > Email :</ label >
< input type = " text " name = " newuser_email " id = " newuser_email " value = " <?php echo $profiledata->user_email ?> " />
</ p >
< p >
< label for = " newuser_url " > URL :</ label >
< input type = " text " name = " newuser_url " id = " newuser_url " value = " <?php echo $profiledata->user_url ?> " />
</ p >
< p >
< label for = " newuser_icq " > ICQ :</ label >
< input type = " text " name = " newuser_icq " id = " newuser_icq " value = " <?php if ( $profiledata->user_icq > 0) { echo $profiledata->user_icq ; } ?> " />
</ p >
< p >
< label for = " newuser_aim " > AIM :</ label >
< input type = " text " name = " newuser_aim " id = " newuser_aim " value = " <?php echo $profiledata->user_aim ?> " />
</ p >
< p >
< label for = " newuser_msn " > MSN IM :</ label >
< input type = " text " name = " newuser_msn " id = " newuser_msn " value = " <?php echo $profiledata->user_msn ?> " />
</ p >
< p >
< label for = " newuser_yim " > Yahoo IM :</ label >
< input type = " text " name = " newuser_yim " id = " newuser_yim " value = " <?php echo $profiledata->user_yim ?> " />
</ p >
</ div >
< div class = " right " >
< p >< strong > Identity </ strong > on the blog :
< select name = " newuser_idmode " >
< option value = " nickname " < ? php
if ( $profiledata -> user_idmode == 'nickname' )
echo " selected " ; ?> ><?php echo $profiledata->user_nickname ?></option>
< option value = " login " < ? php
if ( $profiledata -> user_idmode == " login " )
echo " selected " ; ?> ><?php echo $profiledata->user_login ?></option>
< option value = " firstname " < ? php
if ( $profiledata -> user_idmode == " firstname " )
echo " selected " ; ?> ><?php echo $profiledata->user_firstname ?></option>
< option value = " lastname " < ? php
if ( $profiledata -> user_idmode == " lastname " )
echo " selected " ; ?> ><?php echo $profiledata->user_lastname ?></option>
< option value = " namefl " < ? php
if ( $profiledata -> user_idmode == " namefl " )
echo " selected " ; ?> ><?php echo $profiledata->user_firstname." ".$profiledata->user_lastname ?></option>
< option value = " namelf " < ? php
if ( $profiledata -> user_idmode == " namelf " )
echo " selected " ; ?> ><?php echo $profiledata->user_lastname." ".$profiledata->user_firstname ?></option>
</ select >
</ p >
< p > < br />
New < strong > Password </ strong > ( Leave blank to stay the same . ) < br />
< input type = " password " name = " pass1 " size = " 16 " value = " " />
< input type = " password " name = " pass2 " size = " 16 " value = " " />
</ p >
< p >< strong > Bookmarklet </ strong >< br />
add the link to your Favorites / Bookmarks < br />
< ? php
2003-05-22 08:12:53 -04:00
if ( $is_NS4 || $is_gecko ) {
?>
2003-12-10 19:22:36 -05:00
< a href = " javascript:Q=document.selection?document.selection.createRange().text:document.getSelection();void(window.open('<?php echo $siteurl ?>/wp-admin/bookmarklet.php?text='+escape(Q)+'<?php echo $bookmarklet_tbpb ?>&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title),'WordPress bookmarklet','scrollbars=no,width=480,height=<?php echo $bookmarklet_height ?>,left=100,top=150,status=yes')); " > WordPress
2003-06-01 02:45:53 -04:00
- < ? php echo $blogname ?> </a>
< ? php
2003-05-22 08:12:53 -04:00
} else if ( $is_winIE ) {
?>
2003-12-15 20:58:39 -05:00
< a href = " javascript:Q='';if(top.frames.length==0)Q=document.selection.createRange().text;void(btw=window.open('<?php echo $siteurl ?>/wp-admin/bookmarklet.php?text='+escape(Q)+'<?php echo $bookmarklet_tbpb ?>&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title),'bookmarklet','scrollbars=no,width=480,height=<?php echo $bookmarklet_height ?>,left=100,top=150,status=yes'));btw.focus(); " > WordPress
2003-06-01 02:45:53 -04:00
- < ? php echo $blogname ?> </a>
< script type = " text/javascript " language = " JavaScript " >
2003-05-22 08:12:53 -04:00
<!--
function oneclickbookmarklet ( blah ) {
2003-12-10 19:22:36 -05:00
window . open ( " profile.php?action=IErightclick " , " oneclickbookmarklet " , " width=500, height=450, location=0, menubar=0, resizable=0, scrollbars=1, status=1, titlebar=0, toolbar=0, screenX=120, left=120, screenY=120, top=120 " );
2003-05-22 08:12:53 -04:00
}
// -->
</ script >
2003-06-01 02:45:53 -04:00
< br />
< br />
One - click bookmarklet :< br />
< a href = " javascript:oneclickbookmarklet(0); " > click here </ a >
< ? php
2003-05-22 08:12:53 -04:00
} else if ( $is_opera ) {
?>
2003-12-15 20:58:39 -05:00
< a href = " javascript:void(window.open('<?php echo $siteurl ?>/wp-admin/bookmarklet.php?popupurl='+escape(location.href)+'&popuptitle='+escape(document.title)+'<?php echo $bookmarklet_tbpb ?>','bookmarklet','scrollbars=no,width=480,height=<?php echo $bookmarklet_height ?>,left=100,top=150,status=yes')); " > WordPress
2003-06-01 02:45:53 -04:00
- < ? php echo $blogname ?> </a>
< ? php
2003-05-22 08:12:53 -04:00
} else if ( $is_macIE ) {
?>
2003-12-15 20:58:39 -05:00
< a href = " javascript:Q='';if(top.frames.length==0);void(btw=window.open('<?php echo $siteurl ?>/wp-admin/bookmarklet.php?text='+escape(document.getSelection())+'&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title)+'<?php echo $bookmarklet_tbpb ?>','bookmarklet','scrollbars=no,width=480,height=<?php echo $bookmarklet_height ?>,left=100,top=150,status=yes'));btw.focus(); " > WordPress
2003-06-01 02:45:53 -04:00
- < ? php echo $blogname ?> </a>
< ? php
2003-05-22 08:12:53 -04:00
}
?>
2003-06-01 02:45:53 -04:00
< ? php if ( $is_gecko ) { ?>
< br />
< br />
< script language = " JavaScript " type = " text/javascript " >
2003-05-22 08:12:53 -04:00
function addPanel ()
{
if (( typeof window . sidebar == " object " ) && ( typeof window . sidebar . addPanel == " function " ))
2003-12-10 19:22:36 -05:00
window . sidebar . addPanel ( " WordPress Post: <?php echo $blogname ?> " , " <?php echo $siteurl ?>/wp-admin/sidebar.php " , " " );
2003-05-22 08:12:53 -04:00
else
alert ( 'No Sidebar found! You must use Mozilla 0.9.4 or later!' );
}
</ script >
2003-06-01 02:45:53 -04:00
< strong > SideBar </ strong >< br />
Add the < a href = " # " onclick = " addPanel() " > WordPress Sidebar </ a >!
< ? php } elseif (( $is_winIE ) || ( $is_macIE )) { ?>
< br />
< br />
< strong > SideBar </ strong >< br />
Add this link to your favorites :< br />
2003-12-10 19:22:36 -05:00
< a href = " javascript:Q='';if(top.frames.length==0)Q=document.selection.createRange().text;void(_search=open('<?php echo $siteurl ?>/wp-admin/sidebar.php?text='+escape(Q)+'&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title),'_search')) " > WordPress
2003-06-01 02:45:53 -04:00
Sidebar </ a >.
< ? php } ?>
</ p >
< p >
< input class = " search " type = " submit " value = " Update and Close Window " name = " submit " /></ p >
</ div >
</ form >
2003-05-22 08:12:53 -04:00
< ? php
break ;
}
/* </Profile | My Profile> */
2003-12-10 19:22:36 -05:00
include ( 'admin-footer.php' ) ?>