summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-08-03 18:20:34 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-08-03 18:20:34 +0000
commit75415d1ca7ad0c79c598ceb60c05050d4e646b92 (patch)
tree88f6c768bd918e947970f9a628914beb6cfeef03
parent0d4db1ae01567e82c57c5715fdcbc6e7c0b2961b (diff)
downloadwordpress-mu-75415d1ca7ad0c79c598ceb60c05050d4e646b92.tar.gz
wordpress-mu-75415d1ca7ad0c79c598ceb60c05050d4e646b92.tar.xz
wordpress-mu-75415d1ca7ad0c79c598ceb60c05050d4e646b92.zip
escape $id
Check for existing user before adding. git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@118 7be80a69-a1ef-0310-a953-fb0f7c49ff36
-rw-r--r--wp-inst/wp-admin/wpmu-edit.php44
1 files changed, 23 insertions, 21 deletions
diff --git a/wp-inst/wp-admin/wpmu-edit.php b/wp-inst/wp-admin/wpmu-edit.php
index 647e0bb..aaf6b23 100644
--- a/wp-inst/wp-admin/wpmu-edit.php
+++ b/wp-inst/wp-admin/wpmu-edit.php
@@ -3,22 +3,23 @@ require_once('admin.php');
do_action( "wpmuadminedit", "" );
+$id = $wpdb->escape( $_POST[ 'id' ] );
switch( $_GET[ 'action' ] ) {
case "searchusers":
- $search = $wpdb->escape( $_GET[ 'search' ] );
- $id = $wpdb->escape( $_GET[ 'id' ] );
- $query = "SELECT " . $wpdb->users . ".ID, " . $wpdb->users . ".user_login FROM " . $wpdb->users . ", " . $wpdb->usermeta . " WHERE " . $wpdb->users . ".ID = " . $wpdb->usermeta . ".user_id AND " . $wpdb->usermeta . ".meta_key = '" . $wpmuBaseTablePrefix . $id . "_capabilities'";
- $query = "SELECT " . $wpdb->users . ".ID, " . $wpdb->users . ".user_login FROM " . $wpdb->users . " WHERE user_login LIKE '%" . $search . "%'";
- $users = $wpdb->get_results( $query );
- if( is_array( $users ) ) {
- while( list( $key, $val ) = each( $users ) )
- {
- print '<span onclick="javascript:return updateUserBox(\'' . $val->user_login . '\');"><a>' . $val->user_login . '</a></span><br>';
+ $search = $wpdb->escape( $_GET[ 'search' ] );
+ $id = $wpdb->escape( $_GET[ 'id' ] );
+ $query = "SELECT " . $wpdb->users . ".ID, " . $wpdb->users . ".user_login FROM " . $wpdb->users . ", " . $wpdb->usermeta . " WHERE " . $wpdb->users . ".ID = " . $wpdb->usermeta . ".user_id AND " . $wpdb->usermeta . ".meta_key = '" . $wpmuBaseTablePrefix . $id . "_capabilities'";
+ $query = "SELECT " . $wpdb->users . ".ID, " . $wpdb->users . ".user_login FROM " . $wpdb->users . " WHERE user_login LIKE '%" . $search . "%' limit 0,10";
+ $users = $wpdb->get_results( $query );
+ if( is_array( $users ) ) {
+ while( list( $key, $val ) = each( $users ) )
+ {
+ print '<span onclick="javascript:return updateUserBox(\'' . $val->user_login . '\');"><a>' . $val->user_login . '</a></span><br>';
+ }
+ } else {
+ print "No Users Found";
}
- } else {
- print "No Users Found";
- }
- exit;
+ exit;
break;
case "updatefeeds":
update_site_option( "customizefeed1", $wpdb->escape( $_POST[ 'customizefeed1' ] ) );
@@ -30,7 +31,7 @@ switch( $_GET[ 'action' ] ) {
header( "Location: wpmu-feeds.php?updated=true" );
break;
case "updateblog":
- $options_table_name = $wpmuBaseTablePrefix . $_POST[ 'id' ] ."_options";
+ $options_table_name = $wpmuBaseTablePrefix . $id ."_options";
// themes
if( is_array( $_POST[ 'theme' ] ) ) {
@@ -69,7 +70,7 @@ switch( $_GET[ 'action' ] ) {
registered = '".$_POST[ 'blog' ][ 'registered' ]."',
last_updated = '".$_POST[ 'blog' ][ 'last_updated' ]."',
is_public = '".$_POST[ 'blog' ][ 'is_public' ]."'
- WHERE blog_id = '".$_POST[ 'id' ]."'";
+ WHERE blog_id = '".$id."'";
$wpdb->query( $query );
}
@@ -77,7 +78,7 @@ switch( $_GET[ 'action' ] ) {
if( is_array( $_POST[ 'blogusers' ] ) ) {
reset( $_POST[ 'blogusers' ] );
while( list( $key, $val ) = each( $_POST[ 'blogusers' ] ) ) {
- $wpdb->query( "DELETE FROM " . $wpdb->usermeta . " WHERE meta_key = '" . $wpmuBaseTablePrefix . $_POST[ 'id' ] . "_capabilities' AND user_id = '$key'" );
+ $wpdb->query( "DELETE FROM " . $wpdb->usermeta . " WHERE meta_key = '" . $wpmuBaseTablePrefix . $id . "_capabilities' AND user_id = '" . $wpdb->escape( $key ) . "'" );
}
}
@@ -87,11 +88,12 @@ switch( $_GET[ 'action' ] ) {
$newuser = $wpdb->escape( $_POST[ 'newuser' ] );
$userid = $wpdb->get_var( "SELECT ID FROM " . $wpdb->users . " WHERE user_login = '$newuser'" );
if( $userid ) {
- $wpdb->query( "INSERT INTO " . $wpdb->usermeta . "( `umeta_id` , `user_id` , `meta_key` , `meta_value` )
- VALUES ( NULL, '$userid', 'wp_" . $_POST[ 'id' ] . "_capabilities', 'a:1:{s:13:\"inactive\";b:1;}')" );
+ $user = $wpdb->get_var( "SELECT user_id FROM " . $wpdb->usermeta . " WHERE user_id='$userid' AND meta_key='wp_" . $id . "_capabilities'" );
+ if( $user == false )
+ $wpdb->query( "INSERT INTO " . $wpdb->usermeta . "( `umeta_id` , `user_id` , `meta_key` , `meta_value` ) VALUES ( NULL, '$userid', 'wp_" . $id . "_capabilities', 'a:1:{s:13:\"inactive\";b:1;}')" );
}
}
- header( "Location: wpmu-blogs.php?action=editblog&id=".$_POST[ 'id' ]."&updated=true" );
+ header( "Location: wpmu-blogs.php?action=editblog&id=".$id."&updated=true" );
break;
case "deleteblog":
$query = "UPDATE ".$wpdb->blogs."
@@ -105,7 +107,7 @@ switch( $_GET[ 'action' ] ) {
while( list( $key, $val ) = each( $_POST[ 'option' ] ) ) {
$query = "UPDATE ".$wpdb->users."
SET ".$key." = '".$val."'
- WHERE ID = '".$_POST[ 'id' ]."'";
+ WHERE ID = '".$id."'";
$wpdb->query( $query );
}
}
@@ -125,7 +127,7 @@ switch( $_GET[ 'action' ] ) {
$wpdb->query( $query );
}
}
- header( "Location: wpmu-users.php?action=edit&id=".$_POST[ 'id' ]."&updated=true" );
+ header( "Location: wpmu-users.php?action=edit&id=".$id."&updated=true" );
break;
case "updatethemes":
if( is_array( $_POST[ 'theme' ] ) ) {