Ticket #2048: argyle.diff
| File argyle.diff, 5.7 KB (added by , 20 years ago) |
|---|
-
wp-includes/functions-post.php
176 176 if ($post_status == 'publish') { 177 177 do_action('publish_post', $post_ID); 178 178 179 if ($post_pingback && !defined('WP_IMPORTING')) 179 if ( !defined('WP_IMPORTING') ) { 180 if ( $post_pingback ) 181 $result = $wpdb->query(" 182 INSERT INTO $wpdb->postmeta 183 (post_id,meta_key,meta_value) 184 VALUES ('$post_ID','_pingme','1') 185 "); 180 186 $result = $wpdb->query(" 181 187 INSERT INTO $wpdb->postmeta 182 188 (post_id,meta_key,meta_value) 183 VALUES ('$post_ID','_pingme','1')184 ");185 if ( !defined('WP_IMPORTING') )186 $result = $wpdb->query("187 INSERT INTO $wpdb->postmeta188 (post_id,meta_key,meta_value)189 189 VALUES ('$post_ID','_encloseme','1') 190 190 "); 191 //register_shutdown_function('do_trackbacks', $post_ID); 192 } else if ($post_status == 'static') { 191 spawn_pinger(); 192 } 193 } else if ($post_status == 'static') { 193 194 generate_page_rewrite_rules(); 194 195 195 196 if ( !empty($page_template) ) … … 685 686 if ( !in_array($tb_ping, $pinged) ) { 686 687 trackback($tb_ping, $post_title, $excerpt, $post_id); 687 688 $pinged[] = $tb_ping; 689 } else { 690 $wpdb->query("UPDATE $wpdb->posts SET to_ping = TRIM(REPLACE(to_ping, '$tb_ping', '')) WHERE ID = '$post_id'"); 688 691 } 689 692 endforeach; endif; 690 693 } -
wp-includes/functions.php
842 842 843 843 $tb_url = addslashes( $tb_url ); 844 844 $wpdb->query("UPDATE $wpdb->posts SET pinged = CONCAT(pinged, '\n', '$tb_url') WHERE ID = '$ID'"); 845 return $wpdb->query("UPDATE $wpdb->posts SET to_ping = REPLACE(to_ping, '$tb_url', '') WHERE ID = '$ID'");845 return $wpdb->query("UPDATE $wpdb->posts SET to_ping = TRIM(REPLACE(to_ping, '$tb_url', '')) WHERE ID = '$ID'"); 846 846 } 847 847 848 848 function make_url_footnote($content) { … … 919 919 } 920 920 } 921 921 922 function check_for_pings() {922 function spawn_pinger() { 923 923 global $wpdb; 924 924 $doping = false; 925 925 if ( $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE TRIM(to_ping) != '' LIMIT 1") ) … … 928 928 if ( $wpdb->get_var("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_pingme' OR meta_key = '_encloseme' LIMIT 1") ) 929 929 $doping = true; 930 930 931 if ( $doping ) 932 echo '<iframe id="pingcheck" src="' . get_settings('siteurl') .'/wp-admin/execute-pings.php?time=' . time() . '" style="border:none;width:1px;height:1px;"></iframe>'; 931 if ( $doping ) { 932 $ping_url = get_settings('siteurl') .'/wp-admin/execute-pings.php'; 933 $parts = parse_url($ping_url); 934 $argyle = @ fsockopen($parts['host'], $_SERVER['SERVER_PORT'], $errno, $errstr, 0.01); 935 if ( $argyle ) 936 fputs($argyle, "GET {$parts['path']}?time=".time()." HTTP/1.0\r\nHost: {$_SERVER['HTTP_HOST']}\r\n\r\n"); 937 } 933 938 } 934 939 935 940 function do_enclose( $content, $post_ID ) { -
wp-includes/comment-functions.php
639 639 $pingback_server_url = discover_pingback_server_uri($pagelinkedto, 2048); 640 640 641 641 if ($pingback_server_url) { 642 set_time_limit( 60 );642 @ set_time_limit( 60 ); 643 643 // Now, the RPC call 644 644 debug_fwrite($log, "Page Linked To: $pagelinkedto \n"); 645 645 debug_fwrite($log, 'Page Linked From: '); -
wp-admin/execute-pings.php
1 1 <?php 2 require_once(' admin.php');2 require_once('../wp-config.php'); 3 3 4 if ( ! current_user_can('edit_posts') )5 die ("Cheatin' uh?");6 7 echo '/* No Styles Here */';8 4 register_shutdown_function('execute_all_pings'); 9 5 //execute_all_pings(); 10 6 … … 14 10 if($pings = $wpdb->get_results("SELECT * FROM {$wpdb->posts}, {$wpdb->postmeta} WHERE {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->postmeta}.meta_key = '_pingme';")) { 15 11 foreach($pings as $ping) { 16 12 pingback($ping->post_content, $ping->ID); 17 //echo "Pingback: $ping->post_title : $ping->ID<br/>";13 echo "Pingback: $ping->post_title : $ping->ID<br/>"; 18 14 $wpdb->query("DELETE FROM {$wpdb->postmeta} WHERE post_id = {$ping->ID} AND meta_key = '_pingme';"); 19 15 } 20 16 } … … 22 18 if($enclosures = $wpdb->get_results("SELECT * FROM {$wpdb->posts}, {$wpdb->postmeta} WHERE {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->postmeta}.meta_key = '_encloseme';")) { 23 19 foreach($enclosures as $enclosure) { 24 20 do_enclose($enclosure->post_content, $enclosure->ID); 25 //echo "Enclosure: $enclosure->post_title : $enclosure->ID<br/>";21 echo "Enclosure: $enclosure->post_title : $enclosure->ID<br/>"; 26 22 $wpdb->query("DELETE FROM {$wpdb->postmeta} WHERE post_id = {$enclosure->ID} AND meta_key = '_encloseme';"); 27 23 } 28 24 } 29 25 // Do Trackbacks 30 26 if($trackbacks = $wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE TRIM(to_ping) != '' AND post_status != 'draft'")) { 31 27 foreach($trackbacks as $trackback) { 32 //echo "trackback : $trackback->ID<br/>";28 echo "Trackback : $trackback->ID<br/>"; 33 29 do_trackbacks($trackback->ID); 34 30 } 35 31 } 36 32 } 33 34 _e('Done.'); 35 37 36 ?> -
wp-admin/admin-footer.php
6 6 </p> 7 7 8 8 </div> 9 <?php check_for_pings(); ?> 9 10 10 <?php do_action('admin_footer', ''); ?> 11 11 12 12 </body> 13 </html> 14 No newline at end of file 13 </html>