<?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);
?>
