4in1_ws_web/classes/pages.php
2023-12-30 23:29:31 +00:00

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")));
}
}