public $title;
public $slug;
public $date;
+ public $is_page;
public $is_draft;
public $data;
public $html_content;
$this->title = $dict['post_title'];
$this->slug = $dict['post_slug'];
$this->date = $dict['post_date'];
+ $this->is_page = $dict['post_is_page'];
$this->is_draft = $dict['post_is_draft'];
$this->data = $dict['post_data'];
$this->html_content = cx_markdown_generate_html($this->data);
post_id,
post_slug,
post_date,
+ post_is_page,
post_is_draft,
post_title,
post_data
post_id,
post_slug,
post_date,
+ post_is_page,
post_is_draft,
post_title,
post_data
return null;
}
-function cx_pages_get() {
+function cx_pages_get(bool $include_drafts = false) {
$sql = 'SELECT
post_id,
post_slug,
post_date,
+ post_is_page,
post_is_draft,
post_title,
post_data
FROM posts
- WHERE post_is_page == TRUE
- AND post_is_draft == FALSE
- ORDER BY post_creation_time DESC;';
+ WHERE post_is_page == TRUE';
+
+ if ($include_drafts == false) {
+ $sql .= ' AND post_is_draft == FALSE';
+ }
+
+ $sql .= ' ORDER BY post_date ASC';
+
+ $sql .= ';';
foreach (cx_db_query($sql) as $post) {
$p = new Post($post);