You do not have permission to access this page.

') ); } do_action( "wpmuadminedit", "" ); $id = $_POST[ 'id' ]; switch( $_GET[ 'action' ] ) { case "siteoptions": update_site_option( "WPLANG", $_POST[ 'WPLANG' ] ); update_site_option( "illegal_names", split( ' ', $_POST[ 'illegal_names' ] ) ); if( $_POST[ 'limited_email_domains' ] != '' ) { update_site_option( "limited_email_domains", split( ' ', $_POST[ 'limited_email_domains' ] ) ); } else { update_site_option( "limited_email_domains", '' ); } update_site_option( "menu_items", $_POST[ 'menu_items' ] ); update_site_option( "blog_upload_space", $_POST[ 'blog_upload_space' ] ); update_site_option( "upload_filetypes", $_POST[ 'upload_filetypes' ] ); update_site_option( "site_name", $_POST[ 'site_name' ] ); update_site_option( "first_post", $_POST[ 'first_post' ] ); update_site_option( "welcome_email", $_POST[ 'welcome_email' ] ); update_site_option( "fileupload_maxk", $_POST[ 'fileupload_maxk' ] ); update_site_option( "super_users", $_POST[ 'super_users' ] ); header( "Location: su-options.php?updated=true" ); exit; break; case "searchcategories": $search = $_GET[ 'search' ]; $id = $_GET[ 'id' ]; $query = "SELECT cat_name FROM " . $wpdb->sitecategories . " WHERE cat_name LIKE '%" . $search . "%' limit 0,10"; $cats = $wpdb->get_results( $query ); if( is_array( $cats ) ) { print ""; print ""; while( list( $key, $val ) = each( $cats ) ) { print ''; } print "
ESC to cancel
' . $val->cat_name . '
"; } exit; break; case "searchusers": $search = $_GET[ 'search' ]; $id = $_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 '' . $val->user_login . '
'; } } else { print "No Users Found"; } exit; break; case "updatefeeds": update_site_option( "customizefeed1", $_POST[ 'customizefeed1' ] ); update_site_option( "customizefeed2", $_POST[ 'customizefeed2' ] ); update_site_option( "dashboardfeed1", $_POST[ 'dashboardfeed1' ] ); update_site_option( "dashboardfeed2", $_POST[ 'dashboardfeed2' ] ); update_site_option( "dashboardfeed1name", $_POST[ 'dashboardfeed1name' ] ); update_site_option( "dashboardfeed2name", $_POST[ 'dashboardfeed2name' ] ); header( "Location: su-feeds.php?updated=true" ); break; case "updateblog": $options_table_name = $wpmuBaseTablePrefix . $id ."_options"; // themes if( is_array( $_POST[ 'theme' ] ) ) { $allowed_themes = $_POST[ 'theme' ]; $_POST[ 'option' ][ 'allowed_themes' ] = $_POST[ 'theme' ]; } if( is_array( $_POST[ 'option' ] ) ) { while( list( $key, $val ) = each( $_POST[ 'option' ] ) ) { if ( is_array($val) || is_object($val) ) $val = serialize($val); $query = "SELECT option_id, option_value FROM ".$options_table_name." WHERE option_name = '".$key."'"; $opts = $wpdb->get_row( $query, ARRAY_A ); $optvalue = $opts[ 'option_value' ]; $option_id = $opts[ 'option_id' ]; if( $opts == false ) { $query = "INSERT INTO ".$options_table_name." ( `option_id` , `blog_id` , `option_name` , `option_can_override` , `option_type` , `option_value` , `option_width` , `option_height` , `option_description` , `option_admin_level` , `autoload` ) VALUES ( NULL, '0', '".$key."', 'Y', '1', '".$val."', '20', '8', '', '1', 'yes')"; $wpdb->query( $query ); } elseif( $optvalue != $val ) { $query = "UPDATE ".$options_table_name." SET option_value = '".$val."' WHERE option_name = '".$key."'"; $wpdb->query( $query ); } } } // update blogs table if( $_POST[ 'blog' ][ 'domain' ] != $current_site->domain ) { $query = "UPDATE ".$wpdb->blogs." SET domain = '".$_POST[ 'blog' ][ 'domain' ]."', path = '".$_POST[ 'blog' ][ 'path' ]."', registered = '".$_POST[ 'blog' ][ 'registered' ]."', last_updated = '".$_POST[ 'blog' ][ 'last_updated' ]."', is_public = '".$_POST[ 'blog' ][ 'is_public' ]."' WHERE blog_id = '".$id."'"; $wpdb->query( $query ); } // user roles if( is_array( $_POST[ 'role' ] ) == true ) { $newroles = $_POST[ 'role' ]; reset( $newroles ); while( list( $userid, $role ) = each( $newroles ) ) { $role_len = strlen( $role ); $existing_role = $wpdb->get_var( "SELECT meta_value FROM $wpdb->usermeta WHERE user_id = '$userid' AND meta_key = '" . $wpmuBaseTablePrefix . $id . "_capabilities'" ); if( false == $existing_role ) { $wpdb->query( "INSERT INTO " . $wpdb->usermeta . "( `umeta_id` , `user_id` , `meta_key` , `meta_value` ) VALUES ( NULL, '$userid', '" . $wpmuBaseTablePrefix . $id . "_capabilities', 'a:1:{s:" . strlen( $role ) . ":\"" . $role . "\";b:1;}')" ); } elseif( $existing_role != "a:1:{s:" . strlen( $role ) . ":\"" . $role . "\";b:1;}" ) { $wpdb->query( "UPDATE $wpdb->usermeta SET meta_value = 'a:1:{s:" . strlen( $role ) . ":\"" . $role . "\";b:1;}' WHERE user_id = '$userid' AND meta_key = '" . $wpmuBaseTablePrefix . $id . "_capabilities'" ); } } } // remove user 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 . $id . "_capabilities' AND user_id = '" . $key . "'" ); } } // add user? if( $_POST[ 'newuser' ] != '' ) { $newuser = $_POST[ 'newuser' ]; $userid = $wpdb->get_var( "SELECT ID FROM " . $wpdb->users . " WHERE user_login = '$newuser'" ); if( $userid ) { $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', '" . $wpmuBaseTablePrefix . $id . "_capabilities', 'a:1:{s:" . strlen( $_POST[ 'new_role' ] ) . ":\"" . $_POST[ 'new_role' ] . "\";b:1;}')" ); } } header( "Location: su-mailblogs.php?action=editblog&id=".$id."&updated=true" ); break; case "deleteblog": $drop_tables = array( $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_users", $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_categories", $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_comments", $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_linkcategories", $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_links", $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_options", $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_post2cat", $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_postmeta", $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_posts" //$wpmuBaseTablePrefix . $_GET[ 'id' ] . "_referer_visitLog", //$wpmuBaseTablePrefix . $_GET[ 'id' ] . "_referer_blacklist" ); reset( $drop_tables ); while( list( $key, $val ) = each( $drop_tables ) ) { $wpdb->query( "DROP TABLE $val" ); } $wpdb->query( "DELETE FROM ".$wpdb->blogs." WHERE blogname = '".$_GET[ 'id' ]."'" ); rename(ABSPATH.'bm-content/blogs/'.$_GET[ 'id' ], ABSPATH.'bm-content/blogs/trash.'.$_GET[ 'id' ].uniqid(microtime())); if (LDAP_ENABLED) { require_once ("../bm-ldap/ldap_ro_include.php"); $server = new LDAP_rw(); $server->Delete($_GET['id']); } header( "Location: su-mailblogs.php?updated=true" ); break; case "deactivateblog": $query = "UPDATE ".$wpdb->blogs." SET is_public = 'archived' WHERE blog_id = '".$_GET[ 'id' ]."'"; $wpdb->query( $query ); header( "Location: su-mailblogs.php?updated=true" ); break; case "updateuser": unset( $_POST[ 'option' ][ 'ID' ] ); if( is_array( $_POST[ 'option' ] ) ) { while( list( $key, $val ) = each( $_POST[ 'option' ] ) ) { $query = "UPDATE ".$wpdb->users." SET ".$key." = '".$val."' WHERE ID = '".$id."'"; $wpdb->query( $query ); } } if( is_array( $_POST[ 'meta' ] ) ) { while( list( $key, $val ) = each( $_POST[ 'meta' ] ) ) { $query = "UPDATE ".$wpdb->usermeta." SET meta_key = '".$_POST[ 'metaname' ][ $key ]."', meta_value = '".$val."' WHERE umeta_id = '".$key."'"; $wpdb->query( $query ); } } if( is_array( $_POST[ 'metadelete' ] ) ) { while( list( $key, $val ) = each( $_POST[ 'metadelete' ] ) ) { $query = "DELETE FROM ".$wpdb->usermeta." WHERE umeta_id = '".$key."'"; $wpdb->query( $query ); } } header( "Location: su-users.php?action=edit&id=".$id."&updated=true" ); break; case "updatethemes": if( is_array( $_POST[ 'theme' ] ) ) { $themes = array_flip( array_keys( get_themes() ) ); reset( $themes ); while( list( $key, $val ) = each( $themes ) ) { if( $_POST[ 'theme' ][ addslashes( $key ) ] == 'enabled' ) $allowed_themes[ $key ] = true; } update_site_option( 'allowed_themes', $allowed_themes ); } header( "Location: su-themes.php?updated=true" ); break; default: header( "Location: su-admin.php" ); break; } ?>