Example #1
0
/**
 * trackbacks(-)
 *
 * Do multiple trackbacks
 *
 * fplanque: added
 */
function trackbacks($post_trackbacks, $Item)
{
    global $Messages;
    $excerpt = $Item->get_excerpt();
    $Messages->add(T_('Excerpt sent in trackbacks:') . ' ' . $excerpt, 'note');
    $trackback_urls = preg_split('/( )+/', $post_trackbacks, 10);
    // fplanque: ;
    foreach ($trackback_urls as $tb_url) {
        // trackback each url:
        $tb_url = trim($tb_url);
        if (empty($tb_url)) {
            continue;
        }
        trackback($tb_url, $Item->title, $excerpt, $Item->ID, $Item->get_permanent_url('', '', '&'));
    }
}
Example #2
0
/**
 * trackbacks(-)
 *
 * Do multiple trackbacks
 *
 * fplanque: added
 */
function trackbacks($post_trackbacks, $content, $post_title, $post_ID)
{
    global $Messages;
    $excerpt = strlen(strip_tags($content)) > 255 ? substr(strip_tags($content), 0, 252) . '...' : strip_tags($content);
    $Messages->add(T_('Excerpt sent in trackbacks:') . ' ' . $excerpt, 'note');
    $trackback_urls = split('( )+', $post_trackbacks, 10);
    // fplanque: ;
    foreach ($trackback_urls as $tb_url) {
        // trackback each url:
        $tb_url = trim($tb_url);
        if (empty($tb_url)) {
            continue;
        }
        trackback($tb_url, $post_title, $excerpt, $post_ID);
    }
}
Example #3
0
/**
 * Do trackbacks for a list of URLs.
 *
 * @since 1.0.0
 *
 * @param string $tb_list Comma separated list of URLs
 * @param int $post_id Post ID
 */
function trackback_url_list($tb_list, $post_id)
{
    if (!empty($tb_list)) {
        // get post data
        $postdata = wp_get_single_post($post_id, ARRAY_A);
        // import postdata as variables
        extract($postdata, EXTR_SKIP);
        // form an excerpt
        $excerpt = strip_tags($post_excerpt ? $post_excerpt : $post_content);
        if (strlen($excerpt) > 255) {
            $excerpt = substr($excerpt, 0, 252) . '...';
        }
        $trackback_urls = explode(',', $tb_list);
        foreach ((array) $trackback_urls as $tb_url) {
            $tb_url = trim($tb_url);
            trackback($tb_url, stripslashes($post_title), $excerpt, $post_id);
        }
    }
}
Example #4
0
/**
 * Do trackbacks for a list of URLs.
 *
 * @since 1.0.0
 *
 * @param string $tb_list Comma separated list of URLs.
 * @param int    $post_id Post ID.
 */
function trackback_url_list($tb_list, $post_id)
{
    if (!empty($tb_list)) {
        // Get post data.
        $postdata = get_post($post_id, ARRAY_A);
        // Form an excerpt.
        $excerpt = strip_tags($postdata['post_excerpt'] ? $postdata['post_excerpt'] : $postdata['post_content']);
        if (strlen($excerpt) > 255) {
            $excerpt = substr($excerpt, 0, 252) . '…';
        }
        $trackback_urls = explode(',', $tb_list);
        foreach ((array) $trackback_urls as $tb_url) {
            $tb_url = trim($tb_url);
            trackback($tb_url, wp_unslash($postdata['post_title']), $excerpt, $post_id);
        }
    }
}
function do_trackbacks($post_id) {
	global $wpdb;

	$post = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID = $post_id");
	$to_ping = get_to_ping($post_id);
	$pinged  = get_pung($post_id);
	if ( empty($to_ping) ) {
		$wpdb->query("UPDATE $wpdb->posts SET to_ping = '' WHERE ID = '$post_id'");
		return;
	}
	
	if (empty($post->post_excerpt))
		$excerpt = apply_filters('the_content', $post->post_content);
	else
		$excerpt = apply_filters('the_excerpt', $post->post_excerpt);
	$excerpt = str_replace(']]>', ']]>', $excerpt);
	$excerpt = strip_tags($excerpt);
	if ( function_exists('mb_strcut') ) // For international trackbacks
    	$excerpt = mb_strcut($excerpt, 0, 252, get_settings('blog_charset')) . '...';
	else
		$excerpt = substr($excerpt, 0, 252) . '...';

	$post_title = apply_filters('the_title', $post->post_title);
	$post_title = strip_tags($post_title);

	if ($to_ping) : foreach ($to_ping as $tb_ping) :
		$tb_ping = trim($tb_ping);
		if ( !in_array($tb_ping, $pinged) ) {
			trackback($tb_ping, $post_title, $excerpt, $post_id);
			$pinged[] = $tb_ping;
		} else {
			$wpdb->query("UPDATE $wpdb->posts SET to_ping = TRIM(REPLACE(to_ping, '$tb_ping', '')) WHERE ID = '$post_id'");
		}
	endforeach; endif;
}
/**
 * Perform trackbacks.
 *
 * @since 1.5.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param int $post_id Post ID to do trackbacks on.
 */
