Set eol-style
git-svn-id: http://svn.automattic.com/wordpress/trunk@5365 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
b21f9bdc98
commit
6658364b30
|
@ -1,323 +1,323 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
class Custom_Image_Header {
|
class Custom_Image_Header {
|
||||||
var $admin_header_callback;
|
var $admin_header_callback;
|
||||||
|
|
||||||
function Custom_Image_Header($admin_header_callback) {
|
function Custom_Image_Header($admin_header_callback) {
|
||||||
$this->admin_header_callback = $admin_header_callback;
|
$this->admin_header_callback = $admin_header_callback;
|
||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
$page = add_theme_page(__('Custom Image Header'), __('Custom Image Header'), 'edit_themes', 'custom-header', array(&$this, 'admin_page'));
|
$page = add_theme_page(__('Custom Image Header'), __('Custom Image Header'), 'edit_themes', 'custom-header', array(&$this, 'admin_page'));
|
||||||
|
|
||||||
add_action("admin_print_scripts-$page", array(&$this, 'js_includes'));
|
add_action("admin_print_scripts-$page", array(&$this, 'js_includes'));
|
||||||
add_action("admin_head-$page", array(&$this, 'js'), 50);
|
add_action("admin_head-$page", array(&$this, 'js'), 50);
|
||||||
add_action("admin_head-$page", $this->admin_header_callback, 51);
|
add_action("admin_head-$page", $this->admin_header_callback, 51);
|
||||||
}
|
}
|
||||||
|
|
||||||
function js_includes() {
|
function js_includes() {
|
||||||
wp_enqueue_script('cropper');
|
wp_enqueue_script('cropper');
|
||||||
wp_enqueue_script('colorpicker');
|
wp_enqueue_script('colorpicker');
|
||||||
}
|
}
|
||||||
|
|
||||||
function js() {
|
function js() {
|
||||||
|
|
||||||
if ( isset( $_POST['textcolor'] ) ) {
|
if ( isset( $_POST['textcolor'] ) ) {
|
||||||
if ( 'blank' == $_POST['textcolor'] ) {
|
if ( 'blank' == $_POST['textcolor'] ) {
|
||||||
set_theme_mod('header_textcolor', 'blank');
|
set_theme_mod('header_textcolor', 'blank');
|
||||||
} else {
|
} else {
|
||||||
$color = preg_replace('/[^0-9a-fA-F]/', '', $_POST['textcolor']);
|
$color = preg_replace('/[^0-9a-fA-F]/', '', $_POST['textcolor']);
|
||||||
if ( strlen($color) == 6 || strlen($color) == 3 )
|
if ( strlen($color) == 6 || strlen($color) == 3 )
|
||||||
set_theme_mod('header_textcolor', $color);
|
set_theme_mod('header_textcolor', $color);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ( isset($_POST['resetheader']) )
|
if ( isset($_POST['resetheader']) )
|
||||||
remove_theme_mods();
|
remove_theme_mods();
|
||||||
?>
|
?>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
function onEndCrop( coords, dimensions ) {
|
function onEndCrop( coords, dimensions ) {
|
||||||
$( 'x1' ).value = coords.x1;
|
$( 'x1' ).value = coords.x1;
|
||||||
$( 'y1' ).value = coords.y1;
|
$( 'y1' ).value = coords.y1;
|
||||||
$( 'x2' ).value = coords.x2;
|
$( 'x2' ).value = coords.x2;
|
||||||
$( 'y2' ).value = coords.y2;
|
$( 'y2' ).value = coords.y2;
|
||||||
$( 'width' ).value = dimensions.width;
|
$( 'width' ).value = dimensions.width;
|
||||||
$( 'height' ).value = dimensions.height;
|
$( 'height' ).value = dimensions.height;
|
||||||
}
|
}
|
||||||
|
|
||||||
// with a supplied ratio
|
// with a supplied ratio
|
||||||
Event.observe(
|
Event.observe(
|
||||||
window,
|
window,
|
||||||
'load',
|
'load',
|
||||||
function() {
|
function() {
|
||||||
var xinit = <?php echo HEADER_IMAGE_WIDTH; ?>;
|
var xinit = <?php echo HEADER_IMAGE_WIDTH; ?>;
|
||||||
var yinit = <?php echo HEADER_IMAGE_HEIGHT; ?>;
|
var yinit = <?php echo HEADER_IMAGE_HEIGHT; ?>;
|
||||||
var ratio = xinit / yinit;
|
var ratio = xinit / yinit;
|
||||||
var ximg = $('upload').width;
|
var ximg = $('upload').width;
|
||||||
var yimg = $('upload').height;
|
var yimg = $('upload').height;
|
||||||
if ( yimg < yinit || ximg < xinit ) {
|
if ( yimg < yinit || ximg < xinit ) {
|
||||||
if ( ximg / yimg > ratio ) {
|
if ( ximg / yimg > ratio ) {
|
||||||
yinit = yimg;
|
yinit = yimg;
|
||||||
xinit = yinit * ratio;
|
xinit = yinit * ratio;
|
||||||
} else {
|
} else {
|
||||||
xinit = ximg;
|
xinit = ximg;
|
||||||
yinit = xinit / ratio;
|
yinit = xinit / ratio;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
new Cropper.Img(
|
new Cropper.Img(
|
||||||
'upload',
|
'upload',
|
||||||
{
|
{
|
||||||
ratioDim: { x: xinit, y: yinit },
|
ratioDim: { x: xinit, y: yinit },
|
||||||
displayOnInit: true,
|
displayOnInit: true,
|
||||||
onEndCrop: onEndCrop
|
onEndCrop: onEndCrop
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
var cp = new ColorPicker();
|
var cp = new ColorPicker();
|
||||||
|
|
||||||
function pickColor(color) {
|
function pickColor(color) {
|
||||||
$('name').style.color = color;
|
$('name').style.color = color;
|
||||||
$('desc').style.color = color;
|
$('desc').style.color = color;
|
||||||
$('textcolor').value = color;
|
$('textcolor').value = color;
|
||||||
}
|
}
|
||||||
function PopupWindow_hidePopup(magicword) {
|
function PopupWindow_hidePopup(magicword) {
|
||||||
if ( magicword != 'prettyplease' )
|
if ( magicword != 'prettyplease' )
|
||||||
return false;
|
return false;
|
||||||
if (this.divName != null) {
|
if (this.divName != null) {
|
||||||
if (this.use_gebi) {
|
if (this.use_gebi) {
|
||||||
document.getElementById(this.divName).style.visibility = "hidden";
|
document.getElementById(this.divName).style.visibility = "hidden";
|
||||||
}
|
}
|
||||||
else if (this.use_css) {
|
else if (this.use_css) {
|
||||||
document.all[this.divName].style.visibility = "hidden";
|
document.all[this.divName].style.visibility = "hidden";
|
||||||
}
|
}
|
||||||
else if (this.use_layers) {
|
else if (this.use_layers) {
|
||||||
document.layers[this.divName].visibility = "hidden";
|
document.layers[this.divName].visibility = "hidden";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (this.popupWindow && !this.popupWindow.closed) {
|
if (this.popupWindow && !this.popupWindow.closed) {
|
||||||
this.popupWindow.close();
|
this.popupWindow.close();
|
||||||
this.popupWindow = null;
|
this.popupWindow = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
function colorSelect(t,p) {
|
function colorSelect(t,p) {
|
||||||
if ( cp.p == p && document.getElementById(cp.divName).style.visibility != "hidden" ) {
|
if ( cp.p == p && document.getElementById(cp.divName).style.visibility != "hidden" ) {
|
||||||
cp.hidePopup('prettyplease');
|
cp.hidePopup('prettyplease');
|
||||||
} else {
|
} else {
|
||||||
cp.p = p;
|
cp.p = p;
|
||||||
cp.select(t,p);
|
cp.select(t,p);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function colorDefault() {
|
function colorDefault() {
|
||||||
pickColor('<?php echo HEADER_TEXTCOLOR; ?>');
|
pickColor('<?php echo HEADER_TEXTCOLOR; ?>');
|
||||||
}
|
}
|
||||||
|
|
||||||
function hide_text() {
|
function hide_text() {
|
||||||
$('name').style.display = 'none';
|
$('name').style.display = 'none';
|
||||||
$('desc').style.display = 'none';
|
$('desc').style.display = 'none';
|
||||||
$('pickcolor').style.display = 'none';
|
$('pickcolor').style.display = 'none';
|
||||||
$('defaultcolor').style.display = 'none';
|
$('defaultcolor').style.display = 'none';
|
||||||
$('textcolor').value = 'blank';
|
$('textcolor').value = 'blank';
|
||||||
$('hidetext').value = '<?php _e('Show Text'); ?>';
|
$('hidetext').value = '<?php _e('Show Text'); ?>';
|
||||||
// $('hidetext').onclick = 'show_text()';
|
// $('hidetext').onclick = 'show_text()';
|
||||||
Event.observe( $('hidetext'), 'click', show_text );
|
Event.observe( $('hidetext'), 'click', show_text );
|
||||||
}
|
}
|
||||||
|
|
||||||
function show_text() {
|
function show_text() {
|
||||||
$('name').style.display = 'block';
|
$('name').style.display = 'block';
|
||||||
$('desc').style.display = 'block';
|
$('desc').style.display = 'block';
|
||||||
$('pickcolor').style.display = 'inline';
|
$('pickcolor').style.display = 'inline';
|
||||||
$('defaultcolor').style.display = 'inline';
|
$('defaultcolor').style.display = 'inline';
|
||||||
$('textcolor').value = '<?php echo HEADER_TEXTCOLOR; ?>';
|
$('textcolor').value = '<?php echo HEADER_TEXTCOLOR; ?>';
|
||||||
$('hidetext').value = '<?php _e('Hide Text'); ?>';
|
$('hidetext').value = '<?php _e('Hide Text'); ?>';
|
||||||
Event.stopObserving( $('hidetext'), 'click', show_text );
|
Event.stopObserving( $('hidetext'), 'click', show_text );
|
||||||
Event.observe( $('hidetext'), 'click', hide_text );
|
Event.observe( $('hidetext'), 'click', hide_text );
|
||||||
}
|
}
|
||||||
|
|
||||||
<?php if ( 'blank' == get_theme_mod('header_textcolor', HEADER_TEXTCOLOR) ) { ?>
|
<?php if ( 'blank' == get_theme_mod('header_textcolor', HEADER_TEXTCOLOR) ) { ?>
|
||||||
Event.observe( window, 'load', hide_text );
|
Event.observe( window, 'load', hide_text );
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
function step_1() {
|
function step_1() {
|
||||||
if ( $_GET['updated'] ) { ?>
|
if ( $_GET['updated'] ) { ?>
|
||||||
<div id="message" class="updated fade">
|
<div id="message" class="updated fade">
|
||||||
<p><?php _e('Header updated.') ?></p>
|
<p><?php _e('Header updated.') ?></p>
|
||||||
</div>
|
</div>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<h2><?php _e('Your Header Image'); ?></h2>
|
<h2><?php _e('Your Header Image'); ?></h2>
|
||||||
<p><?php _e('This is your header image. You can change the text color or upload and crop a new image.'); ?></p>
|
<p><?php _e('This is your header image. You can change the text color or upload and crop a new image.'); ?></p>
|
||||||
|
|
||||||
<div id="headimg" style="background: url(<?php header_image() ?>) no-repeat;">
|
<div id="headimg" style="background: url(<?php header_image() ?>) no-repeat;">
|
||||||
<h1><a onclick="return false;" href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>" id="name"><?php bloginfo('name'); ?></a></h1>
|
<h1><a onclick="return false;" href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>" id="name"><?php bloginfo('name'); ?></a></h1>
|
||||||
<div id="desc"><?php bloginfo('description');?></div>
|
<div id="desc"><?php bloginfo('description');?></div>
|
||||||
</div>
|
</div>
|
||||||
<?php if ( !defined( 'NO_HEADER_TEXT' ) ) { ?>
|
<?php if ( !defined( 'NO_HEADER_TEXT' ) ) { ?>
|
||||||
<form method="post" action="<?php echo get_option('siteurl') ?>/wp-admin/themes.php?page=custom-header&updated=true">
|
<form method="post" action="<?php echo get_option('siteurl') ?>/wp-admin/themes.php?page=custom-header&updated=true">
|
||||||
<input type="button" value="<?php _e('Hide Text'); ?>" onclick="hide_text()" id="hidetext" />
|
<input type="button" value="<?php _e('Hide Text'); ?>" onclick="hide_text()" id="hidetext" />
|
||||||
<input type="button" value="<?php _e('Select a Text Color'); ?>" onclick="colorSelect($('textcolor'), 'pickcolor')" id="pickcolor" /><input type="button" value="<?php _e('Use Original Color'); ?>" onclick="colorDefault()" id="defaultcolor" />
|
<input type="button" value="<?php _e('Select a Text Color'); ?>" onclick="colorSelect($('textcolor'), 'pickcolor')" id="pickcolor" /><input type="button" value="<?php _e('Use Original Color'); ?>" onclick="colorDefault()" id="defaultcolor" />
|
||||||
<input type="hidden" name="textcolor" id="textcolor" value="#<?php header_textcolor() ?>" /><input name="submit" type="submit" value="<?php _e('Save Changes'); ?> »" /></form>
|
<input type="hidden" name="textcolor" id="textcolor" value="#<?php header_textcolor() ?>" /><input name="submit" type="submit" value="<?php _e('Save Changes'); ?> »" /></form>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|
||||||
<div id="colorPickerDiv" style="z-index: 100;background:#eee;border:1px solid #ccc;position:absolute;visibility:hidden;"> </div>
|
<div id="colorPickerDiv" style="z-index: 100;background:#eee;border:1px solid #ccc;position:absolute;visibility:hidden;"> </div>
|
||||||
</div>
|
</div>
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<h2><?php _e('Upload New Header Image'); ?></h2><p><?php _e('Here you can upload a custom header image to be shown at the top of your blog instead of the default one. On the next screen you will be able to crop the image.'); ?></p>
|
<h2><?php _e('Upload New Header Image'); ?></h2><p><?php _e('Here you can upload a custom header image to be shown at the top of your blog instead of the default one. On the next screen you will be able to crop the image.'); ?></p>
|
||||||
<p><?php printf(__('Images of exactly <strong>%1$d x %2$d pixels</strong> will be used as-is.'), HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT); ?></p>
|
<p><?php printf(__('Images of exactly <strong>%1$d x %2$d pixels</strong> will be used as-is.'), HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT); ?></p>
|
||||||
|
|
||||||
<form enctype="multipart/form-data" id="uploadForm" method="POST" action="<?php echo attribute_escape(add_query_arg('step', 2)) ?>" style="margin: auto; width: 50%;">
|
<form enctype="multipart/form-data" id="uploadForm" method="POST" action="<?php echo attribute_escape(add_query_arg('step', 2)) ?>" style="margin: auto; width: 50%;">
|
||||||
<label for="upload"><?php _e('Choose an image from your computer:'); ?></label><br /><input type="file" id="upload" name="import" />
|
<label for="upload"><?php _e('Choose an image from your computer:'); ?></label><br /><input type="file" id="upload" name="import" />
|
||||||
<input type="hidden" name="action" value="save" />
|
<input type="hidden" name="action" value="save" />
|
||||||
<p class="submit">
|
<p class="submit">
|
||||||
<input type="submit" value="<?php _e('Upload'); ?> »" />
|
<input type="submit" value="<?php _e('Upload'); ?> »" />
|
||||||
</p>
|
</p>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php if ( get_theme_mod('header_image') || get_theme_mod('header_textcolor') ) : ?>
|
<?php if ( get_theme_mod('header_image') || get_theme_mod('header_textcolor') ) : ?>
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<h2><?php _e('Reset Header Image and Color'); ?></h2>
|
<h2><?php _e('Reset Header Image and Color'); ?></h2>
|
||||||
<p><?php _e('This will restore the original header image and color. You will not be able to retrieve any customizations.') ?></p>
|
<p><?php _e('This will restore the original header image and color. You will not be able to retrieve any customizations.') ?></p>
|
||||||
<form method="post" action="<?php echo attribute_escape(add_query_arg('step', 1)) ?>">
|
<form method="post" action="<?php echo attribute_escape(add_query_arg('step', 1)) ?>">
|
||||||
<input type="submit" name="resetheader" value="<?php _e('Restore Original Header'); ?>" />
|
<input type="submit" name="resetheader" value="<?php _e('Restore Original Header'); ?>" />
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<?php endif;
|
<?php endif;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function step_2() {
|
function step_2() {
|
||||||
$overrides = array('test_form' => false);
|
$overrides = array('test_form' => false);
|
||||||
$file = wp_handle_upload($_FILES['import'], $overrides);
|
$file = wp_handle_upload($_FILES['import'], $overrides);
|
||||||
|
|
||||||
if ( isset($file['error']) )
|
if ( isset($file['error']) )
|
||||||
die( $file['error'] );
|
die( $file['error'] );
|
||||||
|
|
||||||
$url = $file['url'];
|
$url = $file['url'];
|
||||||
$file = $file['file'];
|
$file = $file['file'];
|
||||||
$filename = basename($file);
|
$filename = basename($file);
|
||||||
|
|
||||||
// Construct the object array
|
// Construct the object array
|
||||||
$object = array(
|
$object = array(
|
||||||
'post_title' => $filename,
|
'post_title' => $filename,
|
||||||
'post_content' => $url,
|
'post_content' => $url,
|
||||||
'post_mime_type' => 'import',
|
'post_mime_type' => 'import',
|
||||||
'guid' => $url);
|
'guid' => $url);
|
||||||
|
|
||||||
// Save the data
|
// Save the data
|
||||||
$id = wp_insert_attachment($object, $file);
|
$id = wp_insert_attachment($object, $file);
|
||||||
|
|
||||||
$upload = array('file' => $file, 'id' => $id);
|
$upload = array('file' => $file, 'id' => $id);
|
||||||
|
|
||||||
list($width, $height, $type, $attr) = getimagesize( $file );
|
list($width, $height, $type, $attr) = getimagesize( $file );
|
||||||
|
|
||||||
if ( $width == HEADER_IMAGE_WIDTH && $height == HEADER_IMAGE_HEIGHT ) {
|
if ( $width == HEADER_IMAGE_WIDTH && $height == HEADER_IMAGE_HEIGHT ) {
|
||||||
set_theme_mod('header_image', $url);
|
set_theme_mod('header_image', $url);
|
||||||
$header = apply_filters('wp_create_file_in_uploads', $file, $id); // For replication
|
$header = apply_filters('wp_create_file_in_uploads', $file, $id); // For replication
|
||||||
return $this->finished();
|
return $this->finished();
|
||||||
} elseif ( $width > HEADER_IMAGE_WIDTH ) {
|
} elseif ( $width > HEADER_IMAGE_WIDTH ) {
|
||||||
$oitar = $width / HEADER_IMAGE_WIDTH;
|
$oitar = $width / HEADER_IMAGE_WIDTH;
|
||||||
$image = wp_crop_image($file, 0, 0, $width, $height, HEADER_IMAGE_WIDTH, $height / $oitar, false, str_replace(basename($file), 'midsize-'.basename($file), $file));
|
$image = wp_crop_image($file, 0, 0, $width, $height, HEADER_IMAGE_WIDTH, $height / $oitar, false, str_replace(basename($file), 'midsize-'.basename($file), $file));
|
||||||
$image = apply_filters('wp_create_file_in_uploads', $image, $id); // For replication
|
$image = apply_filters('wp_create_file_in_uploads', $image, $id); // For replication
|
||||||
|
|
||||||
$url = str_replace(basename($url), basename($image), $url);
|
$url = str_replace(basename($url), basename($image), $url);
|
||||||
$width = $width / $oitar;
|
$width = $width / $oitar;
|
||||||
$height = $height / $oitar;
|
$height = $height / $oitar;
|
||||||
} else {
|
} else {
|
||||||
$oitar = 1;
|
$oitar = 1;
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
|
|
||||||
<form method="POST" action="<?php echo attribute_escape(add_query_arg('step', 3)) ?>">
|
<form method="POST" action="<?php echo attribute_escape(add_query_arg('step', 3)) ?>">
|
||||||
|
|
||||||
<p><?php _e('Choose the part of the image you want to use as your header.'); ?></p>
|
<p><?php _e('Choose the part of the image you want to use as your header.'); ?></p>
|
||||||
<div id="testWrap">
|
<div id="testWrap">
|
||||||
<img src="<?php echo $url; ?>" id="upload" width="<?php echo $width; ?>" height="<?php echo $height; ?>" />
|
<img src="<?php echo $url; ?>" id="upload" width="<?php echo $width; ?>" height="<?php echo $height; ?>" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class="submit">
|
<p class="submit">
|
||||||
<input type="hidden" name="x1" id="x1" />
|
<input type="hidden" name="x1" id="x1" />
|
||||||
<input type="hidden" name="y1" id="y1" />
|
<input type="hidden" name="y1" id="y1" />
|
||||||
<input type="hidden" name="x2" id="x2" />
|
<input type="hidden" name="x2" id="x2" />
|
||||||
<input type="hidden" name="y2" id="y2" />
|
<input type="hidden" name="y2" id="y2" />
|
||||||
<input type="hidden" name="width" id="width" />
|
<input type="hidden" name="width" id="width" />
|
||||||
<input type="hidden" name="height" id="height" />
|
<input type="hidden" name="height" id="height" />
|
||||||
<input type="hidden" name="attachment_id" id="attachment_id" value="<?php echo $id; ?>" />
|
<input type="hidden" name="attachment_id" id="attachment_id" value="<?php echo $id; ?>" />
|
||||||
<input type="hidden" name="oitar" id="oitar" value="<?php echo $oitar; ?>" />
|
<input type="hidden" name="oitar" id="oitar" value="<?php echo $oitar; ?>" />
|
||||||
<input type="submit" value="<?php _e('Crop Header »'); ?>" />
|
<input type="submit" value="<?php _e('Crop Header »'); ?>" />
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
function step_3() {
|
function step_3() {
|
||||||
if ( $_POST['oitar'] > 1 ) {
|
if ( $_POST['oitar'] > 1 ) {
|
||||||
$_POST['x1'] = $_POST['x1'] * $_POST['oitar'];
|
$_POST['x1'] = $_POST['x1'] * $_POST['oitar'];
|
||||||
$_POST['y1'] = $_POST['y1'] * $_POST['oitar'];
|
$_POST['y1'] = $_POST['y1'] * $_POST['oitar'];
|
||||||
$_POST['width'] = $_POST['width'] * $_POST['oitar'];
|
$_POST['width'] = $_POST['width'] * $_POST['oitar'];
|
||||||
$_POST['height'] = $_POST['height'] * $_POST['oitar'];
|
$_POST['height'] = $_POST['height'] * $_POST['oitar'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$header = wp_crop_image($_POST['attachment_id'], $_POST['x1'], $_POST['y1'], $_POST['width'], $_POST['height'], HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT);
|
$header = wp_crop_image($_POST['attachment_id'], $_POST['x1'], $_POST['y1'], $_POST['width'], $_POST['height'], HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT);
|
||||||
$header = apply_filters('wp_create_file_in_uploads', $header); // For replication
|
$header = apply_filters('wp_create_file_in_uploads', $header); // For replication
|
||||||
|
|
||||||
$parent = get_post($_POST['attachment_id']);
|
$parent = get_post($_POST['attachment_id']);
|
||||||
|
|
||||||
$parent_url = $parent->guid;
|
$parent_url = $parent->guid;
|
||||||
|
|
||||||
$url = str_replace(basename($parent_url), basename($header), $parent_url);
|
$url = str_replace(basename($parent_url), basename($header), $parent_url);
|
||||||
|
|
||||||
set_theme_mod('header_image', $url);
|
set_theme_mod('header_image', $url);
|
||||||
|
|
||||||
// cleanup
|
// cleanup
|
||||||
$file = get_attached_file( $_POST['attachment_id'] );
|
$file = get_attached_file( $_POST['attachment_id'] );
|
||||||
$medium = str_replace(basename($file), 'midsize-'.basename($file), $file);
|
$medium = str_replace(basename($file), 'midsize-'.basename($file), $file);
|
||||||
@unlink( apply_filters( 'wp_delete_file', $medium ) );
|
@unlink( apply_filters( 'wp_delete_file', $medium ) );
|
||||||
wp_delete_attachment( $_POST['attachment_id'] );
|
wp_delete_attachment( $_POST['attachment_id'] );
|
||||||
|
|
||||||
return $this->finished();
|
return $this->finished();
|
||||||
}
|
}
|
||||||
|
|
||||||
function finished() {
|
function finished() {
|
||||||
?>
|
?>
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<h2><?php _e('Header complete!'); ?></h2>
|
<h2><?php _e('Header complete!'); ?></h2>
|
||||||
|
|
||||||
<p><?php _e('Visit your site and you should see the new header now.'); ?></p>
|
<p><?php _e('Visit your site and you should see the new header now.'); ?></p>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
function admin_page() {
|
function admin_page() {
|
||||||
if ( !isset( $_GET['step'] ) )
|
if ( !isset( $_GET['step'] ) )
|
||||||
$step = 1;
|
$step = 1;
|
||||||
else
|
else
|
||||||
$step = (int) $_GET['step'];
|
$step = (int) $_GET['step'];
|
||||||
|
|
||||||
if ( 1 == $step ) {
|
if ( 1 == $step ) {
|
||||||
$this->step_1();
|
$this->step_1();
|
||||||
} elseif ( 2 == $step ) {
|
} elseif ( 2 == $step ) {
|
||||||
$this->step_2();
|
$this->step_2();
|
||||||
} elseif ( 3 == $step ) {
|
} elseif ( 3 == $step ) {
|
||||||
$this->step_3();
|
$this->step_3();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Reference in New Issue