* License: GPLv2 * Description: Displays a front page with logo, search box and image count * Documentation: * Once enabled, the page will show up at the URL "home", so if you want * this to be the front page of your site, you should go to "Board Config" * and set "Front Page" to "home". *
The images used for the numbers can be changed from the board config
*  page. If you want to use your own numbers, upload them into a new folder
*  in /ext/home/counters, and they'll become available
*  alongside the default choices.
*/
class Home implements Extension {
	var $theme;
	public function receive_event(Event $event) {
		if(is_null($this->theme)) $this->theme = get_theme_object($this);
		if(($event instanceof PageRequestEvent) && $event->page_matches("home"))
		{
			// this is a request to display this page so output the page.
		  	$this->output_pages($event->page);
		}
		if($event instanceof 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);
		}
	}
	private function get_body()
	{
		// returns just the contents of the body
		global $database;
		global $config;
		$base_href = $config->get_string('base_href');
		$data_href = get_base_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"));
		$strtotal = "$total";
		$num_comma = number_format($total);
		$counter_text = "";
		for($n=0; $n