remove inline partial editing support
This commit is contained in:
parent
ad944ed208
commit
7810b9655d
@ -28,19 +28,6 @@ class ComicPressAddonCore extends ComicPressAddon {
|
|||||||
add_filter('comicpress_display_attached_images', array(&$this, 'comicpress_display_attached_images'), 10, 2);
|
add_filter('comicpress_display_attached_images', array(&$this, 'comicpress_display_attached_images'), 10, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($this->comicpress->comicpress_options['helpers']['show_partials_info'])) {
|
|
||||||
wp_enqueue_script('prototype');
|
|
||||||
add_filter('comicpress_partial', array(&$this, 'show_inline_comicpress_partial_editor'), 20, 2);
|
|
||||||
add_action('wp_head', array(&$this, 'add_inline_comicpress_partial_edit_hooks'));
|
|
||||||
add_action('wp_footer', array(&$this, 'add_inline_comicpress_partial_holders'));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (is_admin()) {
|
|
||||||
add_action('admin_head', array(&$this, 'add_edit_area'));
|
|
||||||
} else {
|
|
||||||
add_action('wp_head', array(&$this, 'add_edit_area'));
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->comic_image_types = array(
|
$this->comic_image_types = array(
|
||||||
'none' => __('Not a comic', 'comicpress'),
|
'none' => __('Not a comic', 'comicpress'),
|
||||||
'comic' => __('Comic', 'comicpress'),
|
'comic' => __('Comic', 'comicpress'),
|
||||||
@ -49,81 +36,6 @@ class ComicPressAddonCore extends ComicPressAddon {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function add_edit_area() { ?>
|
|
||||||
<script type="text/javascript" src="<?php echo get_template_directory_uri() . str_replace(realpath(get_template_directory()), '', realpath(dirname(__FILE__) . '/edit_area/edit_area_full.js')) ?>"></script>
|
|
||||||
<?php }
|
|
||||||
|
|
||||||
function show_inline_comicpress_partial_editor($content, $target) {
|
|
||||||
$target = str_replace(get_template_directory() . DIRECTORY_SEPARATOR, '', $target);
|
|
||||||
$content = preg_replace('#(<div class="partial-helper">)([^\<]+)(</div>)#', '\1\2 | <a href="#" rel="edit-' . md5($target) . '">Edit</a>\3', $content);
|
|
||||||
return $content;
|
|
||||||
}
|
|
||||||
|
|
||||||
function add_inline_comicpress_partial_edit_hooks() { ?>
|
|
||||||
<style type="text/css">
|
|
||||||
.inline-partial-editor {
|
|
||||||
display: none;
|
|
||||||
background: white;
|
|
||||||
border: solid #333 1px;
|
|
||||||
padding: 5px;
|
|
||||||
z-index: 200
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
<script type="text/javascript">
|
|
||||||
Event.observe(window, 'load', function() {
|
|
||||||
$$('.partial-helper a').each(function(a) {
|
|
||||||
Event.observe(a, 'click', function(e) {
|
|
||||||
Event.stop(e);
|
|
||||||
var edit_form = $(a.rel);
|
|
||||||
if (edit_form) {
|
|
||||||
if (!edit_form.visible()) {
|
|
||||||
var holder = $(a.parentNode);
|
|
||||||
var holder_dim = holder.getDimensions();
|
|
||||||
edit_form.style.display = "block";
|
|
||||||
edit_form.style.position = "absolute";
|
|
||||||
edit_form.clonePosition(holder, { setWidth: false, setHeight: false, offsetTop: holder_dim['height'] });
|
|
||||||
|
|
||||||
editAreaLoader.init({
|
|
||||||
id: "text-" + a.rel,
|
|
||||||
syntax: "php",
|
|
||||||
start_highlight: true
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
<?php }
|
|
||||||
|
|
||||||
function add_inline_comicpress_partial_holders() {
|
|
||||||
$nonce = wp_create_nonce('comicpress');
|
|
||||||
|
|
||||||
$valid_partials = array();
|
|
||||||
foreach (glob(get_template_directory() . DIRECTORY_SEPARATOR . 'partials' . DIRECTORY_SEPARATOR . '*.inc') as $partial) {
|
|
||||||
if (preg_match('#(partials.*)\.inc$#', $partial, $matches) > 0) {
|
|
||||||
$valid_partials[] = $matches[1];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach ($valid_partials as $key) {
|
|
||||||
if (isset($this->comicpress->comicpress_options['override_partials'][$key])) {
|
|
||||||
$partial_code = htmlentities($this->comicpress->comicpress_options['override_partials'][$key]);
|
|
||||||
} else {
|
|
||||||
$partial_code = htmlentities(file_get_contents(get_template_directory() . DIRECTORY_SEPARATOR . $key . '.inc'));
|
|
||||||
}
|
|
||||||
|
|
||||||
$hash = md5($key); ?>
|
|
||||||
<form id="edit-<?php echo $hash ?>" method="post" class="inline-partial-editor" style="display: none">
|
|
||||||
<input type="hidden" name="cp[_nonce]" value="<?php echo $nonce ?>" />
|
|
||||||
<textarea id="text-edit-<?php echo $hash ?>" name="cp[code]" cols="80" rows="15" wrap="off"><?php echo $partial_code ?></textarea>
|
|
||||||
<input type="hidden" name="cp[partial]" value="<?php echo $key ?>" /><br />
|
|
||||||
<input type="submit" class="button" name="cp[action]" value="<?php _e('Update partial', 'comicpress') ?>" />
|
|
||||||
</form>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function comicpress_attached_image($content, $attachment_id, $index) {
|
function comicpress_attached_image($content, $attachment_id, $index) {
|
||||||
$content .= '<label class="comic-image-ordering">'
|
$content .= '<label class="comic-image-ordering">'
|
||||||
. __('Image index:', 'comicpress')
|
. __('Image index:', 'comicpress')
|
||||||
@ -194,8 +106,7 @@ class ComicPressAddonCore extends ComicPressAddon {
|
|||||||
function admin_menu() {
|
function admin_menu() {
|
||||||
global $plugin_page, $pagenow, $post;
|
global $plugin_page, $pagenow, $post;
|
||||||
|
|
||||||
add_theme_page(__("ComicPress Core", 'comicpress'), __('ComicPress Core', 'comicpress'), 'edit_themes', 'comicpress/render_admin', array(&$this, 'render_admin'));
|
add_theme_page(__("ComicPress", 'comicpress'), __('ComicPress Core', 'comicpress'), 'edit_themes', 'comicpress/render_admin', array(&$this, 'render_admin'));
|
||||||
add_theme_page(__("Edit Partials", 'comicpress'), __('Edit Partials', 'comicpress'), 'edit_themes', 'comicpress/edit_partials', array(&$this, 'render_edit_partials'));
|
|
||||||
|
|
||||||
if (strpos($pagenow, "post") === 0) {
|
if (strpos($pagenow, "post") === 0) {
|
||||||
add_meta_box("comic-image-ordering", __("Comic Image Ordering", 'comicpress'), array(&$this, 'render_comic_image_ordering'), "post", "normal", "low");
|
add_meta_box("comic-image-ordering", __("Comic Image Ordering", 'comicpress'), array(&$this, 'render_comic_image_ordering'), "post", "normal", "low");
|
||||||
@ -338,12 +249,6 @@ class ComicPressAddonCore extends ComicPressAddon {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function render_edit_partials() {
|
|
||||||
$nonce = wp_create_nonce('comicpress');
|
|
||||||
|
|
||||||
include(dirname(__FILE__) . '/partials/edit-partials.inc');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Render the comic image ordering interface.
|
* Render the comic image ordering interface.
|
||||||
*/
|
*/
|
||||||
@ -595,33 +500,6 @@ class ComicPressAddonCore extends ComicPressAddon {
|
|||||||
if (method_exists($this, $method)) {
|
if (method_exists($this, $method)) {
|
||||||
$this->{$method}($info);
|
$this->{$method}($info);
|
||||||
}
|
}
|
||||||
} else if (is_array($info['ordering'])) {
|
|
||||||
// comic ordering
|
|
||||||
|
|
||||||
/*
|
|
||||||
if (isset($_POST['meta'])) {
|
|
||||||
$meta_key_to_ignore = false;
|
|
||||||
foreach ($_POST['meta'] as $meta_key => $params) {
|
|
||||||
foreach ($params as $type => $value) {
|
|
||||||
if ($type == "key" && $value == "comic_ordering") {
|
|
||||||
$meta_key_to_ignore = $meta_key; break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($meta_key_to_ignore !== false) {
|
|
||||||
unset($_POST['meta'][$meta_key_to_ignore]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->handle_update_comic_ordering($info);
|
|
||||||
*/
|
|
||||||
} else if (isset($info['partial'])) {
|
|
||||||
$this->handle_update_override_partial($info);
|
|
||||||
$this->info(sprintf(__("Partial %s updated.", 'comicpress'), $info['partial']));
|
|
||||||
|
|
||||||
$this->comicpress->save();
|
|
||||||
$this->comicpress->init();
|
|
||||||
} else {
|
} else {
|
||||||
//coming from us
|
//coming from us
|
||||||
$this->handle_update_comicpress_options($info);
|
$this->handle_update_comicpress_options($info);
|
||||||
|
@ -16,7 +16,6 @@ class ComicPress {
|
|||||||
'category_usage' => 'storyline',
|
'category_usage' => 'storyline',
|
||||||
'layout' => 'classic.inc',
|
'layout' => 'classic.inc',
|
||||||
'helpers' => array(),
|
'helpers' => array(),
|
||||||
'override_partials' => array(),
|
|
||||||
'addons' => array(),
|
'addons' => array(),
|
||||||
'storyline_order' => ''
|
'storyline_order' => ''
|
||||||
);
|
);
|
||||||
|
@ -106,10 +106,6 @@ function include_partial($partials = '') {
|
|||||||
|
|
||||||
$content = $target = null;
|
$content = $target = null;
|
||||||
|
|
||||||
if (($result = $comicpress->get_options_partial($partials)) !== false) {
|
|
||||||
list($target, $code) = $result;
|
|
||||||
ob_start(); eval(' ?>' . $code . '<?php '); $content = ob_get_clean();
|
|
||||||
} else {
|
|
||||||
$target = $comicpress->get_partial_path($partials);
|
$target = $comicpress->get_partial_path($partials);
|
||||||
|
|
||||||
if ($target !== false) {
|
if ($target !== false) {
|
||||||
@ -117,7 +113,6 @@ function include_partial($partials = '') {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$target = str_replace(".inc", "", $target);
|
$target = str_replace(".inc", "", $target);
|
||||||
}
|
|
||||||
|
|
||||||
if (!empty($target) && !empty($content)) {
|
if (!empty($target) && !empty($content)) {
|
||||||
echo apply_filters("comicpress_partial", $content, $target);
|
echo apply_filters("comicpress_partial", $content, $target);
|
||||||
|
Loading…
Reference in New Issue
Block a user