-
Notifications
You must be signed in to change notification settings - Fork 13
/
ceo-admin.php
150 lines (123 loc) · 5.35 KB
/
ceo-admin.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?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 );
}