2009-12-04 00:13:10 +00:00
< ? php
class ComicPressPostMediaHandlingMetabox {
2009-12-05 04:00:29 +00:00
// @codeCoverageIgnoreStart
2009-12-04 00:13:10 +00:00
function __comicpress_init () {
2009-12-05 03:36:00 +00:00
add_action ( 'admin_menu' , array ( 'ComicPressPostMediaHandlingMetabox' , 'admin_menu' ));
2009-12-04 00:13:10 +00:00
}
2009-12-05 02:35:23 +00:00
function handle_update () {}
2009-12-05 04:00:29 +00:00
// @codeCoverageIgnoreEnd
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 04:00:29 +00:00
// @codeCoverageIgnoreStart
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
}
2009-12-05 04:00:29 +00:00
// @codeCoverageIgnoreEnd
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' );
}
2009-12-04 00:13:10 +00:00
}