function bm_list_archives() { $archives = array_keys(bm_get_archives()); if (!empty($archives)) { echo '<ul>'; foreach ($archives as $archive) { list($y, $m) = str_split($archive, 4); $title = bm_get_date('%B %Y', mktime(0, 0, 0, $m, 1, $y)); $url = bm_get_url('archive') . $archive; echo "<li><a href=\"{$url}\">{$title}</a></li>"; } echo '</ul>'; } }
function bm_show_book($slug, $excerpt = false) { $file = BMBOOKPATH . "{$slug}.xml"; $book = @getXML($file); if (!empty($book) && $book->private != 'Y') { $url = bm_get_url('book') . $slug; $title = strip_tags(strip_decode($book->title)); $date = bm_get_date(i18n_r('books_manager/DATE_FORMAT'), strtotime($book->date)); $content = strip_decode($book->content); if ($excerpt) { $content = bm_create_excerpt($content); } # print book data ?> <div class="bm_book"> <h3 class="bm_book_title"> <a href="<?php echo $url; ?> "><?php echo $title; ?> </a> </h3> <!--<p class="bm_book_date"><?php //echo i18n_r('news_manager/PUBLISHED') . " $date"; ?> </p>--> <p class="bm_book_date"><?php echo 'books_manager' . " {$date}"; ?> </p> <div class="bm_book_content"><?php echo $content; ?> </div> <?php # print tags, if any if (!empty($book->tags)) { // echo '<p class="bm_book_meta"><b>' . i18n_r('news_manager/TAGS') . ':</b>'; echo '<p class="bm_book_meta"><b>' . 'books_manager' . ':</b>'; $tags = explode(',', $book->tags); foreach ($tags as $tag) { $url = bm_get_url('tag') . $tag; echo " <a href=\"{$url}\">{$tag}</a>"; } echo '</p>'; } # show "go back" link, if required if (strstr($_SERVER['QUERY_STRING'], "book={$slug}")) { echo '<p class="bm_book_back"><a href="javascript:history.back()"><< '; //i18n('news_manager/GO_BACK'); 'books_manager'; echo '</a></p>'; } ?> </div> <?php } else { //echo '<p>' . i18n_r('news_manager/NOT_EXIST') . '</p>'; echo '<p>' . 'books_manager' . '</p>'; } }