little more code cleanup

This commit is contained in:
John Bintz 2009-10-06 06:53:19 -04:00
parent d5927f7186
commit 361cb19bd0

View File

@ -51,12 +51,14 @@ class WhatDidTheySayAdmin {
* Initialize the object. * Initialize the object.
*/ */
function init() { function init() {
// set up capabilities
$this->capabilities = array( $this->capabilities = array(
'submit_transcriptions' => __('Submit transcriptions to a post', 'what-did-they-say'), 'submit_transcriptions' => __('Submit transcriptions to a post', 'what-did-they-say'),
'approve_transcriptions' => __('Approve transcriptions to a post', 'what-did-they-say'), 'approve_transcriptions' => __('Approve transcriptions to a post', 'what-did-they-say'),
'change_languages' => __('Change the available languages', 'what-did-they-say') 'change_languages' => __('Change the available languages', 'what-did-they-say')
); );
// does this copy of wdts?!? reference new options?
$options = get_option('what-did-they-say-options'); $options = get_option('what-did-they-say-options');
if (!is_array($options)) { if (!is_array($options)) {
$this->install(); $this->install();
@ -70,10 +72,15 @@ class WhatDidTheySayAdmin {
if ($any_changes) { update_option('what-did-they-say-options', $options); } if ($any_changes) { update_option('what-did-they-say-options', $options); }
} }
// pages
add_action('admin_menu', array(&$this, 'admin_menu')); add_action('admin_menu', array(&$this, 'admin_menu'));
add_action('admin_notices', array(&$this, 'admin_notices')); add_action('admin_notices', array(&$this, 'admin_notices'));
add_action('template_redirect', array(&$this, 'template_redirect'));
// capabilities
add_filter('user_has_cap', array(&$this, 'user_has_cap'), 5, 3); add_filter('user_has_cap', array(&$this, 'user_has_cap'), 5, 3);
// display effects
add_filter('the_media_transcript', array(&$this, 'the_media_transcript'), 10, 2); add_filter('the_media_transcript', array(&$this, 'the_media_transcript'), 10, 2);
add_filter('the_language_name', array(&$this, 'the_language_name'), 10, 2); add_filter('the_language_name', array(&$this, 'the_language_name'), 10, 2);
add_filter('the_matching_transcript_excerpts', array(&$this, 'the_matching_transcript_excerpts'), 10, 3); add_filter('the_matching_transcript_excerpts', array(&$this, 'the_matching_transcript_excerpts'), 10, 3);
@ -82,17 +89,7 @@ class WhatDidTheySayAdmin {
add_filter('the_transcript_opener', array(&$this, 'the_transcript_opener')); add_filter('the_transcript_opener', array(&$this, 'the_transcript_opener'));
add_filter('the_transcript_transition_effect', array(&$this, 'the_transcript_transition_effect'), 10, 2); add_filter('the_transcript_transition_effect', array(&$this, 'the_transcript_transition_effect'), 10, 2);
add_filter('template_redirect', array(&$this, 'template_redirect')); // short codes
if ($options['search_integration']) {
add_filter('posts_where', array(&$this, 'posts_where'));
add_filter('posts_join', array(&$this, 'posts_join'));
}
if ($options['automatic_embedding']) {
add_filter('the_content', array(&$this, 'the_content_automatic_embedding'), $options['high_insertion_level'] ? 100 : 15);
}
foreach (get_class_methods($this) as $method) { foreach (get_class_methods($this) as $method) {
if (strpos($method, "shortcode_") === 0) { if (strpos($method, "shortcode_") === 0) {
$shortcode_name = str_replace("_", "-", str_replace("shortcode_", "", $method)); $shortcode_name = str_replace("_", "-", str_replace("shortcode_", "", $method));
@ -100,14 +97,27 @@ class WhatDidTheySayAdmin {
} }
} }
if (current_user_can('submit_transcriptions')) {
add_action('wp_footer', array(&$this, 'wp_footer'));
}
add_filter('filter_shortcode_dialog', array(&$this, 'filter_shortcode_dialog'), 10, 4); add_filter('filter_shortcode_dialog', array(&$this, 'filter_shortcode_dialog'), 10, 4);
add_filter('filter_shortcode_scene_action', array(&$this, 'filter_shortcode_scene_action'), 10, 2); add_filter('filter_shortcode_scene_action', array(&$this, 'filter_shortcode_scene_action'), 10, 2);
add_filter('filter_shortcode_scene_heading', array(&$this, 'filter_shortcode_scene_heading'), 10, 2); add_filter('filter_shortcode_scene_heading', array(&$this, 'filter_shortcode_scene_heading'), 10, 2);
// search transcripts, too?
if ($options['search_integration']) {
add_filter('posts_where', array(&$this, 'posts_where'));
add_filter('posts_join', array(&$this, 'posts_join'));
}
// try to automatically embed editors?
if ($options['automatic_embedding']) {
add_filter('the_content', array(&$this, 'the_content_automatic_embedding'), $options['high_insertion_level'] ? 100 : 15);
}
// add extra script bits if this user can edit
if (current_user_can('submit_transcriptions')) {
add_action('wp_footer', array(&$this, 'wp_footer'));
}
// handle form submission
if (isset($_REQUEST['wdts'])) { if (isset($_REQUEST['wdts'])) {
if (isset($_REQUEST['wdts']['script'])) { if (isset($_REQUEST['wdts']['script'])) {
$language_options = new WDTSLanguageOptions(); $language_options = new WDTSLanguageOptions();