Current File : /home/honehdyv/readbtooom.com/wp-content/plugins/comic-easel/ceo-admin.php |
<?php
// actions
add_action('admin_menu', 'ceo_add_menu_pages');
add_action('admin_enqueue_scripts', 'ceo_comic_editor_scripts', 10, 1 );
if (ceo_pluginfo('add_dashboard_frumph_feed_widget'))
add_action('wp_dashboard_setup', 'ceo_add_dashboard_widgets' );
function ceo_comic_editor_scripts( $hook ) {
global $pagenow, $post;
if (!empty($pagenow)) {
/*
if ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) {
if ('comic' === $post->post_type) {
wp_enqueue_script('ceo-upload-flash', ceo_pluginfo('plugin_url').'js/upload-flash.js');
wp_enqueue_media();
}
}
if ($pagenow == 'edit.php') {
if ('comic' == $post->post_type) {
add_action('admin_footer', 'ceo_change_chapter_to_radio');
}
}
if ($pagenow == 'edit-tags.php') {
wp_enqueue_script('ceo-inline-edit', ceo_pluginfo('plugin_url').'js/custom_inline_edit_tax.dev.js');
}
*/
}
}
function ceo_change_chapter_to_radio(){
echo '<script type="text/javascript">';
echo 'jQuery("#chapterschecklist input, .chapters-checklist input")';
echo '.each(function(){this.type="radio"});</script>';
}
function ceo_add_menu_pages() {
global $pagenow, $post_type;
$menu_location = 'edit.php?post_type=comic';
$plugin_title = __('Comic Easel', 'comiceasel');
$config_title = __('Config', 'comiceasel');
$monetize_title = __('Monetize', 'comiceasel');
$debug_title = __('Debug', 'comiceasel');
$import_title = __('Import', 'comiceasel');
// the ceo_pluginfo used here actually initiates it.
if (!defined('CEO_FEATURE_DISABLE_IMPORT'))
$import_hook = add_submenu_page($menu_location, $plugin_title . ' - ' . $import_title, $import_title, 'edit_theme_options', 'comiceasel-import', 'ceo_import');
if (!defined('CEO_FEATURE_DISABLE_CONFIG')) {
$config_hook = add_submenu_page($menu_location, $plugin_title . ' - ' . $config_title, $config_title, 'edit_theme_options', 'comiceasel-config', 'ceo_manager_config');
add_action('admin_head-' . $config_hook, 'ceo_admin_page_head');
add_action('admin_print_scripts-' . $config_hook, 'ceo_admin_print_scripts');
add_action('admin_print_styles-' . $config_hook, 'ceo_admin_print_styles');
}
if (!defined('CEO_DISABLE_BFADS')){
$monetize_hook = add_submenu_page($menu_location, $plugin_title . ' - ' . $monetize_title, $monetize_title, 'edit_theme_options', 'comiceasel-monetize', 'ceo_manager_adconfig');
add_action('admin_head-' . $monetize_hook, 'ceo_admin_page_head');
add_action('admin_print_scripts-' . $monetize_hook, 'ceo_admin_print_scripts');
add_action('admin_print_styles-' . $monetize_hook, 'ceo_admin_print_styles');
}
if (!defined('CEO_FEATURE_DISABLE_DEBUG'))
$debug_hook = add_submenu_page($menu_location, $plugin_title . ' - ' . $debug_title, $debug_title, 'edit_theme_options', 'comiceasel-debug', 'ceo_debug');
ceo_enqueue_admin_cpt_style('comic', 'comic-admin-editor-style', ceo_pluginfo('plugin_url').'css/admin-editor.css');
// Add contextual help
}
function ceo_load_scripts_chapter_manager() {
wp_enqueue_script('jquery');
wp_enqueue_script('jquery-ui-core');
wp_enqueue_script('jquery-ui-sortable');
}
function ceo_admin_print_scripts() {
wp_enqueue_script('utils');
wp_enqueue_script('jquery');
}
function ceo_admin_print_styles() {
wp_admin_css('css/global');
wp_admin_css('css/colors');
wp_admin_css('css/ie');
wp_enqueue_style('comiceasel-options-style', ceo_pluginfo('plugin_url') . 'css/config.css');
}
function ceo_admin_page_head() { ?>
<!--[if lt ie 8]> <style> div.show { position: static; margin-top: 1px; } #eadmin div.off { height: 22px; } </style> <![endif]-->
<?php }
// This is done this way to *not* load pages unless they are called, self sufficient code,
// but since attached to the ceo-admin it can use the library in core. so the global functions used in multiple areas
// go into the ceo-admin.php file, while local functions that are only run on the individual pages go on those pages
// the "forms" if there are any call the same page back up. - phil
function ceo_manager_config() {
require_once('ceo-config.php');
}
function ceo_debug() {
require_once('ceo-debug.php');
}
function ceo_import() {
require_once('ceo-import.php');
}
function ceo_manager_adconfig() {
require_once('ceo-adconfig.php');
}
/**
* This set of functions is for displaying the dashboard feed widget.
*
*/
function ceo_dashboard_feed_widget() {
wp_widget_rss_output('http://comiceasel.com/?feed=rss2', array('items' => 3, 'show_summary' => true));
}
function ceo_add_dashboard_widgets() {
wp_add_dashboard_widget('ceo_dashboard_widget', 'Comic Easel News', 'ceo_dashboard_feed_widget');
}
function ceo_enqueue_admin_cpt_style( $cpt, $handle, $src = false, $deps = array(), $ver = false, $media = 'all' ) {
/* Check the admin page we are on. */
global $pagenow;
/* Default to null to prevent enqueuing. */
$enqueue = null;
/* Enqueue style only if we are on the correct CPT editor page. */
if ( isset($_GET['post_type']) && $_GET['post_type'] == $cpt && ($pagenow == "post-new.php" || $pagenow == 'edit.php')) {
$enqueue = true;
}
/* Enqueue style only if we are on the correct CPT editor page. */
if ( isset($_GET['post']) && ($pagenow == "post.php" || $pagenow == 'edit.php')) {
$post_id = $_GET['post'];
$post_obj = get_post( $post_id );
if( $post_obj->post_type == $cpt )
$enqueue = true;
}
/* Only enqueue if editor page is the correct CPT. */
if ($enqueue) wp_enqueue_style( $handle, $src, $deps, $ver, $media );
}