Archived
66 lines
2.9 KiB
PHP
66 lines
2.9 KiB
PHP
<?php
|
|
/**
|
|
* @package Admin
|
|
*/
|
|
|
|
if ( !defined('WPSEO_VERSION') ) {
|
|
header('HTTP/1.0 403 Forbidden');
|
|
die;
|
|
}
|
|
|
|
global $wpseo_admin_pages;
|
|
|
|
$options = get_site_option( 'wpseo_ms' );
|
|
|
|
if ( isset( $_POST[ 'wpseo_submit' ] ) ) {
|
|
check_admin_referer( 'wpseo-network-settings' );
|
|
|
|
foreach ( array( 'access', 'defaultblog' ) as $opt ) {
|
|
$options[ $opt ] = $_POST[ 'wpseo_ms' ][ $opt ];
|
|
}
|
|
update_site_option( 'wpseo_ms', $options );
|
|
echo '<div id="message" class="updated"><p>' . __( 'Settings Updated.', 'wordpress-seo' ) . '</p></div>';
|
|
}
|
|
|
|
if ( isset( $_POST[ 'wpseo_restore_blog' ] ) ) {
|
|
check_admin_referer( 'wpseo-network-restore' );
|
|
if ( isset( $_POST[ 'wpseo_ms' ][ 'restoreblog' ] ) && is_numeric( $_POST[ 'wpseo_ms' ][ 'restoreblog' ] ) ) {
|
|
$blog = get_blog_details( $_POST[ 'wpseo_ms' ][ 'restoreblog' ] );
|
|
if ( $blog ) {
|
|
foreach ( get_wpseo_options_arr() as $option ) {
|
|
$new_options = get_blog_option( $options[ 'defaultblog' ], $option );
|
|
if ( count( $new_options ) > 0 )
|
|
update_blog_option( $_POST[ 'wpseo_ms' ][ 'restoreblog' ], $option, $new_options );
|
|
}
|
|
echo '<div id="message" class="updated"><p>' . $blog->blogname . ' ' . __( 'restored to default SEO settings.', 'wordpress-seo' ) . '</p></div>';
|
|
}
|
|
}
|
|
}
|
|
|
|
$wpseo_admin_pages->admin_header( 'MultiSite Settings', false );
|
|
|
|
$content = '<form method="post">';
|
|
$content .= wp_nonce_field( 'wpseo-network-settings', '_wpnonce', true, false );
|
|
$content .= $wpseo_admin_pages->select( 'access', __( 'Who should have access to the WordPress SEO settings', 'wordpress-seo' ),
|
|
array(
|
|
'admin' => __( 'Site Admins (default)', 'wordpress-seo' ),
|
|
'superadmin' => __( 'Super Admins only', 'wordpress-seo' )
|
|
), 'wpseo_ms'
|
|
);
|
|
$content .= $wpseo_admin_pages->textinput( 'defaultblog', __( 'New blogs get the SEO settings from this blog', 'wordpress-seo' ), 'wpseo_ms' );
|
|
$content .= '<p>' . __( 'Enter the Blog ID for the site whose settings you want to use as default for all sites that are added to your network. Leave empty for none.', 'wordpress-seo' ) . '</p>';
|
|
$content .= '<input type="submit" name="wpseo_submit" class="button-primary" value="' . __( 'Save MultiSite Settings', 'wordpress-seo' ) . '"/>';
|
|
$content .= '</form>';
|
|
|
|
$wpseo_admin_pages->postbox( 'wpseo_export', __( 'MultiSite Settings', 'wordpress-seo' ), $content );
|
|
|
|
$content = '<form method="post">';
|
|
$content .= wp_nonce_field( 'wpseo-network-restore', '_wpnonce', true, false );
|
|
$content .= '<p>' . __( 'Using this form you can reset a site to the default SEO settings.', 'wordpress-seo' ) . '</p>';
|
|
$content .= $wpseo_admin_pages->textinput( 'restoreblog', __( 'Blog ID', 'wordpress-seo' ), 'wpseo_ms' );
|
|
$content .= '<input type="submit" name="wpseo_restore_blog" value="' . __( 'Restore site to defaults', 'wordpress-seo' ) . '" class="button"/>';
|
|
$content .= '</form>';
|
|
|
|
$wpseo_admin_pages->postbox( 'wpseo_export', __( 'Restore site to default settings', 'wordpress-seo' ), $content );
|
|
|
|
$wpseo_admin_pages->admin_footer( false ); |