コード例 #1
0
function rss_feed_check_feeds()
{
    if (($rss_feed = rss_feed_fetch()) !== false) {
        if (($rss_data = rss_feed_read_database($rss_feed['URL'])) !== false) {
            $max_item_count = min(10, $rss_feed['MAX_ITEM_COUNT']);
            foreach ($rss_data as $item_index => $rss_feed_item) {
                if ($item_index + 1 > $max_item_count) {
                    return;
                }
                if (!rss_feed_thread_exist($rss_feed['RSSID'], $rss_feed_item->link)) {
                    $rss_title = htmlentities_decode_array($rss_feed_item->title);
                    $rss_title = htmlentities_array(strip_tags($rss_title));
                    $rss_feed_name = htmlentities_array($rss_feed['NAME']);
                    $rss_quote_source = "{$rss_feed_name} {$rss_title}";
                    if (isset($rss_feed['PREFIX']) && strlen(trim($rss_feed['PREFIX'])) > 0) {
                        $rss_feed_prefix = htmlentities_array($rss_feed['PREFIX']);
                        $rss_title = "{$rss_feed_prefix} {$rss_title}";
                    }
                    if (mb_strlen($rss_title) > 64) {
                        $rss_title = mb_substr($rss_title, 0, 60);
                        if (($pos = mb_strrpos($rss_title, ' ')) !== false) {
                            $rss_title = trim(mb_substr($rss_title, 0, $pos));
                        }
                        $rss_title .= "...";
                    }
                    if (strlen($rss_feed_item->description) > 1) {
                        $rss_feed_item_description = htmlentities_decode_array($rss_feed_item->description);
                        $rss_content = fix_html(sprintf('<div class="quotetext"><b>%s:</b> <a href="%s">%s</a></div>
                             <div class="quote">%s</div>', gettext('quote'), $rss_feed_item->link, $rss_quote_source, $rss_feed_item_description));
                    } else {
                        $rss_content = fix_html(sprintf('<p>%s</p><a href=\\"%s\\" target=\\"_blank\\">%s</a>', $rss_quote_source, $rss_feed_item->link, gettext("Click here to read this article")));
                    }
                    $tid = post_create_thread($rss_feed['FID'], $rss_feed['UID'], $rss_title);
                    post_create($rss_feed['FID'], $tid, 0, $rss_feed['UID'], array(), $rss_content);
                    rss_feed_create_history($rss_feed['RSSID'], $rss_feed_item->link);
                }
            }
        }
    }
}
コード例 #2
0
function message_get_meta_content($msg, &$meta_keywords, &$meta_description)
{
    if (!validate_msg($msg)) {
        return;
    }
    list($tid, $pid) = explode('.', $msg);
    if (($thread_data = thread_get($tid)) && ($message_content = message_get_content($tid, $pid))) {
        $meta_keywords_array = search_extract_keywords(strip_tags(htmlentities_decode_array($message_content)));
        $meta_description = $thread_data['TITLE'];
        $meta_keywords = htmlentities_array(implode(',', $meta_keywords_array['keywords_array']));
    }
}
コード例 #3
0
function message_get_meta_content($msg, &$meta_keywords, &$meta_description)
{
    if (!validate_msg($msg)) {
        return;
    }
    list($tid) = explode('.', $msg);
    if (($thread_data = thread_get($tid)) && ($message_content = message_get_content($tid, 1))) {
        $meta_keywords_array = search_extract_keywords(strip_tags(htmlentities_decode_array($message_content)));
        list($meta_description) = explode("\n", wordwrap($message_content, 150));
        $meta_keywords = htmlentities_array(implode(',', array_map('message_clean_meta_keyword', $meta_keywords_array['keywords_array'])));
    }
}