WordPress.org

Plugin Directory

Changeset 51888 for sermon-browser/trunk


Ignore:
Timestamp:
06/25/08 10:36:42 (6 years ago)
Author:
mark8barnes
Message:
 
Location:
sermon-browser/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • sermon-browser/trunk/dictionary.php

    r51772 r51888  
    44    '[filters_form]' => '<?php sb_print_filters() ?>', 
    55    '[tag_cloud]' => '<?php sb_print_tag_clouds() ?>', 
    6     '[sermons_count]' => '<?php sb_print_sermons_count() ?>', 
     6    '[sermons_count]' => '<?php echo $record_count ?>', 
    77    '[sermons_loop]' => '<?php foreach ($sermons as $sermon): ?><?php $stuff = sb_get_stuff($sermon) ?>', 
    88    '[/sermons_loop]' => '<?php endforeach ?>', 
  • sermon-browser/trunk/filetypes.php

    r51332 r51888  
    66//      'name' => 'Description of filetype', 
    77//      'icon' => 'iconfilename.png', 
     8//      'icon' => 'content-type',  
    89//  ),       
     10// Consult http://www.w3schools.com/media/media_mimeref.asp for contenty-type reference. Use application/octet-stream if unsure. 
    911 
    1012$filetypes = array( 
     
    1214        'name' => 'mp3', 
    1315        'icon' => 'audio.png', 
     16        'content-type' => 'audio/mpeg', 
    1417    ),       
    1518    'doc' => array( 
    1619        'name' => 'Microsoft Word', 
    1720        'icon' => 'doc.png', 
     21        'content-type' => 'application/ms-word', 
    1822    ),       
    1923    'docx' => array( 
    2024        'name' => 'Microsoft Word', 
    2125        'icon' => 'doc.png', 
     26        'content-type' => 'application/ms-word', 
    2227    ),       
    2328    'rtf' => array( 
    2429        'name' => 'Rich Text Format', 
    2530        'icon' => 'doc.png', 
     31        'content-type' => 'application/rtf', 
    2632    ),       
    2733    'ppt' => array( 
    2834        'name' => 'Powerpoint', 
    2935        'icon' => 'ppt.png', 
     36        'content-type' => 'application/vnd.ms-powerpoint', 
    3037    ),       
    3138    'pptx' => array( 
    3239        'name' => 'Powerpoint', 
    3340        'icon' => 'ppt.png', 
     41        'content-type' => 'application/vnd.ms-powerpoint', 
    3442    ),       
    3543    'pdf' => array( 
    3644        'name' => 'Adobe Acrobat', 
    3745        'icon' => 'pdf.png', 
     46        'content-type' => 'application/pdf', 
    3847    ),       
    3948    'iso' => array( 
    4049        'name' => 'Disk image', 
    4150        'icon' => 'iso.png', 
     51        'content-type' => 'application/octet-stream', 
    4252    ),       
    4353    'wma' => array( 
    4454        'name' => 'Windows Media Audio', 
    4555        'icon' => 'audio.png', 
     56        'content-type' => 'audio/x-ms-wma', 
    4657    ),       
    4758    'txt' => array( 
    4859        'name' => 'Text', 
    4960        'icon' => 'txt.png', 
    50     ),       
    51     'wma' => array( 
    52         'name' => 'Windows Media Audio', 
    53         'icon' => 'audio.png', 
     61        'content-type' => 'text/plain', 
    5462    ),       
    5563    'wmv' => array( 
    5664        'name' => 'Windows Media Video', 
    5765        'icon' => 'video.png', 
     66        'content-type' => 'video/x-ms-wmv', 
    5867    ),       
    5968    'mov' => array( 
    6069        'name' => 'Quicktime Video', 
    6170        'icon' => 'video.png', 
     71        'content-type' => 'video/quicktime', 
    6272    ),       
    6373    'divx' => array( 
    6474        'name' => 'DivX Video', 
    6575        'icon' => 'video.png', 
     76        'content-type' => 'video/divx', 
    6677    ),       
    6778    'avi' => array( 
    6879        'name' => 'Video', 
    6980        'icon' => 'video.png', 
     81        'content-type' => 'video/x-msvideo', 
    7082    ),       
    7183    'xls' => array( 
    7284        'name' => 'Microsoft Excel', 
    7385        'icon' => 'xls.png', 
     86        'content-type' => 'application/vnd.ms-excel', 
    7487    ),       
    7588    'xlsx' => array( 
    7689        'name' => 'Microsoft Excel', 
    7790        'icon' => 'xls.png', 
     91        'content-type' => 'application/vnd.ms-excel', 
    7892    ),       
    7993    'zip' => array( 
    8094        'name' => 'Zip file', 
    8195        'icon' => 'zip.png', 
     96        'content-type' => 'application/zip', 
    8297    ),       
    8398    'gz' => array( 
    8499        'name' => 'Gzip file', 
    85100        'icon' => 'zip.png', 
     101        'content-type' => 'application/x-gzip', 
    86102    ),       
    87103); 
     
    92108 
    93109$default_file_icon = 'unknown.png'; 
    94  
    95110$default_site_icon = 'url.png'; 
    96  
    97111?> 
  • sermon-browser/trunk/frontend.php

    r51772 r51888  
    1414add_filter('the_content', 'sb_sermons_filter'); 
    1515add_action('widgets_init', 'sb_widget_sermon_init'); 
     16if (SAVEQUERIES) add_action('wp_footer', 'sb_footer_stats'); 
     17if (SAVEQUERIES) add_action('admin_footer', 'sb_footer_stats'); 
    1618 
    1719// Get the URL of the sermons page 
     
    1921    global $sef, $wpdb, $isMe, $post; 
    2022    if (!$sef) { 
    21         if ($isMe) $display_url=get_permalink( $post->ID ); 
     23        if ($isMe && $permalink_structure) $display_url=get_permalink( $post->ID ); 
    2224        else { 
    2325            $pageid = $wpdb->get_var("SELECT ID FROM {$wpdb->posts} WHERE post_content = '[sermons]' AND post_status = 'publish' AND post_date < NOW();"); 
    2426            $display_url = get_permalink($pageid); 
    2527        } 
    26         if (substr($display_url, -1) == '/') $display_url=substr($display_url, 0, -1); 
    2728        $sef=$display_url; 
    2829    } 
     
    3536    if ($_GET['sermon_id']) { 
    3637        $id = $_GET['sermon_id']; 
    37         $sermon = $wpdb->get_row("SELECT m.title as title, p.name as preacher FROM {$wpdb->prefix}sb_sermons as m, {$wpdb->prefix}sb_preachers as p where m.id = $id"); 
    38         return $title.' ('.stripslashes($sermon->title).' - '.stripslashes($sermon->preacher).')'; 
     38        $sermon = $wpdb->get_row("SELECT m.title, p.name FROM {$wpdb->prefix}sb_sermons as m LEFT JOIN {$wpdb->prefix}sb_preachers as p ON m.preacher_id = p.id where m.id = $id"); 
     39        return $title.' ('.stripslashes($sermon->title).' - '.stripslashes($sermon->name).')'; 
    3940    } 
    4041    else 
    4142        return $title; 
     43} 
     44 
     45//Shows database statistics in the HTML comments if define('SAVEQUERIES', true); is set in wp-config.php Useful for diagnostics 
     46function sb_footer_stats() { 
     47    if (SAVEQUERIES) { 
     48        global $wpdb; 
     49        echo '<!--'; 
     50        echo($wpdb->num_queries.' queries. '.timer_stop().' seconds.'); 
     51        echo '\n'; 
     52        print_r($wpdb->queries); 
     53        echo '--!>'; 
     54    } 
    4255} 
    4356 
     
    206219// Display podcast or do download 
    207220function sb_hijack() { 
     221    function sb_get_stuff_count ($stuff_name) { 
     222        global $wpdb; 
     223        $count = $wpdb->get_var("SELECT COUNT FROM ".$wpdb->prefix."sb_stuff WHERE name='".mysql_real_escape_string($stuff_name)."'"); 
     224        return $count; 
     225    } 
     226     
     227    function sb_increase_stuff_count ($stuff_name) { 
     228        global $wpdb; 
     229        $wpdb->query("UPDATE ".$wpdb->prefix."sb_stuff SET COUNT=COUNT+1 WHERE name='".mysql_real_escape_string($stuff_name)."'"); 
     230    } 
     231     
     232    global $filetypes; 
     233     
    208234    if (isset($_REQUEST['podcast'])) { 
    209235        global $wordpressRealPath; 
     
    241267        header("Content-Disposition: attachment; filename=".$file_name.";"); 
    242268        header("Content-Transfer-Encoding: binary"); 
     269        sb_increase_stuff_count ($file_name); 
    243270        $file_name = $wordpressRealPath.get_option("sb_sermon_upload_dir").$file_name; 
    244271        header("Content-Length: ".filesize($file_name)); 
     
    253280            $cd =  $headers['content-disposition']; 
    254281            $location =  $headers['location']; 
     282            if (is_array($location)) $location = $location[0]; 
     283            if ($location && substr($location,0,7) != "http://") { 
     284                preg_match('@^(?:http://)?([^/]+)@i', $url, $matches); 
     285                $location = "http://".$matches[1].'/'.$location; 
     286            } 
    255287            if ($location) { 
    256288                header('Location: '.get_bloginfo('wpurl').'?download&url='.$location); 
     
    269301            header("Content-Transfer-Encoding: binary"); 
    270302            if ($filesize) header("Content-Length: ".$filesize); 
     303            sb_increase_stuff_count ($url); 
    271304            @readfile($url); 
    272305            exit(); 
    273306        } 
    274307        else { 
     308            sb_increase_stuff_count ($url); 
     309            header('Location: '.$url); 
     310        } 
     311    } 
     312    if (isset($_REQUEST['show']) AND isset($_REQUEST['file_name'])) { 
     313        global $wordpressRealPath, $filetypes; 
     314        $file_name = urldecode($_GET['file_name']); 
     315        $ext = substr($file_name, strrpos($file_name, '.') + 1); 
     316        if (isset($filetypes[$ext]['content-type'])) { 
     317            header ("Content-Type: ".$filetypes[$ext]['content-type']); } 
     318        else { 
     319            header ("Content-Type: application/octet-stream"); } 
     320        sb_increase_stuff_count ($file_name); 
     321        $file_name = $wordpressRealPath.get_option("sb_sermon_upload_dir").$file_name; 
     322        header("Content-Length: ".filesize($file_name)); 
     323        header("Content-Transfer-Encoding: binary"); 
     324        @readfile($file_name); 
     325        exit(); 
     326    } 
     327    if (isset($_REQUEST['show']) AND isset($_REQUEST['url'])) { 
     328        $url = URLDecode($_GET['url']); 
     329        if(ini_get('allow_url_fopen')) { 
     330            $headers = array_change_key_case(get_headers($url, 1),CASE_LOWER); 
     331            $filesize = $headers['content-length']; 
     332            $cd =  $headers['content-disposition']; 
     333            $location =  $headers['location']; 
     334            $ext = substr($url, strrpos($url, '.') + 1); //Check this 
     335            if ($location) { 
     336                header('Location: '.get_bloginfo('wpurl').'?show&url='.$location); 
     337                die(); 
     338            } 
     339            if (isset($filetypes[$ext]['content-type'])) { 
     340                header ("Content-Type: ".$filetypes[$ext]['content-type']); 
     341            } else { 
     342                header ("Content-Type: application/octet-stream");  
     343            } 
     344            if ($cd) { 
     345                header ("Content-Disposition: ".$cd); } 
     346            else { 
     347                header("Content-Disposition: attachment; filename=".basename($url).";"); } 
     348            header("Content-Transfer-Encoding: binary"); 
     349            if ($filesize) header("Content-Length: ".$filesize); 
     350            sb_increase_stuff_count ($url); 
     351            @readfile($url); 
     352            exit(); 
     353        } 
     354        else { 
     355            sb_increase_stuff_count ($url); 
    275356            header('Location: '.$url); 
    276357        } 
     
    328409// main entry 
    329410function sb_sermons_filter($content) { 
    330     global $wpdb, $clr; 
     411    global $wpdb, $clr, $record_count; 
    331412    global $wordpressRealPath, $isMe; 
    332413    if (!strstr($content, '[sermons]')) {  
     
    373454    $foo = array_merge((array) $_GET, (array) $_POST, $arr); 
    374455    foreach ($foo as $k => $v) { 
    375         if (!$clear || in_array($k, array_keys($arr)) || !in_array($k, $wl)) { 
     456        if ((!$clear || in_array($k, array_keys($arr)) || !in_array($k, $wl)) && $k != 'page_id' && $k != 'p') { 
    376457            $bar[] = "$k=$v"; 
    377458        } 
    378459    } 
    379     if ($sef != "") return $sef.'?' . implode('&', $bar); 
    380     return get_bloginfo('url') . '?' . implode('&', $bar); 
     460    if (strpos($sef, '?')===FALSE) { 
     461        return $sef.'?' . implode('&', $bar); 
     462    } else { 
     463        return $sef.'&' . implode('&', $bar); 
     464    } 
    381465} 
    382466 
     
    516600    global $sermon_domain; 
    517601    $current = $_REQUEST['page'] ? (int) $_REQUEST['page'] : 1; 
    518     if ($current < sb_page_count($limit)) { 
     602    if ($current < ceil($record_count / $limit)) { 
    519603        $url = sb_build_url(array('page' => ++$current)); 
    520604        echo '<a href="'.$url.'">'.__('Next page &raquo;', $sermon_domain).'</a>'; 
     
    530614    }    
    531615} 
    532 /* 
    533 function sb_print_file($name) { 
    534     $file_url = get_option('sb_sermon_upload_url').$name; 
    535     sb_print_url($file_url); 
    536 } 
    537 */ 
     616 
    538617function sb_print_iso_date($sermon) { 
    539618    echo date('d M Y H:i:s O', strtotime($sermon->date.' '.$sermon->time)); 
     
    542621function sb_print_url($url) { 
    543622    global $siteicons, $default_site_icon ,$filetypes; 
    544     if (!substr($url,0,7) == "http://") 
    545         $url=get_option('sb_sermon_upload_url').$url; 
     623    if (substr($url,0,7) == "http://") { 
     624        $url=get_bloginfo('wpurl').'?show&url='.URLencode($url); 
     625    } else { 
     626        $url=get_bloginfo('wpurl').'?show&file_name='.URLencode($url); 
     627    } 
    546628    $icon_url = get_bloginfo('wpurl').'/wp-content/plugins/sermon-browser/icons/'; 
    547629    $uicon = $default_site_icon; 
     
    566648    echo '<div class="sermon_file">'; 
    567649    sb_print_url ($url); 
    568     if (substr($url,0,7) == "http://") { 
    569         $param="url"; } 
    570     else { 
    571         $param="file_name"; } 
    572650    if (substr($url, -4) == ".mp3" && function_exists('ap_insert_player_widgets')) { 
     651        if (substr($url,0,7) == "http://") { 
     652            $param="url"; } 
     653        else { 
     654            $param="file_name"; } 
    573655        $url = URLencode($url); 
    574656        echo ' <a href="'.sb_display_url().'?download&'.$param.'='.$url.'">Download</a>'; 
     
    576658    echo '</div>'; 
    577659} 
    578 /* 
    579 function sb_print_download_link($name) { 
    580     echo '<div class="sermon_file">'; 
    581     sb_print_url($name); 
    582     if (substr($name, -4) == ".mp3" && function_exists('ap_insert_player_widgets')) { 
    583         $url = URLencode($name); 
    584         echo ' <a href="'.sb_display_url().'?download&file_name='.$url.'">Download</a>'; 
    585     } 
    586     echo '</div>'; 
    587 } 
    588 */ 
     660 
    589661function sb_print_code($code) { 
    590662    echo base64_decode($code); 
     
    666738} 
    667739 
    668 function sb_print_sermons_count() { 
    669     echo sb_count_sermons(array( 
    670         'title' => $_REQUEST['title'], 
    671         'preacher' => $_REQUEST['preacher'], 
    672         'date' => $_REQUEST['date'], 
    673         'enddate' => $_REQUEST['enddate'], 
    674         'series' => $_REQUEST['series'], 
    675         'service' => $_REQUEST['service'], 
    676         'book' => $_REQUEST['book'], 
    677         'tag' => $_REQUEST['stag'], 
    678     )); 
    679 } 
    680  
    681 function sb_page_count($limit = 15) { 
    682     $total = sb_count_sermons(array( 
    683         'title' => $_REQUEST['title'], 
    684         'preacher' => $_REQUEST['preacher'], 
    685         'date' => $_REQUEST['date'], 
    686         'enddate' => $_REQUEST['enddate'], 
    687         'series' => $_REQUEST['series'], 
    688         'service' => $_REQUEST['service'],   
    689         'book' => $_REQUEST['book'],         
    690         'tag' => $_REQUEST['stag'],      
    691     )); 
    692     return ceil($total / $limit); 
    693 } 
    694  
    695 function sb_count_sermons($filter) { 
    696     global $wpdb, $sermoncount; 
    697     if (!$sermoncount) { 
    698         $default_filter = array( 
    699             'title' => '', 
    700             'preacher' => 0, 
    701             'date' => '', 
    702             'enddate' => '', 
    703             'series' => 0, 
    704             'service' => 0, 
    705             'book' => '', 
    706             'tag' => '', 
    707         );   
    708         $filter = array_merge($default_filter, $filter);     
    709         if ($filter['title'] != '') { 
    710             $cond = "AND (m.title LIKE '%" . mysql_real_escape_string($filter['title']) . "%' OR m.description LIKE '%" . mysql_real_escape_string($filter['title']). "%' OR t.name LIKE '%" . mysql_real_escape_string($filter['title']) . "%') "; 
    711         } 
    712         if ($filter['preacher'] != 0) { 
    713             $cond .= 'AND m.preacher_id = ' . (int) $filter['preacher'] . ' '; 
    714         } 
    715         if ($filter['date'] != '') { 
    716             $cond .= 'AND m.date >= "' . mysql_real_escape_string($filter['date']) . '" '; 
    717         } 
    718         if ($filter['enddate'] != '') { 
    719             $cond .= 'AND m.date <= "' . mysql_real_escape_string($filter['enddate']) . '" '; 
    720         } 
    721         if ($filter['series'] != 0) { 
    722             $cond .= 'AND m.series_id = ' . (int) $filter['series'] . ' '; 
    723         } 
    724         if ($filter['service'] != 0) { 
    725             $cond .= 'AND m.service_id = ' . (int) $filter['service'] . ' '; 
    726         }        
    727         if ($filter['book'] != '') { 
    728             $cond .= 'AND bs.book_name = "' . mysql_real_escape_string($filter['book']) . '" '; 
    729         } else { 
    730             $bs = "AND bs.order = 0 AND bs.type= 'start' "; 
    731         } 
    732         if ($filter['tag'] != '') { 
    733         $cond .= "AND t.name LIKE '%" . mysql_real_escape_string($filter['tag']) . "%' "; 
    734         } 
    735         $query = "SELECT COUNT(*)  
    736             FROM {$wpdb->prefix}sb_sermons as m  
    737             LEFT JOIN {$wpdb->prefix}sb_preachers as p ON m.preacher_id = p.id  
    738             LEFT JOIN {$wpdb->prefix}sb_services as s ON m.service_id = s.id  
    739             LEFT JOIN {$wpdb->prefix}sb_series as ss ON m.series_id = ss.id  
    740             LEFT JOIN {$wpdb->prefix}sb_books_sermons as bs ON bs.sermon_id = m.id $bs  
    741             LEFT JOIN {$wpdb->prefix}sb_books as b ON bs.book_name = b.name  
    742             LEFT JOIN {$wpdb->prefix}sb_sermons_tags as st ON st.sermon_id = m.id  
    743             LEFT JOIN {$wpdb->prefix}sb_tags as t ON t.id = st.tag_id  
    744             WHERE 1 = 1 $cond "; 
    745         $sermoncount = $wpdb->get_var($query); 
    746     } 
    747     return $sermoncount; 
    748 } 
    749  
    750740function sb_get_sermons($filter, $order, $page = 1, $limit = 15) { 
    751     global $wpdb; 
     741    global $wpdb, $record_count; 
    752742    $default_filter = array( 
    753743        'title' => '', 
     
    803793        $order['by'] = 'b.id '.$order['dir'].', bs.chapter '.$order['dir'].', bs.verse'; 
    804794    } 
    805     $query = "SELECT DISTINCT m.id, m.title, m.description, m.date, m.time, m.start, m.end, p.id as pid, p.name as preacher, p.description as preacher_description, p.image, s.id as sid, s.name as service, ss.id as ssid, ss.name as series  
     795    $query = "SELECT SQL_CALC_FOUND_ROWS DISTINCT m.id, m.title, m.description, m.date, m.time, m.start, m.end, p.id as pid, p.name as preacher, p.description as preacher_description, p.image, s.id as sid, s.name as service, ss.id as ssid, ss.name as series  
    806796        FROM {$wpdb->prefix}sb_sermons as m  
    807797        LEFT JOIN {$wpdb->prefix}sb_preachers as p ON m.preacher_id = p.id  
     
    813803        LEFT JOIN {$wpdb->prefix}sb_tags as t ON t.id = st.tag_id  
    814804        WHERE 1 = 1 $cond ORDER BY ". $order['by'] . " " . $order['dir'] . " LIMIT " . $offset . ", " . $limit; 
    815          
    816     return $wpdb->get_results($query); 
     805    $query = $wpdb->get_results($query); 
     806    $record_count = $wpdb->get_var("SELECT FOUND_ROWS()"); 
     807    return $query; 
    817808} 
    818809 
     
    835826    $url = get_bloginfo('wpurl'); 
    836827     
    837     $preachers = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}sb_preachers ORDER BY id;");   
    838     $series = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}sb_series ORDER BY id;"); 
    839     $services = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}sb_services ORDER BY id;"); 
    840      
     828    $preachers = $wpdb->get_results("SELECT p.*, count(p.id) AS count FROM {$wpdb->prefix}sb_preachers AS p LEFT JOIN {$wpdb->prefix}sb_sermons AS s ON p.id = s.preacher_id GROUP BY p.id ORDER BY count DESC, s.date DESC");   
     829    $series = $wpdb->get_results("SELECT ss.*, count(ss.id) AS count FROM {$wpdb->prefix}sb_series AS ss LEFT JOIN {$wpdb->prefix}sb_sermons AS sermons ON ss.id = sermons.series_id GROUP BY ss.id ORDER BY sermons.date DESC"); 
     830    $services = $wpdb->get_results("SELECT s.*, count(s.id) AS count FROM {$wpdb->prefix}sb_services AS s LEFT JOIN {$wpdb->prefix}sb_sermons AS sermons ON s.id = sermons.service_id GROUP BY s.id ORDER BY count DESC"); 
     831    $book_count = $wpdb->get_results("SELECT bs.book_name AS name, count( b.id ) AS count FROM {$wpdb->prefix}sb_books_sermons AS bs LEFT JOIN {$wpdb->prefix}sb_books AS b ON bs.book_name = b.name WHERE bs.type = 'start' GROUP BY b.id");    
    841832    $sb = array(         
    842833        'Title' => 'm.title', 
     
    853844    $csb = $_REQUEST['sortby'] ? $_REQUEST['sortby'] : 'm.date'; 
    854845    $cd = $_REQUEST['dir'] ? $_REQUEST['dir'] : 'desc';  
     846 
    855847?>   
    856848    <form method="post" id="sermon-filter"> 
     
    862854                            <option value="0" <?php echo $_REQUEST['preacher'] != 0 ? '' : 'selected="selected"' ?>><?php _e('[All]', $sermon_domain) ?></option> 
    863855                            <?php foreach ($preachers as $preacher): ?> 
    864                             <option value="<?php echo $preacher->id ?>" <?php echo $_REQUEST['preacher'] == $preacher->id ? 'selected="selected"' : '' ?>><?php echo $preacher->name ?></option> 
     856                            <option value="<?php echo $preacher->id ?>" <?php echo $_REQUEST['preacher'] == $preacher->id ? 'selected="selected"' : '' ?>><?php echo $preacher->name.' ('.$preacher->count.')' ?></option> 
    865857                            <?php endforeach ?> 
    866858                        </select> 
     
    870862                            <option value="0" <?php echo $_REQUEST['service'] != 0 ? '' : 'selected="selected"' ?>><?php _e('[All]', $sermon_domain) ?></option> 
    871863                            <?php foreach ($services as $service): ?> 
    872                             <option value="<?php echo $service->id ?>" <?php echo $_REQUEST['service'] == $service->id ? 'selected="selected"' : '' ?>><?php echo $service->name ?></option> 
     864                            <option value="<?php echo $service->id ?>" <?php echo $_REQUEST['service'] == $service->id ? 'selected="selected"' : '' ?>><?php echo $service->name.' ('.$service->count.')' ?></option> 
    873865                            <?php endforeach ?> 
    874866                        </select> 
     
    879871                    <td class="field"><select name="book"> 
    880872                            <option value=""><?php _e('[All]', $sermon_domain) ?></option> 
    881                             <?php foreach ($books as $book): ?> 
    882                             <option value="<?php echo $book ?>" <?php echo $_REQUEST['book'] == $book ? 'selected=selected' : '' ?>><?php echo $book ?></option> 
     873                            <?php foreach ($book_count as $book): ?> 
     874                            <option value="<?php echo $book->name ?>" <?php echo $_REQUEST['book'] == $book->name ? 'selected=selected' : '' ?>><?php echo $book->name. ' ('.$book->count.')' ?></option> 
    883875                            <?php endforeach ?> 
    884876                        </select> 
     
    888880                            <option value="0" <?php echo $_REQUEST['series'] != 0 ? '' : 'selected="selected"' ?>><?php _e('[All]', $sermon_domain) ?></option> 
    889881                            <?php foreach ($series as $item): ?> 
    890                             <option value="<?php echo $item->id ?>" <?php echo $_REQUEST['series'] == $item->id ? 'selected="selected"' : '' ?>><?php echo $item->name ?></option> 
     882                            <option value="<?php echo $item->id ?>" <?php echo $_REQUEST['series'] == $item->id ? 'selected="selected"' : '' ?>><?php echo $item->name.' ('.$item->count.')' ?></option> 
    891883                            <?php endforeach ?> 
    892884                        </select> 
  • sermon-browser/trunk/multi.php

    r51772 r51888  
    44    <div style="clear:both"><div class="podcastcustom"><a href="<?php echo sb_podcast_url() ?>"><img alt="Subscribe to custom podcast" title="Subscribe to custom podcast" class="podcasticon" src="<?php echo get_bloginfo("wpurl") ?>/wp-content/plugins/sermon-browser/icons/podcast_custom.png"/></a><span><a href="<?php echo sb_podcast_url() ?>">Subscribe to custom podcast</a></span><br />(new sermons that match this <b>search</b>)</div><div class="podcastall"><a href="<?php echo get_option("sb_podcast") ?>"><img alt="Subscribe to full podcast" title="Subscribe to full podcast" class="podcasticon" src="<?php echo get_bloginfo("wpurl") ?>/wp-content/plugins/sermon-browser/icons/podcast.png"/></a><span><a href="<?php echo get_option("sb_podcast") ?>">Subscribe to full podcast</a></span><br />(<b>all</b> new sermons)</div> 
    55</div> 
    6     <h2>Sermons (<?php sb_print_sermons_count() ?>)</h2>     
     6    <h2>Sermons (<?php echo $record_count ?>)</h2>       
    77    <div class="floatright"><?php sb_print_next_page_link() ?></div> 
    88    <div class="floatleft"><?php sb_print_prev_page_link() ?></div> 
  • sermon-browser/trunk/sermon-browser.po

    r51773 r51888  
    33"Project-Id-Version: Sermon Browser\n" 
    44"Report-Msgid-Bugs-To: \n" 
    5 "POT-Creation-Date: 2008-06-24 14:36-0000\n" 
     5"POT-Creation-Date: 2008-06-25 03:44-0000\n" 
    66"PO-Revision-Date: \n" 
    77"Last-Translator: Mark Barnes <mark@4-14.org.uk>\n" 
     
    1414"X-Poedit-SearchPath-0: .\n" 
    1515 
    16 #: frontend.php:387 
     16#: frontend.php:455 
    1717msgid "Sermon podcast" 
    1818msgstr "" 
    1919 
    20 #: frontend.php:520 
     20#: frontend.php:588 
    2121msgid "Next page &raquo;" 
    2222msgstr "" 
    2323 
    24 #: frontend.php:529 
     24#: frontend.php:597 
    2525msgid "&laquo; Previous page" 
    2626msgstr "" 
    2727 
    28 #: frontend.php:596 
     28#: frontend.php:652 
    2929msgid "About" 
    3030msgstr "" 
    3131 
    32 #: frontend.php:628 
     32#: frontend.php:684 
    3333msgid "None" 
    3434msgstr "" 
    3535 
    36 #: frontend.php:860 
    37 #: sermon.php:1430 
    38 #: sermon.php:1457 
    39 #: sermon.php:1771 
     36#: frontend.php:836 
     37#: sermon.php:1446 
     38#: sermon.php:1473 
     39#: sermon.php:1789 
    4040msgid "Preacher" 
    4141msgstr "" 
    4242 
    43 #: frontend.php:862 
    44 #: frontend.php:870 
    45 #: frontend.php:880 
    46 #: frontend.php:888 
     43#: frontend.php:838 
     44#: frontend.php:846 
     45#: frontend.php:856 
     46#: frontend.php:864 
    4747#: widget.php:209 
    4848#: widget.php:217 
     
    5151msgstr "" 
    5252 
    53 #: frontend.php:868 
     53#: frontend.php:844 
    5454msgid "Services" 
    5555msgstr "" 
    5656 
     57#: frontend.php:854 
     58msgid "Book" 
     59msgstr "" 
     60 
     61#: frontend.php:862 
     62#: sermon.php:1455 
     63#: sermon.php:1476 
     64#: sermon.php:1802 
     65msgid "Series" 
     66msgstr "" 
     67 
     68#: frontend.php:872 
     69msgid "Start date" 
     70msgstr "" 
     71 
     72#: frontend.php:874 
     73msgid "End date" 
     74msgstr "" 
     75 
    5776#: frontend.php:878 
    58 msgid "Book" 
    59 msgstr "" 
    60  
    61 #: frontend.php:886 
    62 #: sermon.php:1439 
    63 #: sermon.php:1460 
    64 #: sermon.php:1784 
    65 msgid "Series" 
    66 msgstr "" 
    67  
    68 #: frontend.php:896 
    69 msgid "Start date" 
    70 msgstr "" 
    71  
    72 #: frontend.php:898 
    73 msgid "End date" 
    74 msgstr "" 
    75  
    76 #: frontend.php:902 
    7777msgid "Keywords" 
    7878msgstr "" 
    7979 
    80 #: frontend.php:906 
     80#: frontend.php:882 
    8181msgid "Sort by" 
    8282msgstr "" 
    8383 
    84 #: frontend.php:913 
     84#: frontend.php:889 
    8585msgid "Direction" 
    8686msgstr "" 
    8787 
    88 #: frontend.php:923 
     88#: frontend.php:899 
    8989msgid "Filter &raquo;" 
    9090msgstr "" 
    9191 
    92 #: sermon.php:160 
    93 #: sermon.php:755 
    94 #: sermon.php:818 
    95 #: sermon.php:1006 
    96 #: sermon.php:1475 
     92#: sermon.php:161 
     93#: sermon.php:764 
     94#: sermon.php:827 
     95#: sermon.php:1015 
     96#: sermon.php:1493 
    9797msgid "Edit" 
    9898msgstr "" 
    9999 
    100 #: sermon.php:160 
    101 #: sermon.php:206 
    102 #: sermon.php:409 
    103 #: sermon.php:818 
    104 #: sermon.php:1006 
    105 #: sermon.php:1016 
    106 #: sermon.php:1228 
    107 #: sermon.php:1274 
    108 #: sermon.php:1475 
     100#: sermon.php:161 
     101#: sermon.php:207 
     102#: sermon.php:418 
     103#: sermon.php:827 
     104#: sermon.php:1015 
     105#: sermon.php:1025 
     106#: sermon.php:1237 
     107#: sermon.php:1283 
     108#: sermon.php:1493 
    109109msgid "Delete" 
    110110msgstr "" 
    111111 
    112 #: sermon.php:206 
    113 #: sermon.php:1006 
    114 #: sermon.php:1228 
    115 #: sermon.php:1274 
     112#: sermon.php:207 
     113#: sermon.php:1015 
     114#: sermon.php:1237 
     115#: sermon.php:1283 
    116116msgid "Rename" 
    117117msgstr "" 
    118118 
    119 #: sermon.php:212 
     119#: sermon.php:213 
    120120msgid "No results" 
    121121msgstr "" 
    122122 
    123 #: sermon.php:410 
     123#: sermon.php:419 
    124124msgid "Congratulations, you just completed the installation!" 
    125125msgstr "" 
    126126 
    127 #: sermon.php:430 
    128 #: sermon.php:431 
    129 #: sermon.php:1450 
     127#: sermon.php:439 
     128#: sermon.php:440 
     129#: sermon.php:1466 
    130130#: widget.php:51 
    131131msgid "Sermons" 
    132132msgstr "" 
    133133 
    134 #: sermon.php:432 
     134#: sermon.php:441 
    135135msgid "New Sermon" 
    136136msgstr "" 
    137137 
    138 #: sermon.php:433 
     138#: sermon.php:442 
    139139msgid "Preachers" 
    140140msgstr "" 
    141141 
    142 #: sermon.php:434 
     142#: sermon.php:443 
    143143msgid "Series &amp; Services" 
    144144msgstr "" 
    145145 
    146 #: sermon.php:435 
     146#: sermon.php:444 
    147147msgid "Uploads" 
    148148msgstr "" 
    149149 
    150 #: sermon.php:436 
    151 #: sermon.php:611 
     150#: sermon.php:445 
     151#: sermon.php:620 
    152152msgid "Options" 
    153153msgstr "" 
    154154 
    155 #: sermon.php:437 
     155#: sermon.php:446 
    156156msgid "Help" 
    157157msgstr "" 
    158158 
    159 #: sermon.php:473 
    160 #: sermon.php:507 
     159#: sermon.php:482 
     160#: sermon.php:516 
    161161msgid "Error: The upload folder is not writeable. You need to CHMOD the folder to 666 or 777." 
    162162msgstr "" 
    163163 
    164 #: sermon.php:478 
    165 #: sermon.php:512 
     164#: sermon.php:487 
     165#: sermon.php:521 
    166166msgid "Error: The upload folder you have specified does not exist." 
    167167msgstr "" 
    168168 
    169 #: sermon.php:483 
     169#: sermon.php:492 
    170170msgid "Default loaded properly." 
    171171msgstr "" 
    172172 
    173 #: sermon.php:517 
    174 #: sermon.php:563 
     173#: sermon.php:526 
     174#: sermon.php:572 
    175175msgid "Options saved properly." 
    176176msgstr "" 
    177177 
    178 #: sermon.php:541 
     178#: sermon.php:550 
    179179msgid "Could not save multi template. Please check permission for multi.php in plugin folder" 
    180180msgstr "" 
    181181 
    182 #: sermon.php:550 
     182#: sermon.php:559 
    183183msgid "Could not save single template. Please check permission for single.php in plugin folder" 
    184184msgstr "" 
    185185 
    186 #: sermon.php:559 
     186#: sermon.php:568 
    187187msgid "Could not save style template. Please check permission for style.css in plugin folder" 
    188188msgstr "" 
    189189 
    190 #: sermon.php:597 
     190#: sermon.php:606 
    191191msgid "Uninstall completed. Please deactivate the plugin" 
    192192msgstr "" 
    193193 
    194 #: sermon.php:601 
     194#: sermon.php:610 
    195195msgid "Error" 
    196196msgstr "" 
    197197 
    198 #: sermon.php:605 
     198#: sermon.php:614 
    199199msgid "Warning" 
    200200msgstr "" 
    201201 
    202 #: sermon.php:614 
     202#: sermon.php:623 
    203203msgid "Upload directory" 
    204204msgstr "" 
    205205 
    206 #: sermon.php:618 
     206#: sermon.php:627 
    207207msgid "Public podcast feed" 
    208208msgstr "" 
    209209 
    210 #: sermon.php:622 
     210#: sermon.php:631 
    211211msgid "Private podcast feed" 
    212212msgstr "" 
    213213 
    214 #: sermon.php:628 
     214#: sermon.php:637 
    215215msgid "The upload folder is not writeable. You need to CHMOD the folder to 666 or 777." 
    216216msgstr "" 
    217217 
    218 #: sermon.php:630 
     218#: sermon.php:639 
    219219msgid "The upload folder you have specified does not exist." 
    220220msgstr "" 
    221221 
    222 #: sermon.php:637 
     222#: sermon.php:646 
    223223msgid "Your php.ini file does not allow uploads. Please change file_uploads in php.ini." 
    224224msgstr "" 
    225225 
    226 #: sermon.php:638 
     226#: sermon.php:647 
    227227msgid "The maximum file size you can upload is only " 
    228228msgstr "" 
    229229 
    230 #: sermon.php:638 
     230#: sermon.php:647 
    231231msgid "k. Please change upload_max_filesize to at least 15M in php.ini." 
    232232msgstr "" 
    233233 
    234 #: sermon.php:639 
     234#: sermon.php:648 
    235235msgid "The maximum file size you send through the browser is only " 
    236236msgstr "" 
    237237 
    238 #: sermon.php:639 
     238#: sermon.php:648 
    239239msgid "k. Please change post_max_size to at least 15M in php.ini." 
    240240msgstr "" 
    241241 
    242 #: sermon.php:640 
     242#: sermon.php:649 
    243243msgid "The maximum time allowed for any script to run is only " 
    244244msgstr "" 
    245245 
    246 #: sermon.php:640 
     246#: sermon.php:649 
    247247msgid " seconds. Please change max_execution_time to at least 600 in php.ini." 
    248248msgstr "" 
    249249 
    250 #: sermon.php:641 
     250#: sermon.php:650 
    251251msgid "The maximum time allowed for an upload script to run is only " 
    252252msgstr "" 
    253253 
    254 #: sermon.php:641 
     254#: sermon.php:650 
    255255msgid " seconds. Please change max_input_time to at least 600 in php.ini." 
    256256msgstr "" 
    257257 
    258 #: sermon.php:642 
     258#: sermon.php:651 
    259259msgid "The maximum amount of memory allowed is only " 
    260260msgstr "" 
    261261 
    262 #: sermon.php:642 
     262#: sermon.php:651 
    263263msgid "k. Please change memory_limit to at least 16M in php.ini." 
    264264msgstr "" 
    265265 
    266 #: sermon.php:645 
    267 #: sermon.php:669 
     266#: sermon.php:654 
     267#: sermon.php:678 
    268268msgid "Reset to defaults" 
    269269msgstr "" 
    270270 
    271 #: sermon.php:645 
    272 #: sermon.php:669 
     271#: sermon.php:654 
     272#: sermon.php:678 
     273#: sermon.php:800 
     274#: sermon.php:1930 
     275msgid "Save" 
     276msgstr "" 
     277 
     278#: sermon.php:657 
     279msgid "Templates" 
     280msgstr "" 
     281 
     282#: sermon.php:660 
     283msgid "Multi-sermons form" 
     284msgstr "" 
     285 
     286#: sermon.php:666 
     287msgid "Single sermon form" 
     288msgstr "" 
     289 
     290#: sermon.php:672 
     291msgid "Style" 
     292msgstr "" 
     293 
     294#: sermon.php:681 
     295#: sermon.php:687 
     296msgid "Uninstall" 
     297msgstr "" 
     298 
     299#: sermon.php:684 
     300msgid "Remove all files" 
     301msgstr "" 
     302 
     303#: sermon.php:706 
     304msgid "Preacher saved to database." 
     305msgstr "" 
     306 
     307#: sermon.php:726 
     308#: sermon.php:730 
     309msgid "Upload failed." 
     310msgstr "" 
     311 
     312#: sermon.php:752 
     313msgid "You can't delete this preacher." 
     314msgstr "" 
     315 
     316#: sermon.php:764 
     317msgid "Add" 
     318msgstr "" 
     319 
     320#: sermon.php:764 
     321msgid "preacher" 
     322msgstr "" 
     323 
     324#: sermon.php:771 
     325#: sermon.php:815 
     326#: sermon.php:999 
     327msgid "Name" 
     328msgstr "" 
     329 
     330#: sermon.php:779 
     331#: sermon.php:1823 
     332msgid "Description" 
     333msgstr "" 
     334 
    273335#: sermon.php:791 
    274 #: sermon.php:1912 
    275 msgid "Save" 
    276 msgstr "" 
    277  
    278 #: sermon.php:648 
    279 msgid "Templates" 
    280 msgstr "" 
    281  
    282 #: sermon.php:651 
    283 msgid "Multi-sermons form" 
    284 msgstr "" 
    285  
    286 #: sermon.php:657 
    287 msgid "Single sermon form" 
    288 msgstr "" 
    289  
    290 #: sermon.php:663 
    291 msgid "Style" 
    292 msgstr "" 
    293  
    294 #: sermon.php:672 
    295 #: sermon.php:678 
    296 msgid "Uninstall" 
    297 msgstr "" 
    298  
    299 #: sermon.php:675 
    300 msgid "Remove all files" 
    301 msgstr "" 
    302  
    303 #: sermon.php:697 
    304 msgid "Preacher saved to database." 
    305 msgstr "" 
    306  
    307 #: sermon.php:717 
    308 #: sermon.php:721 
    309 msgid "Upload failed." 
    310 msgstr "" 
    311  
    312 #: sermon.php:743 
    313 msgid "You can't delete this preacher." 
    314 msgstr "" 
    315  
    316 #: sermon.php:755 
    317 msgid "Add" 
    318 msgstr "" 
    319  
    320 #: sermon.php:755 
    321 msgid "preacher" 
    322 msgstr "" 
    323  
    324 #: sermon.php:762 
    325 #: sermon.php:806 
    326 #: sermon.php:990 
    327 msgid "Name" 
    328 msgstr "" 
    329  
    330 #: sermon.php:770 
    331 #: sermon.php:1805 
    332 msgid "Description" 
    333 msgstr "" 
    334  
    335 #: sermon.php:782 
    336 #: sermon.php:807 
     336#: sermon.php:816 
    337337msgid "Image" 
    338338msgstr "" 
    339339 
    340 #: sermon.php:801 
     340#: sermon.php:810 
    341341msgid "Manage Preachers" 
    342342msgstr "" 
    343343 
    344 #: sermon.php:801 
     344#: sermon.php:810 
     345#: sermon.php:993 
     346msgid "add new" 
     347msgstr "" 
     348 
     349#: sermon.php:814 
     350#: sermon.php:998 
     351#: sermon.php:1222 
     352#: sermon.php:1258 
     353#: sermon.php:1356 
     354#: sermon.php:1471 
     355msgid "ID" 
     356msgstr "" 
     357 
     358#: sermon.php:817 
     359#: sermon.php:1001 
     360#: sermon.php:1225 
     361#: sermon.php:1262 
     362#: sermon.php:1360 
     363#: sermon.php:1478 
     364msgid "Actions" 
     365msgstr "" 
     366 
    345367#: sermon.php:984 
    346 msgid "add new" 
    347 msgstr "" 
    348  
    349 #: sermon.php:805 
    350 #: sermon.php:989 
     368msgid "Manage Series" 
     369msgstr "" 
     370 
     371#: sermon.php:985 
     372msgid "Manage Services" 
     373msgstr "" 
     374 
     375#: sermon.php:1000 
     376msgid "Default time" 
     377msgstr "" 
     378 
     379#: sermon.php:1017 
     380msgid "Some sermons are currently assigned to that service. You can only delete services that are not used in the database." 
     381msgstr "" 
     382 
     383#: sermon.php:1020 
     384msgid "Some sermons are currently in that series. You can only delete series that are empty." 
     385msgstr "" 
     386 
     387#: sermon.php:1023 
     388msgid "That preacher has sermons in the database. You can only delete preachers who have no sermons in the database." 
     389msgstr "" 
     390 
     391#: sermon.php:1059 
     392msgid "Files saved to database." 
     393msgstr "" 
     394 
     395#: sermon.php:1062 
     396#: sermon.php:1584 
     397msgid " has already existed." 
     398msgstr "" 
     399 
     400#: sermon.php:1211 
     401msgid "Unlinked files" 
     402msgstr "" 
     403 
     404#: sermon.php:1212 
     405msgid "Linked files" 
     406msgstr "" 
     407 
    351408#: sermon.php:1213 
    352 #: sermon.php:1249 
     409#: sermon.php:1344 
     410msgid "Search for files" 
     411msgstr "" 
     412 
     413#: sermon.php:1223 
     414#: sermon.php:1259 
    353415#: sermon.php:1347 
    354 #: sermon.php:1455 
    355 msgid "ID" 
    356 msgstr "" 
    357  
    358 #: sermon.php:808 
    359 #: sermon.php:992 
    360 #: sermon.php:1216 
    361 #: sermon.php:1253 
    362 #: sermon.php:1351 
    363 #: sermon.php:1461 
    364 msgid "Actions" 
    365 msgstr "" 
    366  
    367 #: sermon.php:975 
    368 msgid "Manage Series" 
    369 msgstr "" 
    370  
    371 #: sermon.php:976 
    372 msgid "Manage Services" 
    373 msgstr "" 
    374  
    375 #: sermon.php:991 
    376 msgid "Default time" 
    377 msgstr "" 
    378  
    379 #: sermon.php:1008 
    380 msgid "Some sermons are currently assigned to that service. You can only delete services that are not used in the database." 
    381 msgstr "" 
    382  
    383 #: sermon.php:1011 
    384 msgid "Some sermons are currently in that series. You can only delete series that are empty." 
    385 msgstr "" 
    386  
    387 #: sermon.php:1014 
    388 msgid "That preacher has sermons in the database. You can only delete preachers who have no sermons in the database." 
    389 msgstr "" 
    390  
    391 #: sermon.php:1050 
    392 msgid "Files saved to database." 
    393 msgstr "" 
    394  
    395 #: sermon.php:1053 
    396 #: sermon.php:1566 
    397 msgid " has already existed." 
    398 msgstr "" 
    399  
    400 #: sermon.php:1202 
    401 msgid "Unlinked files" 
    402 msgstr "" 
    403  
    404 #: sermon.php:1203 
    405 msgid "Linked files" 
    406 msgstr "" 
    407  
    408 #: sermon.php:1204 
    409 #: sermon.php:1335 
    410 msgid "Search for files" 
    411 msgstr "" 
    412  
    413 #: sermon.php:1214 
    414 #: sermon.php:1250 
    415 #: sermon.php:1338 
    416 #: sermon.php:1348 
     416#: sermon.php:1357 
    417417msgid "File name" 
    418418msgstr "" 
    419419 
    420 #: sermon.php:1215 
    421 #: sermon.php:1251 
    422 #: sermon.php:1349 
     420#: sermon.php:1224 
     421#: sermon.php:1260 
     422#: sermon.php:1358 
    423423msgid "File type" 
    424424msgstr "" 
    425425 
    426 #: sermon.php:1252 
    427 #: sermon.php:1309 
    428 #: sermon.php:1350 
     426#: sermon.php:1261 
     427#: sermon.php:1318 
     428#: sermon.php:1359 
    429429#: widget.php:49 
    430430msgid "Sermon" 
    431431msgstr "" 
    432432 
    433 #: sermon.php:1289 
     433#: sermon.php:1298 
    434434msgid "Upload Files" 
    435435msgstr "" 
    436436 
    437 #: sermon.php:1298 
     437#: sermon.php:1307 
    438438msgid "Current file" 
    439439msgstr "" 
    440440 
    441 #: sermon.php:1303 
     441#: sermon.php:1312 
    442442msgid "File to upload" 
    443443msgstr "" 
    444444 
    445 #: sermon.php:1323 
     445#: sermon.php:1332 
    446446msgid "Upload" 
    447447msgstr "" 
    448448 
    449 #: sermon.php:1323 
     449#: sermon.php:1332 
    450450msgid "Clean up" 
    451451msgstr "" 
    452452 
    453 #: sermon.php:1328 
     453#: sermon.php:1337 
    454454msgid "Upload is disabled. Please check your folder setting (Sermons / Options)." 
    455455msgstr "" 
    456456 
    457 #: sermon.php:1341 
     457#: sermon.php:1350 
    458458msgid "Search" 
    459459msgstr "" 
    460460 
    461 #: sermon.php:1356 
     461#: sermon.php:1365 
    462462msgid "Search results will appear here." 
    463463msgstr "" 
    464464 
    465 #: sermon.php:1380 
     465#: sermon.php:1396 
    466466msgid "Sermon saved to database." 
    467467msgstr "" 
    468468 
    469 #: sermon.php:1390 
     469#: sermon.php:1406 
    470470msgid "Sermon removed from database." 
    471471msgstr "" 
    472472 
    473 #: sermon.php:1426 
    474 #: sermon.php:1456 
    475 #: sermon.php:1757 
     473#: sermon.php:1442 
     474#: sermon.php:1472 
     475#: sermon.php:1775 
    476476msgid "Title" 
    477477msgstr "" 
    478478 
    479 #: sermon.php:1447 
     479#: sermon.php:1463 
    480480msgid "Filter" 
    481481msgstr "" 
    482482 
    483 #: sermon.php:1458 
    484 #: sermon.php:1799 
     483#: sermon.php:1474 
     484#: sermon.php:1817 
    485485msgid "Date" 
    486486msgstr "" 
    487487 
    488 #: sermon.php:1459 
    489 #: sermon.php:1813 
     488#: sermon.php:1475 
     489#: sermon.php:1831 
    490490msgid "Service" 
    491491msgstr "" 
    492492 
    493 #: sermon.php:1763 
     493#: sermon.php:1477 
     494msgid "Stats" 
     495msgstr "" 
     496 
     497#: sermon.php:1781 
    494498msgid "Tags (comma separated)" 
    495499msgstr "" 
    496500 
    497 #: sermon.php:1780 
     501#: sermon.php:1798 
    498502msgid "Create new preacher" 
    499503msgstr "" 
    500504 
    501 #: sermon.php:1793 
     505#: sermon.php:1811 
    502506msgid "Create new series" 
    503507msgstr "" 
    504508 
    505 #: sermon.php:1822 
     509#: sermon.php:1840 
    506510msgid "Create new service" 
    507511msgstr "" 
    508512 
    509 #: sermon.php:1828 
     513#: sermon.php:1846 
    510514msgid "Time" 
    511515msgstr "" 
    512516 
    513 #: sermon.php:1831 
     517#: sermon.php:1849 
    514518msgid "Override default time" 
    515519msgstr "" 
    516520 
    517 #: sermon.php:1837 
     521#: sermon.php:1855 
    518522msgid "Bible passage" 
    519523msgstr "" 
    520524 
    521 #: sermon.php:1837 
    522 #: sermon.php:1880 
     525#: sermon.php:1855 
     526#: sermon.php:1898 
    523527msgid "add more" 
    524528msgstr "" 
    525529 
    526 #: sermon.php:1841 
     530#: sermon.php:1859 
    527531msgid "From" 
    528532msgstr "" 
    529533 
    530 #: sermon.php:1842 
     534#: sermon.php:1860 
    531535msgid "To" 
    532536msgstr "" 
    533537 
    534 #: sermon.php:1880 
     538#: sermon.php:1898 
    535539msgid "Files" 
    536540msgstr "" 
    537541 
    538 #: sermon.php:1889 
     542#: sermon.php:1907 
    539543msgid "Choose existing file:" 
    540544msgstr "" 
    541545 
    542 #: sermon.php:1890 
     546#: sermon.php:1908 
    543547msgid "Upload a new one:" 
    544548msgstr "" 
    545549 
    546 #: sermon.php:1891 
     550#: sermon.php:1909 
    547551msgid "Enter an URL:" 
    548552msgstr "" 
    549553 
    550 #: sermon.php:1892 
     554#: sermon.php:1910 
    551555msgid "Enter embed code:" 
    552556msgstr "" 
    553557 
    554 #: sermon.php:2074 
     558#: sermon.php:2092 
    555559msgid "Help page" 
    556560msgstr "" 
  • sermon-browser/trunk/sermon.php

    r51772 r51888  
    33Plugin Name: Sermon Browser 
    44Plugin URI: http://www.4-14.org.uk/sermon-browser 
    5 Description: Add sermons to your Wordpress blog. Coding by <a href="http://codeandmore.com/">Tien Do Xuan</a>. Design  
     5Description: Add sermons to your Wordpress blog. Main coding by <a href="http://codeandmore.com/">Tien Do Xuan</a>. Design and additional coding 
    66Author: Mark Barnes 
    7 Version: 0.25 
     7Version: 0.30 
    88Author URI: http://www.4-14.org.uk/ 
    99 
     
    157157                <td><?php echo stripslashes($sermon->sname) ?></td> 
    158158                <td><?php echo stripslashes($sermon->ssname) ?></td> 
     159                <td><?php echo sb_sermon_stats($sermon->id) ?></td> 
    159160                <td style="text-align:center"> 
    160161                    <a href="<?php echo $url ?>/wp-admin/admin.php?page=sermon-browser/new_sermon.php&mid=<?php echo $sermon->id ?>"><?php _e('Edit', $sermon_domain) ?></a> | <a onclick="return confirm('Are you sure?')" href="<?php echo $url ?>/wp-admin/admin.php?page=sermon-browser/sermon.php&mid=<?php echo $sermon->id ?>"><?php _e('Delete', $sermon_domain) ?></a> 
     
    227228   require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 
    228229    
    229    if(get_option('sb_sermon_db_version') =='1.2'){ 
     230   if(get_option('sb_sermon_db_version') =='1.3'){ 
    230231       return; 
    231232   } 
    232    delete_option('sb_sermon_style'); 
    233    add_option('sb_sermon_style', base64_encode($defaultStyle)); 
    234233 
    235234   $sermonUploadDir = $defaultSermonPath; 
     
    249248    switch (get_option('sb_sermon_db_version')) { 
    250249        case '1.0': 
    251             // db 
    252              
    253250            // move files 
    254251            $oldSermonPath = "/wp-content/plugins/sermonbrowser/files/"; 
     
    261258            $table_name = $wpdb->prefix . "sb_preachers"; 
    262259            if($wpdb->get_var("show tables like '$table_name'") == $table_name) {             
    263                   $sql = "ALTER TABLE " . $table_name . " ADD `description` TEXT NOT NULL, ADD `image` VARCHAR( 255 ) NOT NULL ;"; 
    264                   dbDelta($sql); 
     260                  $wpdb->query("ALTER TABLE " . $table_name . " ADD `description` TEXT NOT NULL, ADD `image` VARCHAR( 255 ) NOT NULL ;"); 
    265261            } 
    266              
    267262            update_option('sb_sermon_db_version', '1.1');        
     263        case '1.1': 
     264            add_option('sb_sermon_style', base64_encode($defaultStyle)); 
     265            if(!is_dir($wordpressRealPath.$sermonUploadDir.'images') && @mkdir($wordpressRealPath.$sermonUploadDir.'images')){ 
     266                @chmod($wordpressRealPath.$sermonUploadDir.'images', 0777); 
     267            } 
     268            update_option('sb_sermon_db_version', '1.2');    
     269        case '1.2': 
     270            //Alter tables 
     271            $table_name = $wpdb->prefix . "sb_stuff"; 
     272            if($wpdb->get_var("show tables like '$table_name'") == $table_name) 
     273                  $wpdb->query("ALTER TABLE ".$table_name." ADD count INT(10) NOT NULL"); 
     274            $table_name = $wpdb->prefix . "sb_books_sermons"; 
     275            if($wpdb->get_var("show tables like '$table_name'") == $table_name) 
     276                  $wpdb->query("ALTER TABLE ".$table_name." ADD INDEX (sermon_id)"); 
     277            $table_name = $wpdb->prefix . "sb_sermons_tags"; 
     278            if($wpdb->get_var("show tables like '$table_name'") == $table_name) 
     279                  $wpdb->query("ALTER TABLE ".$table_name." ADD INDEX (sermon_id)"); 
     280            update_option('sb_sermon_db_version', '1.3'); 
    268281            return; 
    269282            break; 
    270         case '1.1': 
    271             add_option('sb_sermon_style', base64_encode($defaultStyle)); 
    272     if(!is_dir($wordpressRealPath.$sermonUploadDir.'images') && @mkdir($wordpressRealPath.$sermonUploadDir.'images')){ 
    273          @chmod($wordpressRealPath.$sermonUploadDir.'images', 0777); 
    274        } 
    275             update_option('sb_sermon_db_version', '1.2');    
    276             return; 
    277             break; 
    278283        default: 
    279             update_option('sb_sermon_db_version', '1.2'); 
     284            update_option('sb_sermon_db_version', '1.3'); 
    280285            break; 
    281286    }        
     
    359364        `order` INT(10) NOT NULL, 
    360365        `type` VARCHAR ( 30 ),  
    361         `sermon_id` INT( 10 ) NOT NULL , 
     366        `sermon_id` INT( 10 ) NOT NULL, 
     367        INDEX (`sermon_id`), 
    362368        PRIMARY KEY ( `id` ) 
    363369        );"; 
     
    382388        `name` TEXT NOT NULL , 
    383389        `sermon_id` INT( 10 ) NOT NULL , 
     390        `count` INT( 10 ) NOT NULL , 
    384391        PRIMARY KEY ( `id` ) 
    385392        );"; 
     
    403410            `sermon_id` INT( 10 ) NOT NULL , 
    404411            `tag_id` INT( 10 ) NOT NULL , 
     412            INDEX (`sermon_id`), 
    405413            PRIMARY KEY ( `id` ) 
    406414            );"; 
     
    13711379} 
    13721380 
     1381//Count download stats for sermon 
     1382function sb_sermon_stats($sermonid) { 
     1383    global $wpdb; 
     1384    $stats = $wpdb->get_var("SELECT SUM(count) FROM ".$wpdb->prefix."sb_stuff WHERE sermon_id=".$sermonid); 
     1385    if ($stats > 0) return $stats; 
     1386} 
     1387 
    13731388// manage sermon of coz 
    13741389function sb_manage_sermons() { 
     
    14591474                <th scope="col"><div style="text-align:center"><?php _e('Service', $sermon_domain) ?></div></th> 
    14601475                <th scope="col"><div style="text-align:center"><?php _e('Series', $sermon_domain) ?></div></th> 
     1476                <th scope="col"><div style="text-align:center"><?php _e('Stats', $sermon_domain) ?></div></th> 
    14611477                <th scope="col"><div style="text-align:center"><?php _e('Actions', $sermon_domain) ?></div></th> 
    14621478            </tr> 
     
    14721488                        <td><?php echo stripslashes($sermon->sname) ?></td> 
    14731489                        <td><?php echo stripslashes($sermon->ssname) ?></td> 
     1490                        <td><?php echo sb_sermon_stats($sermon->id) ?></td> 
    14741491                        <td style="text-align:center"> 
    14751492                            <a href="<?php echo $url ?>/wp-admin/admin.php?page=sermon-browser/new_sermon.php&mid=<?php echo $sermon->id ?>"><?php _e('Edit', $sermon_domain) ?></a> | <a onclick="return confirm('Are you sure?')" href="<?php echo $url ?>/wp-admin/admin.php?page=sermon-browser/sermon.php&mid=<?php echo $sermon->id ?>"><?php _e('Delete', $sermon_domain) ?></a> 
     
    15611578                if ($wpdb->get_var("SELECT COUNT(*) FROM {$wpdb->prefix}sb_stuff WHERE name = '$filename'") == 0 && move_uploaded_file($_FILES['upload']['tmp_name'][$uid], $dest)) { 
    15621579                    $filename = $prefix.mysql_real_escape_string($filename); 
    1563                     $queryz = "INSERT INTO {$wpdb->prefix}sb_stuff VALUES (null, 'file', '$filename', $id);"; 
     1580                    $queryz = "INSERT INTO {$wpdb->prefix}sb_stuff VALUES (null, 'file', '$filename', $id, 0);"; 
    15641581                    $wpdb->query($queryz);                   
    15651582                } else { 
     
    15751592            if (!empty($urlz)) { 
    15761593                $urlz = mysql_real_escape_string($urlz); 
    1577                 $wpdb->query("INSERT INTO {$wpdb->prefix}sb_stuff VALUES(null, 'url', '$urlz', $id);"); 
     1594                $wpdb->query("INSERT INTO {$wpdb->prefix}sb_stuff VALUES(null, 'url', '$urlz', $id, 0);"); 
    15781595            }            
    15791596        } 
     
    15821599            if (!empty($code)) { 
    15831600                $code = base64_encode(stripslashes($code)); 
    1584                 $wpdb->query("INSERT INTO {$wpdb->prefix}sb_stuff VALUES(null, 'code', '$code', $id);"); 
     1601                $wpdb->query("INSERT INTO {$wpdb->prefix}sb_stuff VALUES(null, 'code', '$code', $id), 0;"); 
    15851602            } 
    15861603        } 
     
    22582275    [preacher_image]<span class="preacher">[preacher_link], [date]</span><br /> 
    22592276    Part of the [series_link] series, preached at a [service_link] service<br /> 
    2260     Tags: [tags]<br /> 
     2277    <p class="sermon-description">[sermon_description]</p> 
     2278    <p class="sermon-tags">Tags: [tags]</p> 
    22612279    [files_loop] 
    22622280        [file_with_download] 
     
    24682486} 
    24692487 
    2470 p.audioplayer-container { 
     2488p.audioplayer_container { 
    24712489    display:inline !important; 
    24722490} 
  • sermon-browser/trunk/single.php

    r51772 r51888  
    33    <?php sb_print_preacher_image($sermon["Sermon"]) ?><span class="preacher"><a href="<?php sb_print_preacher_link($sermon["Sermon"]) ?>"><?php echo stripslashes($sermon["Sermon"]->preacher) ?></a>, <?php echo date("j F Y", strtotime($sermon["Sermon"]->date)) ?></span><br /> 
    44    Part of the <a href="<?php sb_print_series_link($sermon["Sermon"]) ?>"><?php echo stripslashes($sermon["Sermon"]->series) ?></a> series, preached at a <a href="<?php sb_print_service_link($sermon["Sermon"]) ?>"><?php echo stripslashes($sermon["Sermon"]->service) ?></a> service<br /> 
    5     Tags: <?php sb_print_tags($sermon["Tags"]) ?><br /> 
     5    <p class="sermon-description"><?php echo stripslashes($sermon["Sermon"]->description) ?></p> 
     6    <p class="sermon-tags">Tags: <?php sb_print_tags($sermon["Tags"]) ?></p> 
    67    <?php foreach ((array) $sermon["Files"] as $file): ?> 
    78        <?php sb_print_url_link($file) ?> 
  • sermon-browser/trunk/style.css

    r51772 r51888  
    180180} 
    181181 
    182 p.audioplayer-container { 
     182p.audioplayer_container { 
    183183    display:inline !important; 
    184184} 
Note: See TracChangeset for help on using the changeset viewer.