* Link: http://trac.shishnet.org/shimmie2/
* License: GPLv2
* Description: Extension adds a page "home" containing user specified
*              links and a counter showing total number of posts. The
*              page is accessed via /home.
*/
class Home extends Extension {
	public function receive_event($event) {
		global $page;
		if(is_a($event, 'PageRequestEvent') && ($event->page == "home"))
		{
			// this is a request to display this page so output the page.
		  	$this->output_pages();
		}
		if(is_a($event, 'SetupBuildingEvent'))
		{
			$counters = array();
			foreach(glob("ext/home/counters/*") as $counter_dirname) {
				$name = str_replace("ext/home/counters/", "", $counter_dirname);
				$counters[ucfirst($name)] = $name;
			}
			
			$sb = new SetupBlock("Home Page");
			$sb->add_label("Page Links - Example: [$"."base/index|Posts]");
			$sb->add_longtext_option("home_links", "
");
			$sb->add_choice_option("home_counter", $counters, "
Counter: ");
			$sb->add_label("
Note: page accessed via /home");
			$event->panel->add_block($sb);
		}
		if(is_a($event, 'ConfigSaveEvent'))
		{
			$event->config->set_string_from_post("home_links");
			$event->config->set_string_from_post("home_counter");
		}
	}
	private function get_body()
	{
		// returns just the contents of the body
		global $database;
		global $config;
		$base_href = $config->get_string('base_href');
		$data_href = $config->get_string('data_href');
		$sitename = $config->get_string('title');
	    $contact_link = $config->get_string('contact_link');
		$counter_dir = $config->get_string('home_counter', 'default');
		
		$total = ceil($database->db->GetOne("SELECT COUNT(*) FROM images"));
	   	   
		$numbers = array();
		$numbers = str_split($total);
		$num_comma = number_format($total);
	   
		$counter_text = "";
		foreach ($numbers as $cur)
		{
			$counter_text .= "  ";
		}
		
		// get the homelinks and process them
		$main_links = $config->get_string('home_links');
		$main_links = str_replace('$base',	$base_href, 	$main_links);
		$main_links = str_replace('[', 		"", 			$main_links);
		$main_links = str_replace(']', 		"", 		$main_links);
				
		return "
  ";
		}
		
		// get the homelinks and process them
		$main_links = $config->get_string('home_links');
		$main_links = str_replace('$base',	$base_href, 	$main_links);
		$main_links = str_replace('[', 		"", 			$main_links);
		$main_links = str_replace(']', 		"", 		$main_links);
				
		return "