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 );
}
$b2varstoreset = array ( 'action' , 'standalone' , 'redirect' , 'profile' , 'user' );
for ( $i = 0 ; $i < count ( $b2varstoreset ); $i += 1 ) {
$b2var = $b2varstoreset [ $i ];
if ( ! isset ( $$b2var )) {
if ( empty ( $HTTP_POST_VARS [ " $b2var " ])) {
if ( empty ( $HTTP_GET_VARS [ " $b2var " ])) {
$$b2var = '' ;
} else {
$$b2var = $HTTP_GET_VARS [ " $b2var " ];
}
} else {
$$b2var = $HTTP_POST_VARS [ " $b2var " ];
}
}
}
2003-05-25 08:43:31 -04:00
require_once ( '../b2config.php' );
require_once ( $abspath . $b2inc . '/b2functions.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-06-01 02:45:53 -04:00
require_once ( 'b2verifauth.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-05-23 18:21:37 -04:00
setcookie ( " wordpresspass " , 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-05-22 08:12:53 -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 /> " .mysql_error());
}
?>
< 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-06-01 02:45:53 -04:00
require_once ( 'b2verifauth.php' );
2003-05-22 08:12:53 -04:00
/* $profile = 1 ;
get_currentuserinfo ();
2003-06-01 02:45:53 -04:00
*/ $profiledata = get_userdata ( $user );
if ( $HTTP_COOKIE_VARS [ 'wordpressuser' ] == $profiledata -> user_login )
header ( 'Location: b2profile.php' );
2003-05-22 08:12:53 -04:00
2003-06-01 02:45:53 -04:00
$profile = 1 ;
include ( 'b2header.php' );
2003-05-22 08:12:53 -04:00
?>
< div class = " menutop " align = " center " >
2003-06-01 02:45:53 -04:00
< ? php echo $profiledata -> user_login ?>
2003-05-22 08:12:53 -04:00
</ div >
< form name = " form " action = " b2profile.php " method = " post " >
< input type = " hidden " name = " action " value = " update " />
< table width = " 100% " >
< tr >< td width = " 250 " >
< table cellpadding = " 5 " cellspacing = " 0 " >
< tr >
< td align = " right " >< strong > login </ strong ></ td >
2003-06-01 02:45:53 -04:00
< td >< ? php echo $profiledata -> user_login ?> </td>
2003-05-22 08:12:53 -04:00
</ tr >
< tr >
< td align = " right " >< strong > first name </ strong ></ td >
2003-06-01 02:45:53 -04:00
< td >< ? php echo $profiledata -> user_firstname ?> </td>
2003-05-22 08:12:53 -04:00
</ tr >
< tr >
< td align = " right " >< strong > last name </ strong ></ td >
2003-06-01 02:45:53 -04:00
< td >< ? php echo $profiledata -> user_lastname ?> </td>
2003-05-22 08:12:53 -04:00
</ tr >
< tr >
< td align = " right " >< strong > nickname </ strong ></ td >
2003-06-01 02:45:53 -04:00
< td >< ? php echo $profiledata -> user_nickname ?> </td>
2003-05-22 08:12:53 -04:00
</ tr >
< tr >
< td align = " right " >< strong > email </ strong ></ td >
2003-06-01 02:45:53 -04:00
< td >< ? php echo make_clickable ( $profiledata -> user_email ) ?> </td>
2003-05-22 08:12:53 -04:00
</ tr >
< tr >
< td align = " right " >< strong > URL </ strong ></ td >
2003-06-01 02:45:53 -04:00
< td >< ? php echo $profiledata -> user_url ?> </td>
2003-05-22 08:12:53 -04:00
</ tr >
< tr >
< td align = " right " >< strong > ICQ </ strong ></ td >
2003-06-01 02:45:53 -04:00
< td >< ? php if ( $profiledata -> user_icq > 0 ) { echo make_clickable ( " icq: " . $profiledata -> user_icq ); } ?> </td>
2003-05-22 08:12:53 -04:00
</ tr >
< tr >
< td align = " right " >< strong > AIM </ strong ></ td >
2003-06-01 02:45:53 -04:00
< td >< ? php echo make_clickable ( " aim: " . $profiledata -> user_aim ) ?> </td>
2003-05-22 08:12:53 -04:00
</ tr >
< tr >
< td align = " right " >< strong > MSN IM </ strong ></ td >
2003-06-01 02:45:53 -04:00
< td >< ? php echo $profiledata -> user_msn ?> </td>
2003-05-22 08:12:53 -04:00
</ tr >
< tr >
< td align = " right " >< strong > YahooIM </ strong ></ td >
2003-06-01 02:45:53 -04:00
< td >< ? php echo $profiledata -> user_yim ?> </td>
2003-05-22 08:12:53 -04:00
</ tr >
</ table >
</ td >
< td valign = " top " >
< table cellpadding = " 5 " cellspacing = " 0 " >
< tr >
< td >
2003-06-01 02:45:53 -04:00
< strong > ID </ strong > < ? php echo $profiledata -> ID ?> </td>
2003-05-22 08:12:53 -04:00
</ tr >
< tr >
< td >
2003-06-01 02:45:53 -04:00
< strong > level </ strong > < ? php echo $profiledata -> user_level ?>
2003-05-22 08:12:53 -04:00
</ td >
</ tr >
< tr >
< td >
< strong > posts </ strong >
< ? php
2003-06-01 02:45:53 -04:00
$posts = get_usernumposts ( $user );
2003-05-22 08:12:53 -04:00
echo $posts ;
?>
</ td >
</ tr >
< tr >
< td >
< strong > identity </ strong >< br />
< ? 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 ;
?>
</ td >
</ tr >
</ table >
</ td >
</ table >
</ form >
< ? php
break ;
case 'IErightclick' :
$profile = 1 ;
include ( 'b2header.php' );
$bookmarklet_tbpb = ( $use_trackback ) ? '&trackback=1' : '' ;
$bookmarklet_tbpb .= ( $use_pingback ) ? '&pingback=1' : '' ;
$bookmarklet_height = ( $use_trackback ) ? 340 : 300 ;
?>
< 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-05-24 17:50:22 -04: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/b2bookmarklet.php?text='+escape(Q)+' " . $bookmarklet_tbpb . " &popupurl='+escape(doc.location.href)+'&popuptitle='+escape(doc.title),'b2bookmarklet','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 ;
include ( 'b2header.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' : '' ;
$bookmarklet_height = ( $use_trackback ) ? 340 : 300 ;
?>
2003-06-01 02:45:53 -04:00
< h1 id = " wphead " >< a href = " http://wordpress.org " rel = " external " >< span > WordPress </ span ></ a ></ h1 >
< form name = " profile " id = " profile " action = " b2profile.php " method = " post " >
< 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-06-01 02:45:53 -04:00
< a href = " javascript:Q=document.selection?document.selection.createRange().text:document.getSelection();void(window.open('<?php echo $path ?>/wp-admin/b2bookmarklet.php?text='+escape(Q)+'<?php echo $bookmarklet_tbpb ?>&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title),'b2 bookmarklet','scrollbars=no,width=480,height=<?php echo $bookmarklet_height ?>,left=100,top=150,status=yes')); " > WordPress
- < ? php echo $blogname ?> </a>
< ? php
2003-05-22 08:12:53 -04:00
} else if ( $is_winIE ) {
?>
2003-06-01 02:45:53 -04:00
< a href = " javascript:Q='';if(top.frames.length==0)Q=document.selection.createRange().text;void(btw=window.open('<?php echo $path ?>/wp-admin/b2bookmarklet.php?text='+escape(Q)+'<?php echo $bookmarklet_tbpb ?>&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title),'b2bookmarklet','scrollbars=no,width=480,height=<?php echo $bookmarklet_height ?>,left=100,top=150,status=yes'));btw.focus(); " > WordPress
- < ? php echo $blogname ?> </a>
< script type = " text/javascript " language = " JavaScript " >
2003-05-22 08:12:53 -04:00
<!--
function oneclickbookmarklet ( blah ) {
window . open ( " b2profile.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 " );
}
// -->
</ 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-06-01 02:45:53 -04:00
< a href = " javascript:void(window.open('<?php echo $path ?>/wp-admin/b2bookmarklet.php?popupurl='+escape(location.href)+'&popuptitle='+escape(document.title)+'<?php echo $bookmarklet_tbpb ?>','b2bookmarklet','scrollbars=no,width=480,height=<?php echo $bookmarklet_height ?>,left=100,top=150,status=yes')); " > WordPress
- < ? php echo $blogname ?> </a>
< ? php
2003-05-22 08:12:53 -04:00
} else if ( $is_macIE ) {
?>
2003-06-01 02:45:53 -04:00
< a href = " javascript:Q='';if(top.frames.length==0);void(btw=window.open('<?php echo $path ?>/wp-admin/b2bookmarklet.php?text='+escape(document.getSelection())+'&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title)+'<?php echo $bookmarklet_tbpb ?>','b2bookmarklet','scrollbars=no,width=480,height=<?php echo $bookmarklet_height ?>,left=100,top=150,status=yes'));btw.focus(); " > WordPress
- < ? 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-06-01 02:45:53 -04:00
window . sidebar . addPanel ( " WordPress Post: <?php echo $blogname ?> " , " <?php echo $siteurl ?>/wp-admin/b2sidebar.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 />
< a href = " javascript:Q='';if(top.frames.length==0)Q=document.selection.createRange().text;void(_search=open('<?php echo $siteurl ?>/wp-admin/b2sidebar.php?text='+escape(Q)+'&popupurl='+escape(location.href)+'&popuptitle='+escape(document.title),'_search')) " > WordPress
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-06-01 02:45:53 -04:00
include ( 'b2footer.php' ) ?>