function do_trackbacks($post_id)
{
    global $wpdb;
    $post = get_post($post_id);
    $to_ping = get_to_ping($post_id);
    $pinged = get_pung($post_id);
    if (empty($to_ping)) {
        $wpdb->update($wpdb->posts, array('to_ping' => ''), array('ID' => $post_id));
        return;
    }
    if (empty($post->post_excerpt)) {
        /** This filter is documented in wp-includes/post-template.php */
        $excerpt = apply_filters('the_content', $post->post_content, $post->ID);
    } else {
        /** This filter is documented in wp-includes/post-template.php */
        $excerpt = apply_filters('the_excerpt', $post->post_excerpt);
    }
    $excerpt = str_replace(']]>', ']]>', $excerpt);
    $excerpt = wp_html_excerpt($excerpt, 252, '…');
    /** This filter is documented in wp-includes/post-template.php */
    $post_title = apply_filters('the_title', $post->post_title, $post->ID);
    $post_title = strip_tags($post_title);
    if ($to_ping) {
        foreach ((array) $to_ping as $tb_ping) {
            $tb_ping = trim($tb_ping);
            if (!in_array($tb_ping, $pinged)) {
                trackback($tb_ping, $post_title, $excerpt, $post_id);
                $pinged[] = $tb_ping;
            } else {
                $wpdb->query($wpdb->prepare("UPDATE {$wpdb->posts} SET to_ping = TRIM(REPLACE(to_ping, %s, '')) WHERE ID = %d", $tb_ping, $post_id));
            }
        }
    }
}
 function do_trackback($postObject, $useutf8, $target_charset = "")
 {
     $pinged = explode("\n", $postObject->getVar('pinged'));
     $to_ping = $postObject->getVar('to_ping');
     if ('' != $to_ping) {
         if (strlen($postObject->getVar('post_excerpt')) > 0) {
             $the_excerpt = apply_filters('the_excerpt', $postObject->getVar('post_excerpt'));
         } else {
             $the_excerpt = apply_filters('the_content', $postObject->getVar('post_content'));
         }
         $the_excerpt = strlen(strip_tags($the_excerpt)) > 255 ? substr(strip_tags($the_excerpt), 0, 252) . '...' : strip_tags($the_excerpt);
         $excerpt = $the_excerpt;
         $to_pings = explode("\n", $to_ping);
         if ($useutf8 == "1") {
             $target_charset = 'UTF-8';
         }
         $ping_charset = $target_charset;
         foreach ($to_pings as $tb_ping) {
             $tb_ping = trim($tb_ping);
             if (!in_array($tb_ping, $pinged)) {
                 trackback($tb_ping, $postObject->getVar('post_title'), $excerpt, $postObject->getVar('ID'), $ping_charset);
             }
         }
     }
 }
