32 lines
852 B
PHP
32 lines
852 B
PHP
<?php
|
|
|
|
use model\Page;
|
|
|
|
class pages {
|
|
|
|
public static function add(array $data): bool {
|
|
$db = getDb();
|
|
$data['ts'] = time();
|
|
$data['html'] = markup::markdownToHtml($data['md']);
|
|
return !!$db->insert('pages', $data);
|
|
}
|
|
|
|
public static function delete(Page $page): void {
|
|
getDb()->query("DELETE FROM pages WHERE short_name=?", $page->shortName);
|
|
}
|
|
|
|
public static function getPageByName(string $short_name): ?Page {
|
|
$db = getDb();
|
|
$q = $db->query("SELECT * FROM pages WHERE short_name=?", $short_name);
|
|
return $db->numRows($q) ? new Page($db->fetch($q)) : null;
|
|
}
|
|
|
|
/**
|
|
* @return Page[]
|
|
*/
|
|
public static function getAll(): array {
|
|
$db = getDb();
|
|
return array_map('model\Page', $db->fetchAll($db->query("SELECT * FROM pages")));
|
|
}
|
|
|
|
} |