// 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;
// 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>');
<?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);