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); } } } } }
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'])); } }
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']))); } }