33 lines
960 B
PHP
Raw Normal View History

2020-03-19 03:40:29 +00:00
<?php declare(strict_types=1);
class ETServer extends Extension
{
public function onPageRequest(PageRequestEvent $event)
{
global $database, $page;
if ($event->page_matches("register.php")) {
$database->execute(
"INSERT INTO registration(data) VALUES(:data)",
["data"=>$_POST["data"]]
);
$page->add_block(new Block("Thanks!", "Your data has been recorded~"));
}
}
public function onDatabaseUpgrade(DatabaseUpgradeEvent $event)
{
global $config, $database;
// shortcut to latest
if ($config->get_int("et_server_version") < 1) {
$database->create_table("registration", "
id SCORE_AIPK,
responded TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
data TEXT NOT NULL,
");
$config->set_int("et_server_version", 1);
log_info("et_server", "extension installed");
}
}
}