transcript search results integrated

This commit is contained in:
John Bintz 2009-09-20 12:54:57 -04:00
parent 7efbe737f0
commit 40b3d22820

View File

@ -61,6 +61,9 @@ class WhatDidTheySayAdmin {
add_filter('template_redirect', array(&$this, 'template_redirect')); add_filter('template_redirect', array(&$this, 'template_redirect'));
add_filter('posts_where', array(&$this, 'posts_where'));
add_filter('posts_join', array(&$this, 'posts_join'));
if (isset($_REQUEST['wdts'])) { if (isset($_REQUEST['wdts'])) {
if (isset($_REQUEST['wdts']['_nonce'])) { if (isset($_REQUEST['wdts']['_nonce'])) {
if (wp_verify_nonce($_REQUEST['wdts']['_nonce'], 'what-did-they-say')) { if (wp_verify_nonce($_REQUEST['wdts']['_nonce'], 'what-did-they-say')) {
@ -72,6 +75,30 @@ class WhatDidTheySayAdmin {
} }
} }
function posts_where($where) {
global $wpdb;
$search = get_query_var('s');
if (!empty($search)) {
$where .= $wpdb->prepare(" OR ($wpdb->postmeta.meta_key = %s ", 'approved_transcripts');
$search = addslashes_gpc($search);
$where .= " AND $wpdb->postmeta.meta_value LIKE '%$search%') ";
}
return $where;
}
function posts_join($join) {
global $wpdb;
$search = get_query_var('s');
if (!empty($search)) {
$join .= " JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) ";
}
return $join;
}
function template_redirect() { function template_redirect() {
wp_enqueue_script('toggle-transcript', plugin_dir_url(dirname(__FILE__)) . 'js/toggle-transcript.js', array('prototype'), false, true); wp_enqueue_script('toggle-transcript', plugin_dir_url(dirname(__FILE__)) . 'js/toggle-transcript.js', array('prototype'), false, true);
if (current_user_can('submit_transcriptions')) { wp_enqueue_script('scriptaculous-effects'); } if (current_user_can('submit_transcriptions')) { wp_enqueue_script('scriptaculous-effects'); }