예제 #1
0
// Get current time in seconds
$timenow = time();
// Start is about 5 weeks ago (5 * 7 * 24 * 3600 secs ago)
$timestart = $timenow - 3024000;
// End is 2 weeks from now (2 * 7 * 24 * 3600 secs into the future)
$timeend = $timenow + 1209600;
$default_start = date('Y-m-d', $timestart);
$default_end = date('Y-m-d', $timeend);
$default_book = 103;
// Default sermon book...
$start_date = block_getParameter('sermon_start_date', $default_start);
$end_date = block_getParameter('sermon_end_date', $default_end);
$bookid = block_getParameter('sermon_book', $default_book);
// Step 2: Generate list from DB
// CLEAN: For now, just get _everything_
$sermonList = db_sermonsByDateRange($bookid, '1000-10-10', '3000-10-10');
// Step 3: Build a story, with a series header whenever it changes...
$lastSeries = '';
$st = new akStory();
$st->createSimpleChunk(STORY_CHUNK_HEADLINE, "Sermon Archive");
foreach (array_reverse($sermonList, true) as $sermon) {
    // Step 3.1: Emit a series header if it changes....
    if ($lastSeries != $sermon->series) {
        $st->createSimpleChunk(STORY_CHUNK_TEXT, "<br/>");
        $st->createSimpleChunk(STORY_CHUNK_SUBGROUP, $sermon->series);
        $st->lastSimpleChunk->url = "/sermon.php?date=" . $sermon->deliver_date;
        $lastSeries = $sermon->series;
    }
    // Step 3.2: Emit the sermon header
    $st->createSimpleChunk(STORY_CHUNK_TEXT, substr($sermon->deliver_date, 5) . ": " . $sermon->title);
    $st->lastSimpleChunk->url = "/sermon.php?date=" . $sermon->deliver_date;
예제 #2
0
// Step 1: Pull parameters
// Get current time in seconds
$timenow = time();
// Start is about 5 weeks ago (5 * 7 * 24 * 3600 secs ago)
$timestart = $timenow - 3024000;
// End is 2 weeks from now (2 * 7 * 24 * 3600 secs into the future)
$timeend = $timenow + 1209600;
$default_start = date('Y-m-d', $timestart);
$default_end = date('Y-m-d', $timeend);
$default_book = 103;
// Default sermon book...
$start_date = block_getParameter('sermon_start_date', $default_start);
$end_date = block_getParameter('sermon_end_date', $default_end);
$bookid = block_getParameter('sermon_book', $default_book);
// Step 2: Generate list from DB
$sermonList = db_sermonsByDateRange($bookid, $start_date, $end_date);
// Step 3: Build a story, with a series header whenever it changes...
$lastSeries = '';
$st = new akStory();
foreach (array_reverse($sermonList, true) as $sermon) {
    // Step 3.1: Emit a series header if it changes....
    if ($lastSeries != $sermon->series) {
        $st->createSimpleChunk(STORY_CHUNK_SUBGROUP, $sermon->series);
        $st->lastSimpleChunk->url = "/sermon.php?date=" . $sermon->deliver_date;
        $lastSeries = $sermon->series;
    }
    // Step 3.2: Emit the sermon header
    $st->createSimpleChunk(STORY_CHUNK_TEXT, substr($sermon->deliver_date, 5) . ": " . $sermon->title);
    $st->lastSimpleChunk->url = "/sermon.php?date=" . $sermon->deliver_date;
}
$st->createSimpleChunk(STORY_CHUNK_META, '<a href="/sermon.php" title="Sermon Archive" class="story-link">(more in the archive...)</a>');
예제 #3
0
<?php

// Sermon app block (center app area)
//
// Required parameters:
// ---------------------
// sermon-date Date of delivery of the sermon to display
//
// Optional parameters:
// ---------------------
// Step 1: Get target date from parameters
$sermon_date = block_getParameter('sermon-date', date('Y-m-d'));
// Step 2: Generate entry(-ies) from DB
$sermonList = db_sermonsByDateRange(103, $sermon_date, $sermon_date);
// Step 3: Check for failure
if (null == $sermonList) {
    $st = new akStory();
    $st->createSimpleChunk(STORY_CHUNK_ERROR, "No sermon found for " . $sermon_date);
    $st->emit();
    return;
}
function file_size($size)
{
    $filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
    return $size ? round($size / pow(1024, $i = floor(log($size, 1024))), 2) . $filesizename[$i] : '0 Bytes';
}
// Step 4: Got (at least) one
$sermon = $sermonList[$sermon_date];
$st = new akStory();
$st->createSimpleChunk(STORY_CHUNK_HEADLINE, "Sermon: " . $sermon_date);
//$st->createSimpleChunk(STORY_CHUNK_SECTION,$sermon->series);