示例#1
0
function do_posts($link)
{
    global $globals;
    $info = SitesMgr::get_info();
    $properties = SitesMgr::get_extended_properties();
    syslog(LOG_INFO, "Meneame, posting {$link->uri}");
    $url = $link->get_permalink($info->sub);
    echo "Posting {$url}: " . $globals['server_name'] . "\n";
    // NEW format
    $image = false;
    if ($link->has_thumb()) {
        $media = $link->get_media();
        if ($media && file_exists($media->pathname())) {
            $image = $media->pathname();
        }
    }
    if ($globals['url_shortener']) {
        $short_url = $link->get_short_permalink();
    } else {
        $short_url = $url;
    }
    if (!empty($properties['twitter_token']) && !empty($properties['twitter_token_secret']) && !empty($properties['twitter_consumer_key']) && !empty($properties['twitter_consumer_secret'])) {
        $r = false;
        $tries = 0;
        while (!$r && $tries < 4) {
            $r = twitter_post($properties, $link->title, $url, $image);
            $tries++;
            if (!$r) {
                sleep(4);
            }
        }
    }
    if (!empty($properties['facebook_token']) && !empty($properties['facebook_key']) && !empty($properties['facebook_secret'])) {
        $r = false;
        $tries = 0;
        while (!$r && $tries < 4) {
            $r = facebook_post($properties, $link);
            $tries++;
            if (!$r) {
                sleep(4);
            }
        }
    }
    /*
    if ($globals['pubsub']) {
    	pubsub_post();
    }
    */
}
示例#2
0
function do_posts($link)
{
    global $globals;
    syslog(LOG_INFO, "Meneame, posting {$link->uri}");
    // echo "Posting $link->uri: ".$globals['server_name']. "--".$globals["site_shortname"]."---". $globals['twitter_consumer_key'] ."\n"; die;
    $url = $link->get_permalink();
    if ($globals['url_shortener']) {
        $short_url = $link->get_short_permalink();
    } else {
        $short_url = $url;
    }
    if ($globals['twitter_token'] && $globals['twitter_token_secret']) {
        twitter_post($link->title, $url);
    }
    if ($globals['facebook_token']) {
        facebook_post($link);
    }
    if ($globals['jaiku_user'] && $globals['jaiku_key']) {
        jaiku_post($link->title, $short_url);
    }
    if ($globals['pubsub']) {
        pubsub_post();
    }
}
示例#3
0
}
$tops = explode(',', $a_tops->text);
$a_history = new Annotation('top-link-history-' . $site_name);
if ($a_history->read()) {
    $history = explode(',', $a_history->text);
} else {
    $history = array();
}
if (!in_array($tops[0], $history)) {
    if (!($link = Link::from_db($tops[0]))) {
        echo "Error reading link " . $tops[0] . "\n";
        exit;
    }
    $url = $link->get_permalink($info->sub);
    if ($globals['url_shortener']) {
        $short_url = $link->get_short_permalink();
    } else {
        $short_url = $url;
    }
    $intro = '#' . _('destacada');
    $text = "{$intro} {$link->title}";
    // Save the history
    array_push($history, intval($tops[0]));
    while (count($history) > 10) {
        array_shift($history);
    }
    $a_history->text = implode(',', $history);
    $a_history->store();
    twitter_post($properties, $text, $url);
    facebook_post($properties, $link, $intro);
}
示例#4
0
 public function facebook_write()
 {
     // ÆäÀ̽ººÏÀ¸·Î ±Û ¾²±â »ùÇÃÀÔ´Ï´Ù.
     if ($_REQUEST["cont"]) {
         // ±Û ³»¿ëÀ» ¹Þ¾Æ¿É´Ï´Ù.
         $cont = $_REQUEST["cont"];
         // ÆäÀ̽ººÏ ÄÁ½´¸Ó secret À» ¹Þ¾Æ¿É´Ï´Ù.
         // »ùÇÿ¡¼­´Â ¼¼¼Ç¿¡ ÀúÀåµÇ¾úÀ¸¹Ç·Î ¼¼¼ÇÀÇ ³»¿ëÀ» ¹Þ¾Æ¿É´Ï´Ù.
         // º¸ÅëÀº, DB¿¡ ÀúÀåÇÏ°í DB¿¡¼­ ºÒ·¯¿À´Â °ÍÀÌ ÀϹÝÀûÀÔ´Ï´Ù.
         $secret = $_SESSION["tf_facebook"]["facebook_secret"];
         // sns_utils ¿¡ Æ÷ÇÔµÈ facebook_post ¸¦ ºÎ¸¨´Ï´Ù.
         // ÀÛ¼º ¼º°ø½Ã ÀÛ¼º ±ÛÀÇ id ¸¦ ¹ÝȯÇÕ´Ï´Ù. (½ÇÆнà false ¹Ýȯ)
         $this->assigns["writed"] = facebook_post($secret, $cont);
         $this->assigns["id"] = $_SESSION["tf_facebook"]["id"];
     }
 }
示例#5
0
    }
    $link = new Link();
    $link->id = $res->id;
    if ($link->read()) {
        $url = $link->get_permalink();
        if ($globals['url_shortener']) {
            $short_url = $link->get_short_permalink();
        } else {
            //$short_url = fon_gs($link->get_permalink());
            $short_url = $url;
        }
        if ($hours < 72) {
            $intro = "{$key} {$hours}h";
        } else {
            $days = intval($hours / 24);
            $intro = "{$key} {$days}d";
        }
        $text = "{$intro}: {$link->title}";
        if ($globals['twitter_token']) {
            twitter_post($text, $url);
        }
        if ($globals['jaiku_user'] && $globals['jaiku_key']) {
            jaiku_post($text, $short_url);
        }
        if ($globals['facebook_token']) {
            facebook_post($link, $intro);
        }
        echo "{$text} {$short_url}\n";
        continue;
    }
}