page_matches("home")) {
            $base_href = get_base_href();
            $sitename = $config->get_string(SetupConfig::TITLE);
            $theme_name = $config->get_string(SetupConfig::THEME);
            $body = $this->get_body();
            $this->theme->display_page($page, $sitename, $base_href, $theme_name, $body);
        }
    }
    public function onSetupBuilding(SetupBuildingEvent $event)
    {
        $counters = [];
        foreach (glob("ext/home/counters/*") as $counter_dirname) {
            $name = str_replace("ext/home/counters/", "", $counter_dirname);
            $counters[ucfirst($name)] = $name;
        }
        $sb = $event->panel->create_new_block("Home Page");
        $sb->add_longtext_option("home_links", 'Page Links (Use BBCode, leave blank for defaults)');
        $sb->add_longtext_option("home_text", "
Page Text:
");
        $sb->add_choice_option("home_counter", $counters, "
Counter: ");
    }
    private function get_body(): string
    {
        // returns just the contents of the body
        global $config;
        $base_href = get_base_href();
        $sitename = $config->get_string(SetupConfig::TITLE);
        $contact_link = contact_link();
        if (is_null($contact_link)) {
            $contact_link = "";
        }
        $counter_dir = $config->get_string('home_counter', 'default');
        $total = Image::count_images();
        $strtotal = "$total";
        $num_comma = number_format($total);
        $counter_text = "";
        $length = strlen($strtotal);
        for ($n=0; $n<$length; $n++) {
            $cur = $strtotal[$n];
            $counter_text .= " ";
        }
        // get the homelinks and process them
        if (strlen($config->get_string('home_links', '')) > 0) {
            $main_links = $config->get_string('home_links');
        } else {
            $main_links = '[url=site://post/list]Posts[/url][url=site://comment/list]Comments[/url][url=site://tags]Tags[/url]';
            if (class_exists("Pools")) {
                $main_links .= '[url=site://pool]Pools[/url]';
            }
            if (class_exists("Wiki")) {
                $main_links .= '[url=site://wiki]Wiki[/url]';
            }
            $main_links .= '[url=site://ext_doc]Documentation[/url]';
        }
        $main_links = format_text($main_links);
        $main_text = $config->get_string('home_text', '');
        return $this->theme->build_body($sitename, $main_links, $main_text, $contact_link, $num_comma, $counter_text);
    }
}
";
        }
        // get the homelinks and process them
        if (strlen($config->get_string('home_links', '')) > 0) {
            $main_links = $config->get_string('home_links');
        } else {
            $main_links = '[url=site://post/list]Posts[/url][url=site://comment/list]Comments[/url][url=site://tags]Tags[/url]';
            if (class_exists("Pools")) {
                $main_links .= '[url=site://pool]Pools[/url]';
            }
            if (class_exists("Wiki")) {
                $main_links .= '[url=site://wiki]Wiki[/url]';
            }
            $main_links .= '[url=site://ext_doc]Documentation[/url]';
        }
        $main_links = format_text($main_links);
        $main_text = $config->get_string('home_text', '');
        return $this->theme->build_body($sitename, $main_links, $main_text, $contact_link, $num_comma, $counter_text);
    }
}