comicpress-2.8/classes/ComicPressPostMediaHandling...

50 lines
1.4 KiB
PHP
Raw Normal View History

<?php
class ComicPressPostMediaHandlingMetabox {
function __comicpress_init() {
2009-12-05 03:36:00 +00:00
add_action('admin_menu', array('ComicPressPostMediaHandlingMetabox', 'admin_menu'));
}
function handle_update() {}
2009-12-05 02:53:38 +00:00
2009-12-05 03:36:00 +00:00
function _get_valid_types() {
return array_keys(ComicPressMediaHandling::_bundle_global_variables());
}
function handle_post_media_update($info) {
if (isset($info['post_id'])) {
if (is_numeric($info['post_id'])) {
$result = array();
if (isset($info['urls'])) {
if (is_array($info['urls'])) {
2009-12-05 03:59:08 +00:00
$valid_types = ComicPressPostMediaHandlingMetabox::_get_valid_types();
2009-12-05 03:36:00 +00:00
foreach ($info['urls'] as $field => $value) {
if (in_array($field, $valid_types)) {
$result[$field] = strip_tags($value);
}
}
}
}
update_post_meta($info['post_id'], 'backend_url_images', $result);
}
}
}
2009-12-05 02:53:38 +00:00
function admin_menu() {
2009-12-05 03:36:00 +00:00
add_meta_box('comicpress-post-media-handling', __('ComicPress Post Media', 'comicpress'), array('ComicPressPostMediaHandlingMetabox', 'metabox'), 'post', 'normal', 'low');
2009-12-05 02:53:38 +00:00
}
function metabox() {
global $post;
$media_info = get_post_meta($post->ID, 'backend_url_images', true);
if (!is_array($media_info)) {
$media_info = array();
}
$nonce = wp_create_nonce('comicpress');
$action_nonce = wp_create_nonce('comicpress-post-media-update');
include('partials/post-media-handling/metabox.inc');
}
}