function show_page() { global $__status, $__config; get_post_list(); http_doc_type(); ?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="alternate" type="application/rss+xml" href="<?php echo "{$__config['blog_url']}"; ?> /feed.php" title="<?php echo "{$__config['blog_name']}"; ?> feed" /> <link rel="StyleSheet" href="<?php echo "{$__config['theme_dir']}"; ?> /<?php echo "{$__config['css_file']}"; ?> " type="text/css" title="Serene Design Style"> <script type="text/javascript" language="javascript" src="Library.js" /> <script type="text/javascript"> //<![CDATA[ //]]> </script> <script type="text/javascript"> var disqus_developer = 1; </script> <title><?php echo "{$__status['page_title']}"; ?> </title> </head> <body> <div id='shrink_wrapper_shell'> <div id='shrink_wrapper'> <?php page_header(); show_post_list(); page_footer(); ?> </div> <!-- shrink_wrapper --> <?php if (isset($__config['intensedebate_blog_acct'])) { echo intense_debate_cmt_cnt_stub(""); } if (isset($__config['disqus_blog_acct'])) { echo disqus_cmt_cnt_stub("{$__config['blog_url']}?post={$data_item['data_file']}"); } ?> </div> <!-- shrink_wrapper_shell --> </body> </html> <?php }
function post_list() { set_query_var('post_data', get_post_list()); partial('post-list'); }
/** * Uses get_post_list() to retrieve an Assoc array with * post id + filename * @return Array Returns an array of ID -> post File Name */ function get_postID_list() { $post_list = get_post_list(); $id_pattern = '/^[0-9]*/'; $post_files = array(); foreach ($post_list as $post_json) { preg_match($id_pattern, $post_json, $key_id); $post_files[$key_id[0]] = $post_json; } return $post_files; }
//IF POST PAGE, SHOW IT if (isset($_GET['id']) && file_exists('posts/' . $_GET['id'] . '.html')) { show_single_post($_GET['id']); //IF INDEX PAGE } else { buildheader('History'); //PAGINATION if (isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 1) { $currentpage = $_GET['p']; $firstpost = ($currentpage - 1) * $perpage; } else { $firstpost = 0; $currentpage = 1; } //GET POSTS $posts = get_post_list(); //SHOW POSTS for ($i = $firstpost; $i < $firstpost + $perpage; $i++) { if (isset($posts[$i])) { show_post_synopsis($posts[$i]); } } $pages = ceil(count($posts) / $perpage); echo '<div class=span9>'; if ($currentpage > 1) { if ($currentpage > $pages) { echo '<a class=btn href="?p=' . $pages . '"><i class=icon-chevron-left></i> Newer</a>'; } else { echo '<a class=btn href="?p=' . ($currentpage - 1) . '"><i class=icon-chevron-left></i> Newer</a>'; } }
<?php include load_template('header'); $order = isset($_GET['list_order']) && $_GET['list_order'] == 'post' ? 'post' : 'update'; $current_page = isset($_GET['post_page']) ? $_GET['post_page'] : 1; $list = get_post_list(0, $current_page, 10, $order); $total_pages = ceil(count($list) / 10); $board_info = board_info(); ?> <span id="post-last-title">LAST POSTS</span> <?php if (!$list) { ?> <div class="no-post"> <p>本網站目前還沒有文章。</p> </div> <?php } else { ?> <ul id="post-last-list"> <?php foreach ($list as $item) { $item["comment_count"] = !empty($item["comment_count"]) ? '<span class="post-comment-count">' . $item["comment_count"] . '</span>' : ''; $item['post_board_nicename'] = $board_info[$item['post_board']]['nicename']; if ($item['post_update_member']) { $item['post_author'] = member_link(member_who($item['post_update_member'])); } else { $item['post_author'] = $item['post_update_who']; } switch ($item["post_change"]) { case 'edit':
<p>' . $page_content_array['text'] . '</p>'; } // если передан id записи и не передан url страницы if (isset($_GET['post']) && !isset($_GET['page_url'])) { // выводим содержимое записи с id = $_GET['post_id'] get_post($_GET['post']); echo ' <h2>' . $post_content_array['title'] . '</h2> <p>' . $post_content_array['text'] . '</p>'; } else { // выводим список записей if (empty($_GET) || isset($_GET['page'])) { // получаем 10 последних записей из текущего раздела get_post_list('10', $category_id); foreach ($post_array as $post_item) { // обрезаем большие статьи до макс. 500 символов или первой точки после 150 символов $post_item['text'] = strip_tags($post_item['text']); if (strlen($post_item['text']) > "300") { for ($i = 300; $i <= 500; $i++) { if (mb_substr($post_item['text'], $i, 1, "utf-8") == ".") { $begin = $i + 1; break; } } $post_item['text'] = mb_substr($post_item['text'], 0, $begin, "utf-8"); // образаем сообщение } $category_list = mysql_query("\n SELECT *\n FROM `" . DB_PREFIX . "_posts_subcategories`\n WHERE `id` = '" . $post_item['category'] . "'\n "); $categories_rows = mysql_fetch_array($category_list);