return $slug;
}
-function cx_posts_add_post($site_id, $title, $slug, $date, $draft, $data) {
+function cx_posts_add_post($site_id, $title, $slug, $date, $page, $draft, $data) {
$creation_time = $update_time = time();
if ($slug == null) {
post_data,
post_data_version)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
- cx_db_exec($sql, $site_id, $creation_time, $update_time, $slug, $date, false, $draft, $title, $data, 1);
+ cx_db_exec($sql, $site_id, $creation_time, $update_time, $slug, $date, $page, $draft, $title, $data, 1);
}
-function cx_posts_update_post($post_id, $title, $slug, $date, $draft, $data) {
+function cx_posts_update_post($post_id, $title, $slug, $date, $page, $draft, $data) {
$update_time = time();
if ($slug == null) {
SET post_update_time = ?,
post_slug = ?,
post_date = ?,
+ post_is_page = ?,
post_is_draft = ?,
post_title = ?,
post_data = ?
WHERE post_id == ?;';
//LIMIT 1;';
- cx_db_exec($sql, $update_time, $slug, $date, $draft, $title, $data, $post_id);
+ cx_db_exec($sql, $update_time, $slug, $date, $page, $draft, $title, $data, $post_id);
}
function cx_posts_delete_post($post_id) {
cx_db_exec($sql, $post_id);
}
-function cx_posts_get(int $limit = 0, bool $include_drafts = false) {
+function cx_posts_get(int $limit = 0, int $offset = 0, bool $include_drafts = false) {
$sql = 'SELECT
post_id,
post_slug,
if ($limit > 0) {
$sql .= ' LIMIT ' . $limit;
}
+
+ if ($offset > 0) {
+ $sql .= ' OFFSET ' . $offset;
+ }
$sql .= ';';
}
}
+function cx_posts_count(bool $include_drafts = false) {
+ $sql = 'SELECT
+ COUNT(post_id) AS _count
+ FROM posts
+ WHERE post_is_page == FALSE';
+
+ if ($include_drafts == false) {
+ $sql .= ' AND post_is_draft == FALSE';
+ }
+
+ $sql .= ';';
+
+
+ foreach (cx_db_query($sql) as $count_details) {
+ return $count_details['_count'];
+ }
+
+ return 0;
+}
+
function cx_posts_find_post($post_id) {
$sql = 'SELECT
post_id,
post_title,
post_data
FROM posts
- WHERE post_is_page == FALSE
- AND post_id == ?
+ WHERE post_id == ?
LIMIT 1;';
foreach (cx_db_query($sql, $post_id) as $post) {
return null;
}
-function cx_posts_find_post_id($post_slug) {
+function cx_posts_find_article_id($post_slug) {
+ $sql = 'SELECT
+ post_id
+ FROM posts
+ WHERE post_slug == ?
+ AND post_is_page == FALSE
+ AND post_is_draft == FALSE
+ LIMIT 1;';
+
+ foreach (cx_db_query($sql, $post_slug) as $post) {
+ return $post['post_id'];
+ }
+
+ return null;
+}
+
+function cx_posts_find_page_id($post_slug) {
$sql = 'SELECT
post_id
FROM posts
WHERE post_slug == ?
+ AND post_is_page == TRUE
+ AND post_is_draft == FALSE
LIMIT 1;';
foreach (cx_db_query($sql, $post_slug) as $post) {