/** * Get all the available entries from the database * @param $view is the name of the view. By default view rule is empty. * @param $page is the page in the view * @return Array of associative arrays for each entry. */ function get_entries($view = '', $page = 1) { global $dbh, $config; $rule = get_view_rule($view); $r = rule2sql($rule, 'id, feed_id, authors, title, links, description, content, enclosures, comments, guid, pubDate, lastUpdate', $config->entries_per_page, ($page - 1) * $config->entries_per_page); $query = $dbh->prepare($r[0]); $query->execute($r[1]); $fetched_entries = $query->fetchall(PDO::FETCH_ASSOC); $entries = array(); foreach ($fetched_entries as $entry) { switch ($config->display_entries) { case 'content': if (!empty($entry['content'])) { $entry['displayed_content'] = $entry['content']; } else { $entry['displayed_content'] = $entry['description']; } break; case 'description': $entry['displayed_content'] = $entry['description']; break; case 'title': $entry['displayed_content'] = ''; break; default: $entry['displayed_content'] = $entry['description']; break; } $entry['authors'] = clean_authors(json_decode($entry['authors'])); $entry['links'] = json_decode($entry['links']); $entry['enclosures'] = json_decode($entry['enclosures']); $entry_tags = get_entry_tags($entry['id']); $feed_tags = get_feed_tags($entry['feed_id']); $tags = array_merge($entry_tags, $feed_tags); $entry['system_tags'] = filter_tags($tags, SYSTEM_TAGS); $entry['tags'] = filter_tags($tags, USER_TAGS); $entries[] = $entry; } return $entries; }
<!-- Blog Post --> <article id="post-<?php the_ID(); ?> " <?php post_class(); ?> > <?php get_entry_thumbnail('large'); ?> <?php get_entry_header(); ?> <?php get_entry_meta(); ?> <div class="entry-content"> <?php get_entry_content(); ?> <?php is_single() ? get_entry_tags() : ''; ?> </div> </article> <hr>