FOREIGN KEY(image_site_id) REFERENCES sites(site_id)
);');
- mkdir(cx_user_data_path('images'), recursive: true);
+ $image_dir = cx_user_data_path('images');
+ if (is_dir($image_dir) == false) {
+ mkdir($image_dir, recursive: true);
+ }
});
}
}
+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,
function cx_url_site($path) {
return cx_site_url() . cx_url($path);
}
+
+function cx_url_page($number, $delta = 0) {
+ $next_number = $number + $delta;
+ if ($next_number <= 0) {
+ return cx_url_site('/');
+ } else {
+ return cx_url_site('/page/' . $next_number );
+ }
+}
<link rel="stylesheet" href="<?= cx_url('/design/css/style.css') ?>">
<link rel="alternate" type="application/atom+xml" title="bts.cx" href="<?= cx_url('/feed/') ?>" />
+ <meta property="og:site_name" content="<?= cx_site_name(); ?>">
+ <?php if (isset($cx_post_title)): ?>
+ <meta property="og:title" content="<?= $cx_post_title; ?>">
+ <?php else: ?>
+ <meta property="og:title" content="<?= cx_site_name(); ?>">
+ <?php endif; ?>
+
<?php if (isset($cx_post_meta)): ?>
- <meta property="og:title" content="<?= cx_site_name(); ?> - <?= $cx_post_title; ?>">
<meta property="og:type" content="article" />
<?php if (isset($cx_post_meta->hero_image)): ?>
<meta name="twitter:image:alt" content="<?= $cx_post_meta->hero_image_alt; ?>">
<?php endif; ?>
- <?php /*<meta property="og:description" content="Offering tour packages for individuals or groups.">
- <meta property="og:site_name" content="<?= cx_site_name(); ?>">
- <meta name="twitter:image:alt" content="Alt text for image">*/ ?>
-
<?php endif; ?>
</head>
</article>
<?php endforeach; ?>
- <p><a href="<?= cx_url('/page/' . ($page_number + 1) . '/') ?>">Next Posts</a></p>
+ <p>
+ <?php $number_of_pages = ceil(cx_posts_count() / $posts_per_page); ?>
+ <?php if($page_number + 1 < $number_of_pages): ?><a href="<?= cx_url_page($page_number, 1) ?>">Older Posts</a><?php endif; ?>
+ <?php if($page_number > 0): ?><a href="<?= cx_url_page($page_number, -1) ?>">Newer Posts</a><?php endif; ?>
+ </p>
</main>
--- /dev/null
+#!/bin/sh
+
+mkdir db
+mkdir public/data
+mkdir public/data/images
+
+cp setup.template.php setup.php
+
+echo "Now edit setup.php with your site details!"