Index: wp-admin/ms-edit.php
===================================================================
--- wp-admin/ms-edit.php	(revision 15480)
+++ wp-admin/ms-edit.php	(working copy)
@@ -420,6 +420,7 @@
 		if ( ! current_user_can( 'manage_sites' ) )
 			wp_die( __( 'You do not have permission to access this page.' ) );
 
+		do_action( 'unspam_blog', $id );
 		update_blog_status( $id, 'spam', '0' );
 		wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'unspam' ), wp_get_referer() ) );
 		exit();
@@ -430,11 +431,34 @@
 		if ( ! current_user_can( 'manage_sites' ) )
 			wp_die( __( 'You do not have permission to access this page.' ) );
 
+		do_action( 'spam_blog', $id );
 		update_blog_status( $id, 'spam', '1' );
 		wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'spam' ), wp_get_referer() ) );
 		exit();
 	break;
 
+	case 'unmatureblog':
+		check_admin_referer( 'unmatureblog' );
+		if ( ! current_user_can( 'manage_sites' ) )
+			wp_die( __( 'You do not have permission to access this page.' ) );
+
+		do_action( 'unmature_blog', $id );
+		update_blog_status( $id, 'mature', '0' );
+		wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'unmature' ), wp_get_referer() ) );
+		exit();
+	break;
+
+	case 'matureblog':
+		check_admin_referer( 'matureblog' );
+		if ( ! current_user_can( 'manage_sites' ) )
+			wp_die( __( 'You do not have permission to access this page.' ) );
+
+		do_action( 'mature_blog', $id );
+		update_blog_status( $id, 'mature', '1' );
+		wp_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'mature' ), wp_get_referer() ) );
+		exit();
+	break;
+
 	// Themes
     case 'updatethemes':
 	if ( ! current_user_can( 'manage_network_themes' ) )
