little more code cleanup
This commit is contained in:
parent
d5927f7186
commit
361cb19bd0
@ -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();
|
||||||
|
Loading…
Reference in New Issue
Block a user