2010-01-06 05:02:57 +01:00
< ? php
require_once ( 'admin.php' );
2010-01-06 21:19:35 +01:00
if ( ! is_multisite () )
wp_die ( __ ( 'Multisite support is not enabled.' ) );
2010-01-07 04:24:24 +01:00
$title = __ ( 'Options' );
2010-01-07 01:30:53 +01:00
$parent_file = 'ms-admin.php' ;
2010-01-06 05:02:57 +01:00
include ( 'admin-header.php' );
2010-02-22 19:41:38 +01:00
if ( ! current_user_can ( 'manage_network_options' ) )
2010-01-06 05:02:57 +01:00
wp_die ( __ ( 'You do not have permission to access this page.' ) );
if ( isset ( $_GET [ 'updated' ])) {
?>
< div id = " message " class = " updated fade " >< p >< ? php _e ( 'Options saved.' ) ?> </p></div>
< ? php
}
?>
< div class = " wrap " >
2010-01-20 23:35:21 +01:00
< ? php screen_icon (); ?>
2010-02-24 20:56:10 +01:00
< h2 >< ? php _e ( 'Network Options' ) ?> </h2>
2010-01-07 01:24:03 +01:00
< form method = " post " action = " ms-edit.php?action=siteoptions " >
2010-01-06 05:02:57 +01:00
< ? php wp_nonce_field ( " siteoptions " ); ?>
2010-02-24 20:56:10 +01:00
< h3 >< ? php _e ( 'Operational Settings <em>(These settings cannot be modified by site owners)</em>' ) ?> </h3>
2010-01-06 05:02:57 +01:00
< table class = " form-table " >
< tr valign = " top " >
2010-02-24 20:56:10 +01:00
< th scope = " row " >< ? php _e ( 'Network Name' ) ?> </th>
2010-01-06 05:02:57 +01:00
< td >
2010-01-07 01:21:19 +01:00
< input name = " site_name " type = " text " id = " site_name " style = " width: 95% " value = " <?php echo esc_attr( $current_site->site_name ) ?> " size = " 45 " />
2010-01-06 05:02:57 +01:00
< br />
< ? php _e ( 'What you would like to call this website.' ) ?>
</ td >
</ tr >
< tr valign = " top " >
2010-02-24 20:56:10 +01:00
< th scope = " row " >< ? php _e ( 'Network Admin Email' ) ?> </th>
2010-01-06 05:02:57 +01:00
< td >
2010-02-05 22:49:19 +01:00
< input name = " admin_email " type = " text " id = " admin_email " style = " width: 95% " value = " <?php echo esc_attr( get_site_option('admin_email') ) ?> " size = " 45 " />
2010-01-06 05:02:57 +01:00
< br />
< ? php printf ( __ ( 'Registration and support mails will come from this address. Make it generic like "support@%s"' ), $current_site -> domain ); ?>
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Allow new registrations' ) ?> </th>
< ? php
2010-01-18 21:34:48 +01:00
if ( ! get_site_option ( 'registration' ) )
2010-01-06 05:02:57 +01:00
update_site_option ( 'registration' , 'all' );
?>
< td >
2010-01-31 13:23:50 +01:00
< label >< input name = " registration " type = " radio " id = " registration1 " value = 'none' < ? php checked ( get_site_option ( 'registration' ), 'none' ) ?> /> <?php _e('Disabled'); ?></label><br />
2010-02-24 20:56:10 +01:00
< label >< input name = " registration " type = " radio " id = " registration2 " value = 'all' < ? php checked ( get_site_option ( 'registration' ), 'all' ) ?> /> <?php _e('Enabled. Sites and user accounts can be created.'); ?></label><br />
2010-01-31 13:23:50 +01:00
< label >< input name = " registration " type = " radio " id = " registration3 " value = 'user' < ? php checked ( get_site_option ( 'registration' ), 'user' ) ?> /> <?php _e('Only user account can be created.'); ?></label><br />
2010-02-24 20:56:10 +01:00
< label >< input name = " registration " type = " radio " id = " registration4 " value = 'blog' < ? php checked ( get_site_option ( 'registration' ), 'blog' ) ?> /> <?php _e('Only logged in users can create new sites.'); ?></label><br />
< p >< ? php _e ( 'Disable or enable registration and who or what can be registered. (Default=Disabled)' ); ?> </p>
2010-01-18 21:34:48 +01:00
< ? php if ( is_subdomain_install () ) {
2010-02-24 21:01:37 +01:00
echo '<p>' . __ ( 'If registration is disabled, please set "NOBLOGREDIRECT" in wp-config.php to a url you will redirect visitors to if they visit a non-existent site.' ) . '</p>' ;
2010-01-06 05:02:57 +01:00
} ?>
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Registration notification' ) ?> </th>
< ? php
2010-01-18 21:34:48 +01:00
if ( ! get_site_option ( 'registrationnotification' ) )
2010-01-06 05:02:57 +01:00
update_site_option ( 'registrationnotification' , 'yes' );
?>
< td >
2010-01-31 13:23:50 +01:00
< input name = " registrationnotification " type = " radio " id = " registrationnotification1 " value = 'yes' < ? php checked ( get_site_option ( 'registrationnotification' ), 'yes' ) ?> /> <?php _e('Yes'); ?><br />
< input name = " registrationnotification " type = " radio " id = " registrationnotification2 " value = 'no' < ? php checked ( get_site_option ( 'registrationnotification' ), 'no' ) ?> /> <?php _e('No'); ?><br />
2010-02-24 20:56:10 +01:00
< ? php _e ( 'Send the network admin an email notification every time someone registers a site or user account.' ) ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Add New Users' ) ?> </th>
< td >
< a name = 'addnewusers' ></ a >
2010-02-24 20:56:10 +01:00
< input name = " add_new_users " type = " radio " id = " add_new_users1 " value = '1' < ? php checked ( get_site_option ( 'add_new_users' ), 1 ) ?> /> <?php _e('Yes'); ?><br />
< input name = " add_new_users " type = " radio " id = " add_new_users2 " value = '0' < ? php checked ( get_site_option ( 'add_new_users' ), 0 ) ?> /> <?php _e('No'); ?><br />
< ? php _e ( 'Allow site administrators to add new users to their site via the Users->Add New page.' ) ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
2010-02-24 20:56:10 +01:00
< th scope = " row " >< ? php _e ( 'Dashboard Site' ) ?> </th>
2010-01-06 05:02:57 +01:00
< td >
< ? php
if ( $dashboard_blog = get_site_option ( 'dashboard_blog' ) ) {
$details = get_blog_details ( $dashboard_blog );
$blogname = untrailingslashit ( sanitize_user ( str_replace ( '.' , '' , str_replace ( $current_site -> domain . $current_site -> path , '' , $details -> domain . $details -> path ) ) ) );
} else {
$blogname = '' ;
} ?>
2010-01-07 01:21:19 +01:00
< input name = " dashboard_blog_orig " type = " hidden " id = " dashboard_blog_orig " value = " <?php echo esc_attr( $blogname ); ?> " />
< input name = " dashboard_blog " type = " text " id = " dashboard_blog " value = " <?php echo esc_attr( $blogname ); ?> " size = " 30 " />
2010-01-06 05:02:57 +01:00
< br />
2010-02-24 20:56:10 +01:00
< ? php _e ( " Blogname ('dashboard', 'control', 'manager', etc) or blog id.<br />New users are added to this site as subscribers (or the user role defined below) if they don't have a site. Leave blank for the main site. 'Subscriber' users on old site will be moved to the new site if changed. New site will be created if it does not exist. " ); ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Dashboard User Default Role' ) ?> </th>
< td >
< select name = " default_user_role " id = " role " >< ? php
wp_dropdown_roles ( get_site_option ( 'default_user_role' , 'subscriber' ) );
?>
</ select >
< br />
2010-02-24 20:56:10 +01:00
< ? php _e ( " The default role for new users on the Dashboard site. This should probably be 'Subscriber' or maybe 'Contributor'. " ); ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Banned Names' ) ?> </th>
< td >
2010-01-07 01:21:19 +01:00
< input name = " illegal_names " type = " text " id = " illegal_names " style = " width: 95% " value = " <?php echo esc_attr( implode( " " , get_site_option('illegal_names') ) ); ?> " size = " 45 " />
2010-01-06 05:02:57 +01:00
< br />
2010-02-24 20:56:10 +01:00
< ? php _e ( 'Users are not allowed to register these sites. Separate names by spaces.' ) ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Limited Email Registrations' ) ?> </th>
< td >
< ? php $limited_email_domains = get_site_option ( 'limited_email_domains' );
$limited_email_domains = str_replace ( ' ' , " \n " , $limited_email_domains ); ?>
< textarea name = " limited_email_domains " id = " limited_email_domains " cols = '40' rows = '5' >< ? php echo $limited_email_domains == '' ? '' : @ implode ( " \n " , $limited_email_domains ); ?> </textarea>
< br />
2010-02-24 20:56:10 +01:00
< ? php _e ( 'If you want to limit site registrations to certain domains. One domain per line.' ) ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Banned Email Domains' ) ?> </th>
< td >
< textarea name = " banned_email_domains " id = " banned_email_domains " cols = '40' rows = '5' >< ? php echo get_site_option ( 'banned_email_domains' ) == '' ? '' : @ implode ( " \n " , get_site_option ( 'banned_email_domains' ) ); ?> </textarea>
< br />
2010-02-24 20:56:10 +01:00
< ? php _e ( 'If you want to ban certain email domains from site registrations. One domain per line.' ) ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Welcome Email' ) ?> </th>
< td >
< textarea name = " welcome_email " id = " welcome_email " rows = '5' cols = '45' style = " width: 95% " >< ? php echo stripslashes ( get_site_option ( 'welcome_email' ) ) ?> </textarea>
< br />
2010-02-24 20:56:10 +01:00
< ? php _e ( 'The welcome email sent to new site owners.' ) ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Welcome User Email' ) ?> </th>
< td >
< textarea name = " welcome_user_email " id = " welcome_user_email " rows = '5' cols = '45' style = " width: 95% " >< ? php echo stripslashes ( get_site_option ( 'welcome_user_email' ) ) ?> </textarea>
< br />
< ? php _e ( 'The welcome email sent to new users.' ) ?>
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'First Post' ) ?> </th>
< td >
< textarea name = " first_post " id = " first_post " rows = '5' cols = '45' style = " width: 95% " >< ? php echo stripslashes ( get_site_option ( 'first_post' ) ) ?> </textarea>
< br />
2010-02-24 20:56:10 +01:00
< ? php _e ( 'First post on a new site.' ) ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'First Page' ) ?> </th>
< td >
< textarea name = " first_page " id = " first_page " rows = '5' cols = '45' style = " width: 95% " >< ? php echo stripslashes ( get_site_option ( 'first_page' ) ) ?> </textarea>
< br />
2010-02-24 20:56:10 +01:00
< ? php _e ( 'First page on a new site.' ) ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'First Comment' ) ?> </th>
< td >
< textarea name = " first_comment " id = " first_comment " rows = '5' cols = '45' style = " width: 95% " >< ? php echo stripslashes ( get_site_option ( 'first_comment' ) ) ?> </textarea>
< br />
2010-02-24 20:56:10 +01:00
< ? php _e ( 'First comment on a new site.' ) ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'First Comment Author' ) ?> </th>
< td >
< input type = " text " size = '40' name = " first_comment_author " id = " first_comment_author " value = " <?php echo get_site_option('first_comment_author') ?> " />
< br />
2010-02-24 20:56:10 +01:00
< ? php _e ( 'Author of first comment on a new site.' ) ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'First Comment URL' ) ?> </th>
< td >
2010-01-07 01:21:19 +01:00
< input type = " text " size = '40' name = " first_comment_url " id = " first_comment_url " value = " <?php echo esc_attr(get_site_option('first_comment_url')) ?> " />
2010-01-06 05:02:57 +01:00
< br />
2010-02-24 20:56:10 +01:00
< ? php _e ( 'URL on first comment on a new site.' ) ?>
2010-01-06 05:02:57 +01:00
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Upload media button' ) ?> </th>
< ? php $mu_media_buttons = get_site_option ( 'mu_media_buttons' , array () ); ?>
2010-01-31 13:23:50 +01:00
< td >< label >< input type = 'checkbox' id = " mu_media_buttons_image " name = " mu_media_buttons[image] " value = '1' < ? php checked ( ! empty ( $mu_media_buttons [ 'image' ]) ) ?> /> <?php _e( 'Images' ); ?></label><br />
< label >< input type = 'checkbox' id = " mu_media_buttons_video " name = " mu_media_buttons[video] " value = '1' < ? php checked ( ! empty ( $mu_media_buttons [ 'video' ]) ) ?> /> <?php _e( 'Videos' ); ?></label><br />
< label >< input type = 'checkbox' id = " mu_media_buttons_audio " name = " mu_media_buttons[audio] " value = '1' < ? php checked ( ! empty ( $mu_media_buttons [ 'audio' ]) ) ?> /> <?php _e( 'Music' ); ?></label><br />
2010-01-06 05:02:57 +01:00
< ? php _e ( 'The media upload buttons to display on the "Write Post" page. Make sure you update the "Upload File Types" below as well.' ); ?> </td>
</ tr >
< tr valign = " top " >
2010-02-24 20:56:10 +01:00
< th scope = " row " >< ? php _e ( 'Site upload space check' ) ?> </th>
2010-01-06 05:02:57 +01:00
< td >
2010-02-13 08:09:04 +01:00
< label >< input type = 'radio' id = " upload_space_check_disabled " name = " upload_space_check_disabled " value = '0' < ? php checked ( get_site_option ( 'upload_space_check_disabled' ), 0 ) ?> /> <?php _e( 'Enabled' ); ?></label><br />
2010-01-31 13:23:50 +01:00
< label >< input type = 'radio' id = " upload_space_check_disabled " name = " upload_space_check_disabled " value = '1' < ? php checked ( get_site_option ( 'upload_space_check_disabled' ) ) ?> /> <?php _e( 'Disabled' ); ?></label><br />
2010-01-06 05:02:57 +01:00
< ? php _e ( 'By default there is a limit on the total size of files uploaded but it can be disabled here.' ); ?> </td>
</ tr >
< tr valign = " top " >
2010-02-24 20:56:10 +01:00
< th scope = " row " >< ? php _e ( 'Site upload space' ) ?> </th>
2010-01-07 01:21:19 +01:00
< td >< input name = " blog_upload_space " type = " text " id = " blog_upload_space " value = " <?php echo esc_attr( get_site_option('blog_upload_space', 10) ) ?> " size = " 3 " /> MB </ td >
2010-01-06 05:02:57 +01:00
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Upload File Types' ) ?> </th>
2010-01-07 01:21:19 +01:00
< td >< input name = " upload_filetypes " type = " text " id = " upload_filetypes " value = " <?php echo esc_attr( get_site_option('upload_filetypes', 'jpg jpeg png gif') ) ?> " size = " 45 " /></ td >
2010-01-06 05:02:57 +01:00
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Max upload file size' ) ?> </th>
2010-01-07 01:21:19 +01:00
< td >< input name = " fileupload_maxk " type = " text " id = " fileupload_maxk " value = " <?php echo esc_attr( get_site_option('fileupload_maxk', 300) ) ?> " size = " 5 " /> KB </ td >
2010-01-06 05:02:57 +01:00
</ tr >
< tr valign = " top " >
< th scope = " row " >< ? php _e ( 'Admin Notice Feed' ) ?> </th>
2010-01-07 01:21:19 +01:00
< td >< input name = " admin_notice_feed " style = " width: 95% " type = " text " id = " admin_notice_feed " value = " <?php echo esc_attr( get_site_option( 'admin_notice_feed' ) ) ?> " size = " 80 " />< br />
2010-02-24 20:56:10 +01:00
< ? php _e ( 'Display the latest post from this RSS or Atom feed on all site dashboards. Leave blank to disable.' ); ?> <br />
2010-01-18 21:34:48 +01:00
< ? php if ( get_site_option ( 'admin_notice_feed' ) != 'http://' . $current_site -> domain . $current_site -> path . 'feed/' )
2010-02-24 20:56:10 +01:00
echo __ ( " A good one to use would be the feed from your main site: " ) . 'http://' . $current_site -> domain . $current_site -> path . 'feed/' ; ?> </td>
2010-01-06 05:02:57 +01:00
</ tr >
</ table >
2010-02-24 20:56:10 +01:00
< h3 >< ? php _e ( 'Network Wide Settings <em>(These settings may be overridden by site owners)</em>' ) ?> </h3>
2010-01-06 05:02:57 +01:00
< table class = " form-table " >
< ? php
2010-02-04 19:46:25 +01:00
$languages = get_available_languages ();
2010-01-06 05:02:57 +01:00
$lang = get_site_option ( 'WPLANG' );
2010-02-04 19:46:25 +01:00
if ( ! empty ( $languages ) ) {
2010-01-06 05:02:57 +01:00
?>
< tr valign = " top " >
< th width = " 33% " >< ? php _e ( 'Default Language' ) ?> </th>
< td >
< select name = " WPLANG " id = " WPLANG " >
2010-02-04 19:46:25 +01:00
< ? php mu_dropdown_languages ( $languages , get_site_option ( 'WPLANG' ) ); ?>
2010-01-06 05:02:57 +01:00
</ select >
</ td >
</ tr >
< ? php
} // languages
?>
</ table >
2010-01-31 13:23:50 +01:00
< h3 >< ? php _e ( 'Menus <em>(Enable or disable WordPress Backend Menus)</em>' ) ?> </h3>
2010-01-06 05:02:57 +01:00
< table class = " form-table " >
< tr >
< th scope = " row " >< ? php _e ( " Menu " ); ?> </th>
< th scope = " row " >< ? php _e ( " Enabled " ); ?> </th>
</ tr >
< a name = 'menu' ></ a >
< ? php
2010-01-31 13:23:50 +01:00
$menu_perms = get_site_option ( 'menu_items' );
2010-01-07 05:27:46 +01:00
$menu_items = apply_filters ( 'mu_menu_items' , array ( 'plugins' => __ ( 'Plugins' )) );
2010-01-06 05:02:57 +01:00
foreach ( ( array ) $menu_items as $key => $val ) {
2010-02-14 15:08:36 +01:00
echo " <tr><th scope='row'> " . esc_html ( $val ) . " </th><td><input type='checkbox' name='menu_items[ " . $key . " ]' value='1' " . ( isset ( $menu_perms [ $key ] ) ? checked ( $menu_perms [ $key ], '1' , false ) : '' ) . " /></td></tr> " ;
2010-01-06 05:02:57 +01:00
}
?>
</ table >
< ? php do_action ( 'wpmu_options' ); // Add more options here ?>
< p class = " submit " >
2010-01-07 01:21:19 +01:00
< input type = " submit " name = " Submit " value = " <?php esc_attr_e('Update Options') ?> " /></ p >
2010-01-06 05:02:57 +01:00
</ form >
</ div >
< ? php include ( './admin-footer.php' ); ?>