<?php

class Mail extends Extension
{
    public function onSetupBuilding(SetupBuildingEvent $event)
    {
        $sb = new SetupBlock("Mailing Options");
        $sb->add_text_option("mail_sub", "Subject prefix: ");
        $sb->add_text_option("mail_img", "<br>Banner Image URL: ");
        $sb->add_text_option("mail_style", "<br>Style URL: ");
        $sb->add_longtext_option("mail_fot", "<br>Footer (Use HTML)");
        $sb->add_label("<br><i>Should measure 550x110px. Use an absolute URL</i>");
        $event->panel->add_block($sb);
    }

    public function onInitExt(InitExtEvent $event)
    {
        global $config;
        $config->set_default_string("mail_sub", $config->get_string("site_title")." - ");
        $config->set_default_string("mail_img", make_http("ext/mail/banner.png"));
        $config->set_default_string("mail_style", make_http("ext/mail/mail.css"));
        $config->set_default_string("mail_fot", "<a href='".make_http(make_link())."'>".$config->get_string("site_title")."</a>");
    }
}
class MailTest extends Extension
{
    public function __construct()
    {
        parent::__construct("Mail");
    }

    public function onPageRequest(PageRequestEvent $event)
    {
        if ($event->page_matches("mail/test")) {
            global $page;
            $page->set_mode(PageMode::DATA);
            echo "Alert: uncomment this page's code on /ext/mail/main.php starting on line 33, and change the email address. Make sure you're using a server with a domain, not localhost.";
            /*
            echo "Preparing to send message:<br>";
            echo "created new mail object. sending now... ";
            $email = new Email("example@localhost.com", "hello", "hello world", "this is a test message.");
            $email->send();
            echo "sent.";
            */
        }
    }
}