Example #8
0
/**
 * Perform trackbacks.
 *
 * @since 1.5.0
 * @uses $wpdb
 *
 * @param int $post_id Post ID to do trackbacks on.
 */
function do_trackbacks($post_id)
{
    global $wpdb;
    $post = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->posts} WHERE ID = %d", $post_id));
    $to_ping = get_to_ping($post_id);
    $pinged = get_pung($post_id);
    if (empty($to_ping)) {
        $wpdb->query($wpdb->prepare("UPDATE {$wpdb->posts} SET to_ping = '' WHERE ID = %d", $post_id));
        return;
    }
    if (empty($post->post_excerpt)) {
        $excerpt = apply_filters('the_content', $post->post_content);
    } else {
        $excerpt = apply_filters('the_excerpt', $post->post_excerpt);
    }
    $excerpt = str_replace(']]>', ']]>', $excerpt);
    $excerpt = wp_html_excerpt($excerpt, 252) . '...';
    $post_title = apply_filters('the_title', $post->post_title);
    $post_title = strip_tags($post_title);
    if ($to_ping) {
        foreach ((array) $to_ping as $tb_ping) {
            $tb_ping = trim($tb_ping);
            if (!in_array($tb_ping, $pinged)) {
                trackback($tb_ping, $post_title, $excerpt, $post_id);
                $pinged[] = $tb_ping;
            } else {
                $wpdb->query($wpdb->prepare("UPDATE {$wpdb->posts} SET to_ping = TRIM(REPLACE(to_ping, '{$tb_ping}', '')) WHERE ID = %d", $post_id));
            }
        }
    }
}
function trackback_url_list($tb_list, $post_id)
{
    if (!empty($tb_list)) {
        // get post data
        $postdata = wp_get_single_post($post_id, ARRAY_A);
        // form an excerpt
        $excerpt = strip_tags($postdata['post_excerpt'] ? $postdata['post_excerpt'] : $postdata['post_content']);
        if (strlen($excerpt) > 255) {
            $excerpt = substr($excerpt, 0, 252) . '...';
        }
        $trackback_urls = explode(',', $tb_list);
        foreach ($trackback_urls as $tb_url) {
            $tb_url = trim($tb_url);
            trackback($tb_url, $postdata['post_title'], $excerpt, $post_id);
        }
    }
}
             if (strlen($excerpt) > 0) {
                 $the_excerpt = strlen(strip_tags($excerpt)) > 255 ? substr(strip_tags($excerpt), 0, 252) . '...' : strip_tags($excerpt);
             } else {
                 $the_excerpt = strlen(strip_tags($content)) > 255 ? substr(strip_tags($content), 0, 252) . '...' : strip_tags($content);
             }
             $excerpt = stripslashes($the_excerpt);
             $to_pings = explode("\n", $to_ping);
             if ($useutf8 == "1") {
                 $ping_charset = 'UTF-8';
             } else {
                 $ping_charset = '';
             }
             foreach ($to_pings as $tb_ping) {
                 $tb_ping = trim($tb_ping);
                 if (!in_array($tb_ping, $pinged)) {
                     trackback($tb_ping, stripslashes($post_title), $excerpt, $post_ID, $ping_charset);
                 }
             }
         }
     }
     // end if publish
     if ($HTTP_POST_VARS['save']) {
         $location = $_SERVER['HTTP_REFERER'];
     } else {
         $location = 'post.php';
     }
     header('Location: ' . $location);
     break;
 case 'delete':
     $standalone = 1;
     require_once './admin-header.php';
