name);
        $lines = [];
        foreach ($parts as $part) {
            $lines[] = "{$part["name"]}";
        }
        if (count($lines) < 6) {
            $html = implode("\n
", $lines);
        } else {
            $html = implode(" | \n", $lines);
        }
        $page->add_block(new Block("Logged in as $h_name", $html, "head", 90, "UserBlockhead"));
        $page->add_block(new Block("Logged in as $h_name", $html, "left", 15, "UserBlockleft"));
    }
    public function display_login_block(Page $page)
    {
        global $config;
        $html = "
			
		";
        if ($config->get_bool("login_signup_enabled")) {
            $html .= "Create Account";
        }
        $page->add_block(new Block("Login", $html, "head", 90));
        $page->add_block(new Block("Login", $html, "left", 15));
    }
    public function display_signup_page(Page $page)
    {
        global $config;
        $tac = $config->get_string("login_tac", "");
        if ($config->get_bool("login_tac_bbcode")) {
            $tfe = new TextFormattingEvent($tac);
            send_event($tfe);
            $tac = $tfe->formatted;
        }
        $form = SHM_SIMPLE_FORM(
            "user_admin/create",
            TABLE(
                ["class"=>"form"],
                TBODY(
                    TR(
                        TH("Name"),
                        TD(INPUT(["type"=>'text', "name"=>'name', "required"=>true]))
                    ),
                    TR(
                        TH("Password"),
                        TD(INPUT(["type"=>'password', "name"=>'pass1', "required"=>true]))
                    ),
                    TR(
                        TH(rawHTML("Repeat Password")),
                        TD(INPUT(["type"=>'password', "name"=>'pass2', "required"=>true]))
                    ),
                    TR(
                        TH(rawHTML("Email")),
                        TD(INPUT(["type"=>'email', "name"=>'email', "required"=>true]))
                    ),
                    TR(
                        TD(["colspan"=>"2"], rawHTML(captcha_get_html()))
                    ),
                ),
                TFOOT(
                    TR(TD(["colspan"=>"2"], INPUT(["type"=>"submit", "value"=>"Create Account"])))
                )
            )
        );
        $html = emptyHTML(
            $tac ? P(rawHTML($tac)) : null,
            $form
        );
        $page->set_title("Create Account");
        $page->set_heading("Create Account");
        $page->add_block(new NavBlock());
        $page->add_block(new Block("Signup", (string)$html));
    }
}