function rss() { global $clerk; $type = getRemappedVar($_GET['rss'], true); if (isset($_GET['rss']) == false || empty($type)) { return; } include_once "FeedWriter.php"; if (is_callable($type . '_rss')) { call_user_func($type . '_rss'); } else { echo "Oops! A feed cannot be generated for that content type."; } exit; }
function page_link($id = "") { global $page; $cleanUrls = (bool) setting("clean_urls", 1); if (!empty($id)) { $info = pageInfo($id); $slug = $info['slug']; $url = $info['url']; } else { $slug = $page['slug']; $url = $page['url']; } if (empty($url)) { return $cleanUrls == true ? setting("site", 2) . '/' . $slug : '?' . getRemappedVar("pages") . '=' . $slug; } else { return $url; } }
break; } } if (empty($layout) || $layout == "pages") { $layout = "default"; } $index_page = pageInfo($clerk->getSetting("index_page", 1)); $index_page = $index_page['slug']; $selectedPage = empty($_GET[getRemappedVar("pages")]) ? $index_page : $_GET[getRemappedVar("pages")]; foreach ($modules as $key => $val) { $module = getRemappedVar($key); if (!empty($_GET[getRemappedVar($key)]) && $module == getRemappedVar("pages")) { $selectedPage = $_GET[getRemappedVar($key)]; break; } elseif (!empty($_GET[getRemappedVar($key)]) && $module != getRemappedVar("pages")) { $selectedPage = getRemappedVar($key); break; } } // Constants call_anchor("site_init"); define("THEME", $clerk->getSetting("site_theme", 1)); define("THEME_URL", HQ_URL . "site/themes/" . THEME . "/"); define("LAYOUT", "layout_" . $layout . ".php"); define("ACTIVE_MODULE", $activeModule); define("PAGE", $selectedPage); // Check if layout exists. if (file_exists(HQ . "site/themes/" . THEME . "/" . LAYOUT) == false) { echo "Oops! Looks like your theme is missing the layout file, <em>" . LAYOUT . "</em>.<br /><br />Create this file and upload it to the root of your theme's folder. Don't forget to fill it with template tags and your custom HTML!"; exit; }
function linkToProjectTag($tag) { global $clerk; $tag = tagSlug($tag); return $clerk->getSetting("clean_urls", 1) == true ? $clerk->getSetting("site", 2) . '/' . getRemappedVar("projects") . '/tags/' . $tag : '?project_tags=' . $tag; }
function blog_prev_page() { global $clerk, $blog_query_details; if ($blog_query_details['limit'] == 0 || empty($blog_query_details['limit'])) { return false; } $clean_urls = (bool) $clerk->getSetting("clean_urls", 1); $total = $blog_query_details['total']; $total_pages = ceil($total / $blog_query_details['limit']); $currentpage = !isset($_GET['p']) || !is_numeric($_GET['p']) ? 1 : (int) $_GET['p']; if ($total_pages <= 1) { return false; } if ($currentpage > 1) { $prevpage = $currentpage - 1; return $clean_urls == true ? $clerk->getSetting("site", 2) . '/' . PAGE . '/page/' . $prevpage : $clerk->getSetting("site", 2) . '?' . getRemappedVar("pages") . '=' . PAGE . '&p=' . $prevpage; } }