Example #11
0
    $blogname = urlencode($xoopsConfig['sitename']);
    $permalink = urlencode($post->getPermaLink());
    $tburl = urlencode($url);
    $querys = "title={$title}&url={$permalink}&blog_name={$blogname}&excerpt={$excerpt}";
    $url = parse_url($url);
    $http_request = 'POST ' . $url['path'] . (isset($url['query']) ? '?' . $url['query'] : '') . " HTTP/1.0\r\n";
    $http_request .= 'Host: ' . $url['host'] . "\r\n";
    $http_request .= 'Content-Type: application/x-www-form-urlencoded; charset=' . _CHARSET . "\r\n";
    $http_request .= 'Content-Length: ' . strlen($querys) . "\r\n";
    $http_request .= "User-Agent: NaturalPress";
    $http_request .= "\r\n\r\n";
    $http_request .= $querys;
    if (!isset($url['port']) || '' == $url['port']) {
        $url['port'] = 80;
    }
    $fs = @fsockopen($url['host'], $url['port'], $errno, $errstr, 4);
    @fputs($fs, $http_request);
    @fclose($fs);
    return true;
}
$sql = "SELECT id_post, toping FROM " . $db->prefix("mw_posts") . " WHERE toping<>'' LIMIT 0, 2";
$result = $db->query($sql);
while ($row = $db->fetchArray($result)) {
    $tracks = explode(' ', $row['toping']);
    foreach ($tracks as $k) {
        if (trackback($k, new NPPost($row['id_post']))) {
            $db->queryF("UPDATE " . $db->prefix("mw_posts") . " SET pinged = CONCAT(pinged, '\n', '{$k}') WHERE id_post = '{$row['id_post']}'");
            $db->queryF("UPDATE " . $db->prefix("mw_posts") . " SET toping = TRIM(REPLACE(toping, '{$k}', '')) WHERE id_post = '{$row['id_post']}'");
        }
    }
}
function do_trackback($post_ID, $post_title, $content, $excerpt, $useutf8, $target_charset = "")
{
    global $wpdb, $wp_id;
    $to_ping = $wpdb->get_var("SELECT to_ping FROM {$wpdb->posts[$wp_id]} WHERE ID = {$post_ID}");
    $pinged = $wpdb->get_var("SELECT pinged FROM {$wpdb->posts[$wp_id]} WHERE ID = {$post_ID}");
    $pinged = explode("\n", $pinged);
    if ('' != $to_ping) {
        if (strlen($excerpt) > 0) {
            $the_excerpt = apply_filters('the_excerpt', $excerpt);
        } else {
            $the_excerpt = apply_filters('the_content', $content);
        }
        $the_excerpt = strlen(strip_tags($the_excerpt)) > 255 ? substr(strip_tags($the_excerpt), 0, 252) . '...' : strip_tags($the_excerpt);
        $excerpt = stripslashes($the_excerpt);
        $to_pings = explode("\n", $to_ping);
        if ($useutf8 == "1") {
            $target_charset = 'UTF-8';
        }
        $ping_charset = $target_charset;
        foreach ($to_pings as $tb_ping) {
            $tb_ping = trim($tb_ping);
            if (!in_array($tb_ping, $pinged)) {
                trackback($tb_ping, stripslashes($post_title), $excerpt, $post_ID, $ping_charset);
            }
        }
    }
}
function do_trackbacks($post_id)
{
    global $wpdb;
    $post = $wpdb->get_row("SELECT * FROM {$wpdb->posts} WHERE ID = {$post_id}");
    $to_ping = get_to_ping($post_id);
    $pinged = get_pung($post_id);
    if (empty($to_ping)) {
        $wpdb->query("UPDATE {$wpdb->posts} SET to_ping = '' WHERE ID = '{$post_id}'");
        return;
    }
    if (empty($post->post_excerpt)) {
        $excerpt = apply_filters('the_content', $post->post_content);
    } else {
        $excerpt = apply_filters('the_excerpt', $post->post_excerpt);
    }
    $excerpt = str_replace(']]>', ']]&gt;', $excerpt);
    $excerpt = strip_tags($excerpt);
    if (function_exists('mb_strcut')) {
        // For international trackbacks
        $excerpt = mb_strcut($excerpt, 0, 252, get_option('blog_charset')) . '...';
    } else {
        $excerpt = substr($excerpt, 0, 252) . '...';
    }
    $post_title = apply_filters('the_title', $post->post_title);
    $post_title = strip_tags($post_title);
    if ($to_ping) {
        foreach ((array) $to_ping as $tb_ping) {
            $tb_ping = trim($tb_ping);
            if (!in_array($tb_ping, $pinged)) {
                trackback($tb_ping, $post_title, $excerpt, $post_id);
                $pinged[] = $tb_ping;
            } else {
                $wpdb->query("UPDATE {$wpdb->posts} SET to_ping = TRIM(REPLACE(to_ping, '{$tb_ping}', '')) WHERE ID = '{$post_id}'");
            }
        }
    }
}
function do_trackbacks($post_id)
{
    global $wpdb;
    $post = $wpdb->get_row("SELECT * FROM {$wpdb->posts} WHERE ID = {$post_id}");
    $to_ping = get_to_ping($post_id);
    $pinged = get_pung($post_id);
    if (empty($to_ping)) {
        return;
    }
    if (empty($post->post_excerpt)) {
        $excerpt = apply_filters('the_content', $post->post_content);
    } else {
        $excerpt = apply_filters('the_excerpt', $post->post_excerpt);
    }
    $excerpt = str_replace(']]>', ']]&gt;', $excerpt);
    $excerpt = strip_tags($excerpt);
    $excerpt = substr($excerpt, 0, 252) . '...';
    $post_title = apply_filters('the_title', $post->post_title);
    $post_title = strip_tags($post_title);
    if ($to_ping) {
        foreach ($to_ping as $tb_ping) {
            $tb_ping = trim($tb_ping);
            if (!in_array($tb_ping, $pinged)) {
                trackback($tb_ping, $post_title, $excerpt, $post_id);
            }
        }
    }
}
         // Trackback time.
         $to_ping = trim($wpdb->get_var("SELECT to_ping FROM {$tableposts} WHERE ID = {$post_ID}"));
         $pinged = trim($wpdb->get_var("SELECT pinged FROM {$tableposts} WHERE ID = {$post_ID}"));
         $pinged = explode("\n", $pinged);
         if ('' != $to_ping) {
             if (strlen($excerpt) > 0) {
                 $the_excerpt = strlen(strip_tags($excerpt)) > 255 ? substr(strip_tags($excerpt), 0, 252) . '...' : strip_tags($excerpt);
             } else {
                 $the_excerpt = strlen(strip_tags($content)) > 255 ? substr(strip_tags($content), 0, 252) . '...' : strip_tags($content);
             }
             $excerpt = stripslashes($the_excerpt);
             $to_pings = explode("\n", $to_ping);
             foreach ($to_pings as $tb_ping) {
                 $tb_ping = trim($tb_ping);
                 if (!in_array($tb_ping, $pinged)) {
                     trackback($tb_ping, stripslashes($post_title), $excerpt, $post_ID);
                 }
             }
         }
     }
     // end if publish
     if ($HTTP_POST_VARS['save']) {
         $location = $_SERVER['HTTP_REFERER'];
     } else {
         $location = 'post.php';
     }
     header('Location: ' . $location);
     break;
 case 'delete':
     $standalone = 1;
     require_once './admin-header.php';
function do_trackbacks($post_id) {
	global $wpdb;

	$post = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID = $post_id");
	$to_ping = get_to_ping($post_id);
	$pinged  = get_pung($post_id);

	if (empty($post->post_excerpt))
		$excerpt = apply_filters('the_content', $post->post_content);
	else
		$excerpt = apply_filters('the_excerpt', $post->post_excerpt);
	$excerpt = str_replace(']]>', ']]&gt;', $excerpt);
	$excerpt = strip_tags($excerpt);
	$excerpt = substr($excerpt, 0, 252) . '...';

	$post_title = apply_filters('the_title', $post->post_title);
	$post_title = strip_tags($post_title);

	if ($to_ping) : foreach ($to_ping as $tb_ping) :
		$tb_ping = trim($tb_ping);
		if ( !in_array($tb_ping, $pinged) )
		 trackback($tb_ping, $post_title, $excerpt, $post_id);
	endforeach; endif;
}