<?php
/*
Plugin name: SarahCare New Blog Defaults
Author: Joseph Carrington (joseph.carrington@gmail.com);
*/
function new_blog_defaults($blog_id)
{
add_default_pages($blog_id);
set_default_options($blog_id);
//select_default_template($blog_id);
return $blog_id;
}
function add_default_pages($blog_id)
{
global $wpdb;
global $current_site;
switch_to_blog($blog_id);
// Setup utility vars
$SITE_URL = "http://" . $current_site->domain . $current_site->path;
$SC_pages = array(
array(
'title' => 'My Default Page',
'content' => "<h2>Default Page</h2>"
),
array(
'title' => 'Other Default page',
'content' => "<h2>Other Page</h2>"
)
);
foreach($SC_pages as $SC_page)
{
$title = mysql_real_escape_string($SC_page['title']);
$content = mysql_real_escape_string($SC_page['content']);
$name = strtolower(str_replace(' ', '-', $title));
// Add author_id = current_user
$query = "INSERT INTO $wpdb->posts (post_type, post_title, post_content, post_name, post_author) VALUES ('page', '$title', '$content', '$name', 1)";
$wpdb->query($query) or die(mysql_error());
}
return $blog_id;
}
function set_default_options($blog_id)
{
global $wpdb;
global $current_site;
switch_to_blog($blog_id);
$front_page_id = $wpdb->get_var("SELECT ID from $wpdb->posts WHERE post_name = 'our-center'");
$SC_options = array(
'show_on_front' => 'page',
'page_on_front' => $front_page_id,
'current_theme' => 'Center Site',
'template' => 'center_site',
'stylesheet' => 'center_site'
);
foreach($SC_options as $option_name => $option_value)
{
$option_exists = $wpdb->get_var("SELECT option_id from $wpdb->options WHERE option_name = '$option_name'");
if($option_exists == '' || !$option_exists)
{
//Option does not exist, create it
$query = "INSERT INTO $wpdb->options (option_name, option_value) VALUES ('$option_name', '$option_value')";
$wpdb->query($query) or die(mysql_error());
}
else
{
// Option exists, update it
$query = "UPDATE $wpdb->options SET option_value = '$option_value' WHERE option_name = '$option_name'";
$wpdb->query($query) or die(mysql_error());
}
}
return $blog_id;
}
function edit_user_role($blog_id, $user_id)
{
add_user_to_blog($blog_id, $user_id, 'contributor');
}
add_action('wpmu_new_blog', 'new_blog_defaults');
add_action('wpmu_new_blog', 'edit_user_role', 10, 2);
?>