| [ Index ] |
PHP Cross Reference of WordPress |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * Press This Display and Handler. 4 * 5 * @package WordPress 6 * @subpackage Press_This 7 */ 8 9 define('IFRAME_REQUEST' , true); 10 11 /** WordPress Administration Bootstrap */ 12 require_once ('./admin.php'); 13 14 header('Content-Type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset')); 15 16 if ( ! current_user_can('edit_posts') ) 17 wp_die( __( 'Cheatin’ uh?' ) ); 18 19 /** 20 * Press It form handler. 21 * 22 * @package WordPress 23 * @subpackage Press_This 24 * @since 2.6.0 25 * 26 * @return int Post ID 27 */ 28 function press_it() { 29 30 $post = get_default_post_to_edit(); 31 $post = get_object_vars($post); 32 $post_ID = $post['ID'] = (int) $_POST['post_id']; 33 34 if ( !current_user_can('edit_post', $post_ID) ) 35 wp_die(__('You are not allowed to edit this post.')); 36 37 $post['post_category'] = isset($_POST['post_category']) ? $_POST['post_category'] : ''; 38 $post['tax_input'] = isset($_POST['tax_input']) ? $_POST['tax_input'] : ''; 39 $post['post_title'] = isset($_POST['title']) ? $_POST['title'] : ''; 40 $content = isset($_POST['content']) ? $_POST['content'] : ''; 41 42 $upload = false; 43 if ( !empty($_POST['photo_src']) && current_user_can('upload_files') ) { 44 foreach( (array) $_POST['photo_src'] as $key => $image) { 45 // see if files exist in content - we don't want to upload non-used selected files. 46 if ( strpos($_POST['content'], htmlspecialchars($image)) !== false ) { 47 $desc = isset($_POST['photo_description'][$key]) ? $_POST['photo_description'][$key] : ''; 48 $upload = media_sideload_image($image, $post_ID, $desc); 49 50 // Replace the POSTED content <img> with correct uploaded ones. Regex contains fix for Magic Quotes 51 if ( !is_wp_error($upload) ) 52 $content = preg_replace('/<img ([^>]*)src=\\\?(\"|\')'.preg_quote(htmlspecialchars($image), '/').'\\\?(\2)([^>\/]*)\/*>/is', $upload, $content); 53 } 54 } 55 } 56 // set the post_content and status 57 $post['post_content'] = $content; 58 if ( isset( $_POST['publish'] ) && current_user_can( 'publish_posts' ) ) 59 $post['post_status'] = 'publish'; 60 elseif ( isset( $_POST['review'] ) ) 61 $post['post_status'] = 'pending'; 62 else 63 $post['post_status'] = 'draft'; 64 65 // error handling for media_sideload 66 if ( is_wp_error($upload) ) { 67 wp_delete_post($post_ID); 68 wp_die($upload); 69 } else { 70 // Post formats 71 if ( isset( $_POST['post_format'] ) ) { 72 if ( current_theme_supports( 'post-formats', $_POST['post_format'] ) ) 73 set_post_format( $post_ID, $_POST['post_format'] ); 74 elseif ( '0' == $_POST['post_format'] ) 75 set_post_format( $post_ID, false ); 76 } 77 78 $post_ID = wp_update_post($post); 79 } 80 81 return $post_ID; 82 } 83 84 // For submitted posts. 85 if ( isset($_REQUEST['action']) && 'post' == $_REQUEST['action'] ) { 86 check_admin_referer('press-this'); 87 $posted = $post_ID = press_it(); 88 } else { 89 $post = get_default_post_to_edit('post', true); 90 $post_ID = $post->ID; 91 } 92 93 // Set Variables 94 $title = isset( $_GET['t'] ) ? trim( strip_tags( html_entity_decode( stripslashes( $_GET['t'] ) , ENT_QUOTES) ) ) : ''; 95 96 $selection = ''; 97 if ( !empty($_GET['s']) ) { 98 $selection = str_replace(''', "'", stripslashes($_GET['s'])); 99 $selection = trim( htmlspecialchars( html_entity_decode($selection, ENT_QUOTES) ) ); 100 } 101 102 if ( ! empty($selection) ) { 103 $selection = preg_replace('/(\r?\n|\r)/', '</p><p>', $selection); 104 $selection = '<p>' . str_replace('<p></p>', '', $selection) . '</p>'; 105 } 106 107 $url = isset($_GET['u']) ? esc_url($_GET['u']) : ''; 108 $image = isset($_GET['i']) ? $_GET['i'] : ''; 109 110 if ( !empty($_REQUEST['ajax']) ) { 111 switch ($_REQUEST['ajax']) { 112 case 'video': ?> 113 <script type="text/javascript" charset="utf-8"> 114 /* <![CDATA[ */ 115 jQuery('.select').click(function() { 116 append_editor(jQuery('#embed-code').val()); 117 jQuery('#extra-fields').hide(); 118 jQuery('#extra-fields').html(''); 119 }); 120 jQuery('.close').click(function() { 121 jQuery('#extra-fields').hide(); 122 jQuery('#extra-fields').html(''); 123 }); 124 /* ]]> */ 125 </script> 126 <div class="postbox"> 127 <h2><label for="embed-code"><?php _e('Embed Code') ?></label></h2> 128 <div class="inside"> 129 <textarea name="embed-code" id="embed-code" rows="8" cols="40"><?php echo esc_textarea( $selection ); ?></textarea> 130 <p id="options"><a href="#" class="select button"><?php _e('Insert Video'); ?></a> <a href="#" class="close button"><?php _e('Cancel'); ?></a></p> 131 </div> 132 </div> 133 <?php break; 134 135 case 'photo_thickbox': ?> 136 <script type="text/javascript" charset="utf-8"> 137 /* <![CDATA[ */ 138 jQuery('.cancel').click(function() { 139 tb_remove(); 140 }); 141 jQuery('.select').click(function() { 142 image_selector(this); 143 }); 144 /* ]]> */ 145 </script> 146 <h3 class="tb"><label for="tb_this_photo_description"><?php _e('Description') ?></label></h3> 147 <div class="titlediv"> 148 <div class="titlewrap"> 149 <input id="tb_this_photo_description" name="photo_description" class="tb_this_photo_description tbtitle text" onkeypress="if(event.keyCode==13) image_selector(this);" value="<?php echo esc_attr($title);?>"/> 150 </div> 151 </div> 152 153 <p class="centered"> 154 <input type="hidden" name="this_photo" value="<?php echo esc_attr($image); ?>" id="tb_this_photo" class="tb_this_photo" /> 155 <a href="#" class="select"> 156 <img src="<?php echo esc_url($image); ?>" alt="<?php echo esc_attr(__('Click to insert.')); ?>" title="<?php echo esc_attr(__('Click to insert.')); ?>" /> 157 </a> 158 </p> 159 160 <p id="options"><a href="#" class="select button"><?php _e('Insert Image'); ?></a> <a href="#" class="cancel button"><?php _e('Cancel'); ?></a></p> 161 <?php break; 162 case 'photo_images': 163 /** 164 * Retrieve all image URLs from given URI. 165 * 166 * @package WordPress 167 * @subpackage Press_This 168 * @since 2.6.0 169 * 170 * @param string $uri 171 * @return string 172 */ 173 function get_images_from_uri($uri) { 174 $uri = preg_replace('/\/#.+?$/','', $uri); 175 if ( preg_match('/\.(jpg|jpe|jpeg|png|gif)$/', $uri) && !strpos($uri,'blogger.com') ) 176 return "'" . esc_attr( html_entity_decode($uri) ) . "'"; 177 $content = wp_remote_fopen($uri); 178 if ( false === $content ) 179 return ''; 180 $host = parse_url($uri); 181 $pattern = '/<img ([^>]*)src=(\"|\')([^<>\'\"]+)(\2)([^>]*)\/*>/i'; 182 $content = str_replace(array("\n","\t","\r"), '', $content); 183 preg_match_all($pattern, $content, $matches); 184 if ( empty($matches[0]) ) 185 return ''; 186 $sources = array(); 187 foreach ($matches[3] as $src) { 188 // if no http in url 189 if (strpos($src, 'http') === false) 190 // if it doesn't have a relative uri 191 if ( strpos($src, '../') === false && strpos($src, './') === false && strpos($src, '/') === 0) 192 $src = 'http://'.str_replace('//','/', $host['host'].'/'.$src); 193 else 194 $src = 'http://'.str_replace('//','/', $host['host'].'/'.dirname($host['path']).'/'.$src); 195 $sources[] = esc_url($src); 196 } 197 return "'" . implode("','", $sources) . "'"; 198 } 199 $url = wp_kses(urldecode($url), null); 200 echo 'new Array('.get_images_from_uri($url).')'; 201 break; 202 203 case 'photo_js': ?> 204 // gather images and load some default JS 205 var last = null 206 var img, img_tag, aspect, w, h, skip, i, strtoappend = ""; 207 if(photostorage == false) { 208 var my_src = eval( 209 jQuery.ajax({ 210 type: "GET", 211 url: "<?php echo esc_url($_SERVER['PHP_SELF']); ?>", 212 cache : false, 213 async : false, 214 data: "ajax=photo_images&u=<?php echo urlencode($url); ?>", 215 dataType : "script" 216 }).responseText 217 ); 218 if(my_src.length == 0) { 219 var my_src = eval( 220 jQuery.ajax({ 221 type: "GET", 222 url: "<?php echo esc_url($_SERVER['PHP_SELF']); ?>", 223 cache : false, 224 async : false, 225 data: "ajax=photo_images&u=<?php echo urlencode($url); ?>", 226 dataType : "script" 227 }).responseText 228 ); 229 if(my_src.length == 0) { 230 strtoappend = '<?php _e('Unable to retrieve images or no images on page.'); ?>'; 231 } 232 } 233 } 234 for (i = 0; i < my_src.length; i++) { 235 img = new Image(); 236 img.src = my_src[i]; 237 img_attr = 'id="img' + i + '"'; 238 skip = false; 239 240 maybeappend = '<a href="?ajax=photo_thickbox&i=' + encodeURIComponent(img.src) + '&u=<?php echo urlencode($url); ?>&height=400&width=500" title="" class="thickbox"><img src="' + img.src + '" ' + img_attr + '/></a>'; 241 242 if (img.width && img.height) { 243 if (img.width >= 30 && img.height >= 30) { 244 aspect = img.width / img.height; 245 scale = (aspect > 1) ? (71 / img.width) : (71 / img.height); 246 247 w = img.width; 248 h = img.height; 249 250 if (scale < 1) { 251 w = parseInt(img.width * scale); 252 h = parseInt(img.height * scale); 253 } 254 img_attr += ' style="width: ' + w + 'px; height: ' + h + 'px;"'; 255 strtoappend += maybeappend; 256 } 257 } else { 258 strtoappend += maybeappend; 259 } 260 } 261 262 function pick(img, desc) { 263 if (img) { 264 if('object' == typeof jQuery('.photolist input') && jQuery('.photolist input').length != 0) length = jQuery('.photolist input').length; 265 if(length == 0) length = 1; 266 jQuery('.photolist').append('<input name="photo_src[' + length + ']" value="' + img +'" type="hidden"/>'); 267 jQuery('.photolist').append('<input name="photo_description[' + length + ']" value="' + desc +'" type="hidden"/>'); 268 insert_editor( "\n\n" + encodeURI('<p style="text-align: center;"><a href="<?php echo $url; ?>"><img src="' + img +'" alt="' + desc + '" /></a></p>')); 269 } 270 return false; 271 } 272 273 function image_selector(el) { 274 var desc, src, parent = jQuery(el).closest('#photo-add-url-div'); 275 276 if ( parent.length ) { 277 desc = parent.find('input.tb_this_photo_description').val() || ''; 278 src = parent.find('input.tb_this_photo').val() || '' 279 } else { 280 desc = jQuery('#tb_this_photo_description').val() || ''; 281 src = jQuery('#tb_this_photo').val() || '' 282 } 283 284 tb_remove(); 285 pick(src, desc); 286 jQuery('#extra-fields').hide(); 287 jQuery('#extra-fields').html(''); 288 return false; 289 } 290 291 jQuery('#extra-fields').html('<div class="postbox"><h2><?php _e( 'Add Photos' ); ?> <small id="photo_directions">(<?php _e("click images to select") ?>)</small></h2><ul class="actions"><li><a href="#" id="photo-add-url" class="button"><?php _e("Add from URL") ?> +</a></li></ul><div class="inside"><div class="titlewrap"><div id="img_container"></div></div><p id="options"><a href="#" class="close button"><?php _e('Cancel'); ?></a><a href="#" class="refresh button"><?php _e('Refresh'); ?></a></p></div>'); 292 jQuery('#img_container').html(strtoappend); 293 <?php break; 294 } 295 die; 296 } 297 298 wp_enqueue_style( 'colors' ); 299 wp_enqueue_script( 'post' ); 300 _wp_admin_html_begin(); 301 ?> 302 <title><?php _e('Press This') ?></title> 303 <script type="text/javascript"> 304 //<![CDATA[ 305 addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}}; 306 var userSettings = {'url':'<?php echo SITECOOKIEPATH; ?>','uid':'<?php if ( ! isset($current_user) ) $current_user = wp_get_current_user(); echo $current_user->ID; ?>','time':'<?php echo time() ?>'}; 307 var ajaxurl = '<?php echo admin_url( 'admin-ajax.php', 'relative' ); ?>', pagenow = 'press-this', isRtl = <?php echo (int) is_rtl(); ?>; 308 var photostorage = false; 309 //]]> 310 </script> 311 312 <?php 313 do_action('admin_print_styles'); 314 do_action('admin_print_scripts'); 315 do_action('admin_head'); 316 ?> 317 <script type="text/javascript"> 318 var wpActiveEditor = 'content'; 319 320 function insert_plain_editor(text) { 321 if ( typeof(QTags) != 'undefined' ) 322 QTags.insertContent(text); 323 } 324 function set_editor(text) { 325 if ( '' == text || '<p></p>' == text ) 326 text = '<p><br /></p>'; 327 328 if ( tinyMCE.activeEditor ) 329 tinyMCE.execCommand('mceSetContent', false, text); 330 } 331 function insert_editor(text) { 332 if ( '' != text && tinyMCE.activeEditor && ! tinyMCE.activeEditor.isHidden()) { 333 tinyMCE.execCommand('mceInsertContent', false, '<p>' + decodeURI(tinymce.DOM.decode(text)) + '</p>', {format : 'raw'}); 334 } else { 335 insert_plain_editor(decodeURI(text)); 336 } 337 } 338 function append_editor(text) { 339 if ( '' != text && tinyMCE.activeEditor && ! tinyMCE.activeEditor.isHidden()) { 340 tinyMCE.execCommand('mceSetContent', false, tinyMCE.activeEditor.getContent({format : 'raw'}) + '<p>' + text + '</p>'); 341 } else { 342 insert_plain_editor(text); 343 } 344 } 345 346 function show(tab_name) { 347 jQuery('#extra-fields').html(''); 348 switch(tab_name) { 349 case 'video' : 350 jQuery('#extra-fields').load('<?php echo esc_url($_SERVER['PHP_SELF']); ?>', { ajax: 'video', s: '<?php echo esc_attr($selection); ?>'}, function() { 351 <?php 352 $content = ''; 353 if ( preg_match("/youtube\.com\/watch/i", $url) ) { 354 list($domain, $video_id) = explode("v=", $url); 355 $video_id = esc_attr($video_id); 356 $content = '<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/' . $video_id . '"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/' . $video_id . '" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>'; 357 358 } elseif ( preg_match("/vimeo\.com\/[0-9]+/i", $url) ) { 359 list($domain, $video_id) = explode(".com/", $url); 360 $video_id = esc_attr($video_id); 361 $content = '<object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=' . $video_id . '&server=www.vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" /> <embed src="http://www.vimeo.com/moogaloop.swf?clip_id=' . $video_id . '&server=www.vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object>'; 362 363 if ( trim($selection) == '' ) 364 $selection = '<p><a href="http://www.vimeo.com/' . $video_id . '?pg=embed&sec=' . $video_id . '">' . $title . '</a> on <a href="http://vimeo.com?pg=embed&sec=' . $video_id . '">Vimeo</a></p>'; 365 366 } elseif ( strpos( $selection, '<object' ) !== false ) { 367 $content = $selection; 368 } 369 ?> 370 jQuery('#embed-code').prepend('<?php echo htmlentities($content); ?>'); 371 }); 372 jQuery('#extra-fields').show(); 373 return false; 374 break; 375 case 'photo' : 376 function setup_photo_actions() { 377 jQuery('.close').click(function() { 378 jQuery('#extra-fields').hide(); 379 jQuery('#extra-fields').html(''); 380 }); 381 jQuery('.refresh').click(function() { 382 photostorage = false; 383 show('photo'); 384 }); 385 jQuery('#photo-add-url').click(function(){ 386 var form = jQuery('#photo-add-url-div').clone(); 387 jQuery('#img_container').empty().append( form.show() ); 388 }); 389 jQuery('#waiting').hide(); 390 jQuery('#extra-fields').show(); 391 } 392 393 jQuery('#waiting').show(); 394 if(photostorage == false) { 395 jQuery.ajax({ 396 type: "GET", 397 cache : false, 398 url: "<?php echo esc_url($_SERVER['PHP_SELF']); ?>", 399 data: "ajax=photo_js&u=<?php echo urlencode($url)?>", 400 dataType : "script", 401 success : function(data) { 402 eval(data); 403 photostorage = jQuery('#extra-fields').html(); 404 setup_photo_actions(); 405 } 406 }); 407 } else { 408 jQuery('#extra-fields').html(photostorage); 409 setup_photo_actions(); 410 } 411 return false; 412 break; 413 } 414 } 415 jQuery(document).ready(function($) { 416 //resize screen 417 window.resizeTo(720,580); 418 // set button actions 419 jQuery('#photo_button').click(function() { show('photo'); return false; }); 420 jQuery('#video_button').click(function() { show('video'); return false; }); 421 // auto select 422 <?php if ( preg_match("/youtube\.com\/watch/i", $url) ) { ?> 423 show('video'); 424 <?php } elseif ( preg_match("/vimeo\.com\/[0-9]+/i", $url) ) { ?> 425 show('video'); 426 <?php } elseif ( preg_match("/flickr\.com/i", $url) ) { ?> 427 show('photo'); 428 <?php } ?> 429 jQuery('#title').unbind(); 430 jQuery('#publish, #save').click(function() { jQuery('#saving').css('display', 'inline'); }); 431 432 $('#tagsdiv-post_tag, #categorydiv').children('h3, .handlediv').click(function(){ 433 $(this).siblings('.inside').toggle(); 434 }); 435 }); 436 </script> 437 </head> 438 <body class="press-this wp-admin<?php if ( is_rtl() ) echo ' rtl'; ?>"> 439 <form action="press-this.php?action=post" method="post"> 440 <div id="poststuff" class="metabox-holder"> 441 <div id="side-sortables" class="press-this-sidebar"> 442 <div class="sleeve"> 443 <?php wp_nonce_field('press-this') ?> 444 <input type="hidden" name="post_type" id="post_type" value="text"/> 445 <input type="hidden" name="autosave" id="autosave" /> 446 <input type="hidden" id="original_post_status" name="original_post_status" value="draft" /> 447 <input type="hidden" id="prev_status" name="prev_status" value="draft" /> 448 <input type="hidden" id="post_id" name="post_id" value="<?php echo (int) $post_ID; ?>" /> 449 450 <!-- This div holds the photo metadata --> 451 <div class="photolist"></div> 452 453 <div id="submitdiv" class="postbox"> 454 <div class="handlediv" title="<?php esc_attr_e( 'Click to toggle' ); ?>"><br /></div> 455 <h3 class="hndle"><?php _e('Press This') ?></h3> 456 <div class="inside"> 457 <p id="publishing-actions"> 458 <?php 459 submit_button( __( 'Save Draft' ), 'button', 'draft', false, array( 'id' => 'save' ) ); 460 if ( current_user_can('publish_posts') ) { 461 submit_button( __( 'Publish' ), 'primary', 'publish', false ); 462 } else { 463 echo '<br /><br />'; 464 submit_button( __( 'Submit for Review' ), 'primary', 'review', false ); 465 } ?> 466 <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" id="saving" style="display:none;" /> 467 </p> 468 <?php if ( current_theme_supports( 'post-formats' ) && post_type_supports( 'post', 'post-formats' ) ) : 469 $post_formats = get_theme_support( 'post-formats' ); 470 if ( is_array( $post_formats[0] ) ) : 471 $default_format = get_option( 'default_post_format', '0' ); 472 ?> 473 <p> 474 <label for="post_format"><?php _e( 'Post Format:' ); ?> 475 <select name="post_format" id="post_format"> 476 <option value="0"><?php _ex( 'Standard', 'Post format' ); ?></option> 477 <?php foreach ( $post_formats[0] as $format ): ?> 478 <option<?php selected( $default_format, $format ); ?> value="<?php echo esc_attr( $format ); ?>"> <?php echo esc_html( get_post_format_string( $format ) ); ?></option> 479 <?php endforeach; ?> 480 </select></label> 481 </p> 482 <?php endif; endif; ?> 483 </div> 484 </div> 485 486 <?php $tax = get_taxonomy( 'category' ); ?> 487 <div id="categorydiv" class="postbox"> 488 <div class="handlediv" title="<?php esc_attr_e( 'Click to toggle' ); ?>"><br /></div> 489 <h3 class="hndle"><?php _e('Categories') ?></h3> 490 <div class="inside"> 491 <div id="taxonomy-category" class="categorydiv"> 492 493 <ul id="category-tabs" class="category-tabs"> 494 <li class="tabs"><a href="#category-all" tabindex="3"><?php echo $tax->labels->all_items; ?></a></li> 495 <li class="hide-if-no-js"><a href="#category-pop" tabindex="3"><?php _e( 'Most Used' ); ?></a></li> 496 </ul> 497 498 <div id="category-pop" class="tabs-panel" style="display: none;"> 499 <ul id="categorychecklist-pop" class="categorychecklist form-no-clear" > 500 <?php $popular_ids = wp_popular_terms_checklist( 'category' ); ?> 501 </ul> 502 </div> 503 504 <div id="category-all" class="tabs-panel"> 505 <ul id="categorychecklist" class="list:category categorychecklist form-no-clear"> 506 <?php wp_terms_checklist($post_ID, array( 'taxonomy' => 'category', 'popular_cats' => $popular_ids ) ) ?> 507 </ul> 508 </div> 509 510 <?php if ( !current_user_can($tax->cap->assign_terms) ) : ?> 511 <p><em><?php _e('You cannot modify this Taxonomy.'); ?></em></p> 512 <?php endif; ?> 513 <?php if ( current_user_can($tax->cap->edit_terms) ) : ?> 514 <div id="category-adder" class="wp-hidden-children"> 515 <h4> 516 <a id="category-add-toggle" href="#category-add" class="hide-if-no-js" tabindex="3"> 517 <?php printf( __( '+ %s' ), $tax->labels->add_new_item ); ?> 518 </a> 519 </h4> 520 <p id="category-add" class="category-add wp-hidden-child"> 521 <label class="screen-reader-text" for="newcategory"><?php echo $tax->labels->add_new_item; ?></label> 522 <input type="text" name="newcategory" id="newcategory" class="form-required form-input-tip" value="<?php echo esc_attr( $tax->labels->new_item_name ); ?>" tabindex="3" aria-required="true"/> 523 <label class="screen-reader-text" for="newcategory_parent"> 524 <?php echo $tax->labels->parent_item_colon; ?> 525 </label> 526 <?php wp_dropdown_categories( array( 'taxonomy' => 'category', 'hide_empty' => 0, 'name' => 'newcategory_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => '— ' . $tax->labels->parent_item . ' —', 'tab_index' => 3 ) ); ?> 527 <input type="button" id="category-add-submit" class="add:categorychecklist:category-add button category-add-sumbit" value="<?php echo esc_attr( $tax->labels->add_new_item ); ?>" tabindex="3" /> 528 <?php wp_nonce_field( 'add-category', '_ajax_nonce-add-category', false ); ?> 529 <span id="category-ajax-response"></span> 530 </p> 531 </div> 532 <?php endif; ?> 533 </div> 534 </div> 535 </div> 536 537 <div id="tagsdiv-post_tag" class="postbox"> 538 <div class="handlediv" title="<?php esc_attr_e( 'Click to toggle' ); ?>"><br /></div> 539 <h3><span><?php _e('Tags'); ?></span></h3> 540 <div class="inside"> 541 <div class="tagsdiv" id="post_tag"> 542 <div class="jaxtag"> 543 <label class="screen-reader-text" for="newtag"><?php _e('Tags'); ?></label> 544 <input type="hidden" name="tax_input[post_tag]" class="the-tags" id="tax-input[post_tag]" value="" /> 545 <div class="ajaxtag"> 546 <input type="text" name="newtag[post_tag]" class="newtag form-input-tip" size="16" autocomplete="off" value="" /> 547 <input type="button" class="button tagadd" value="<?php esc_attr_e('Add'); ?>" tabindex="3" /> 548 </div> 549 </div> 550 <div class="tagchecklist"></div> 551 </div> 552 <p class="tagcloud-link"><a href="#titlediv" class="tagcloud-link" id="link-post_tag"><?php _e('Choose from the most used tags'); ?></a></p> 553 </div> 554 </div> 555 </div> 556 </div> 557 <div class="posting"> 558 559 <div id="wphead"> 560 <img id="header-logo" src="<?php echo esc_url( includes_url( 'images/blank.gif' ) ); ?>" alt="" width="16" height="16" /> 561 <h1 id="site-heading"> 562 <a href="<?php echo get_option('home'); ?>/" target="_blank"> 563 <span id="site-title"><?php bloginfo('name'); ?></span> 564 </a> 565 </h1> 566 </div> 567 568 <?php 569 if ( isset($posted) && intval($posted) ) { 570 $post_ID = intval($posted); ?> 571 <div id="message" class="updated"> 572 <p><strong><?php _e('Your post has been saved.'); ?></strong> 573 <a onclick="window.opener.location.replace(this.href); window.close();" href="<?php echo get_permalink($post_ID); ?>"><?php _e('View post'); ?></a> 574 | <a href="<?php echo get_edit_post_link( $post_ID ); ?>" onclick="window.opener.location.replace(this.href); window.close();"><?php _e('Edit Post'); ?></a> 575 | <a href="#" onclick="window.close();"><?php _e('Close Window'); ?></a></p> 576 </div> 577 <?php } ?> 578 579 <div id="titlediv"> 580 <div class="titlewrap"> 581 <input name="title" id="title" class="text" value="<?php echo esc_attr($title);?>"/> 582 </div> 583 </div> 584 585 <div id="waiting" style="display: none"><img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" /> <?php esc_html_e( 'Loading...' ); ?></div> 586 587 <div id="extra-fields" style="display: none"></div> 588 589 <div class="postdivrich"> 590 <?php 591 592 $editor_settings = array( 593 'teeny' => true, 594 'textarea_rows' => '15' 595 ); 596 597 $content = ''; 598 if ( $selection ) 599 $content .= $selection; 600 601 if ( $url ) { 602 $content .= '<p>'; 603 604 if ( $selection ) 605 $content .= __('via '); 606 607 $content .= sprintf( "<a href='%s'>%s</a>.</p>", esc_url( $url ), esc_html( $title ) ); 608 } 609 610 remove_action( 'media_buttons', 'media_buttons' ); 611 add_action( 'media_buttons', 'press_this_media_buttons' ); 612 function press_this_media_buttons() { 613 _e( 'Add:' ); 614 615 if ( current_user_can('upload_files') ) { 616 ?> 617 <a id="photo_button" title="<?php esc_attr_e('Insert an Image'); ?>" href="#"> 618 <img alt="<?php esc_attr_e('Insert an Image'); ?>" src="<?php echo esc_url( admin_url( 'images/media-button-image.gif?ver=20100531' ) ); ?>"/></a> 619 <?php 620 } 621 ?> 622 <a id="video_button" title="<?php esc_attr_e('Embed a Video'); ?>" href="#"><img alt="<?php esc_attr_e('Embed a Video'); ?>" src="<?php echo esc_url( admin_url( 'images/media-button-video.gif?ver=20100531' ) ); ?>"/></a> 623 <?php 624 } 625 626 wp_editor( $content, 'content', $editor_settings ); 627 628 ?> 629 </div> 630 </div> 631 </div> 632 </form> 633 <div id="photo-add-url-div" style="display:none;"> 634 <table><tr> 635 <td><label for="this_photo"><?php _e('URL') ?></label></td> 636 <td><input type="text" id="this_photo" name="this_photo" class="tb_this_photo text" onkeypress="if(event.keyCode==13) image_selector(this);" /></td> 637 </tr><tr> 638 <td><label for="this_photo_description"><?php _e('Description') ?></label></td> 639 <td><input type="text" id="this_photo_description" name="photo_description" class="tb_this_photo_description text" onkeypress="if(event.keyCode==13) image_selector(this);" value="<?php echo esc_attr($title);?>"/></td> 640 </tr><tr> 641 <td><input type="button" class="button" onclick="image_selector(this)" value="<?php esc_attr_e('Insert Image'); ?>" /></td> 642 </tr></table> 643 </div> 644 <?php 645 do_action('admin_footer'); 646 do_action('admin_print_footer_scripts'); 647 ?> 648 <script type="text/javascript">if(typeof wpOnload=='function')wpOnload();</script> 649 </body> 650 </html>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Fri May 25 03:56:23 2012 | Hosted by follow the white rabbit. |