$this->redirect($C->SITE_URL . 'settings/rssfeeds/msg:added'); } if (!$D->error && $D->newfeed_auth_req && (empty($D->newfeed_username) || empty($D->newfeed_password))) { $D->newfeed_auth_msg = TRUE; } } elseif (isset($_POST['twitter_feed_submit'])) { $D->submit = TRUE; $D->newfeed_url_t = htmlspecialchars(trim($_POST['twitterfeed_url'])); if (empty($D->newfeed_url_t)) { $D->error = TRUE; $D->errmsg = 'st_rssfeeds_err_feed'; } $D->newfeed_url_t = 'http://api.twitter.com/1/statuses/user_timeline/' . $D->newfeed_url_t . '.rss'; $f = ''; if (!$D->error) { $f = new rssfeed($D->newfeed_url_t); if ($f->error) { $D->error = TRUE; $D->errmsg = 'st_rssfeeds_err_feed'; } else { $f->read(); if ($f->error) { $D->error = TRUE; $D->errmsg = 'st_rssfeeds_err_feed'; } } } if (!$D->error && $f->is_read) { $f->fetch(); $lastdate = $f->get_lastitem_date(); if (!$lastdate) {
$D->newfeed_url = trim($_POST['newfeed_url']); $D->newfeed_filter = trim(mb_strtolower($_POST['newfeed_filter'])); $D->newfeed_filter = preg_replace('/[^\\,ا-یא-תÀ-ÿ一-龥а-яa-z0-9-\\_\\.\\#\\s]/iu', '', $D->newfeed_filter); $D->newfeed_filter = preg_replace('/\\s+/ius', ' ', $D->newfeed_filter); $D->newfeed_filter = preg_replace('/(\\s)*(\\,)+(\\s)*/iu', ',', $D->newfeed_filter); $D->newfeed_filter = trim(trim($D->newfeed_filter, ',')); $D->newfeed_filter = str_replace(',', ', ', $D->newfeed_filter); $D->newfeed_username = isset($_POST['newfeed_username']) ? trim($_POST['newfeed_username']) : ''; $D->newfeed_password = isset($_POST['newfeed_password']) ? trim($_POST['newfeed_password']) : ''; if (empty($D->newfeed_url)) { $D->error = TRUE; $D->errmsg = 'st_rssfeeds_err_feed'; } $f = ''; if (!$D->error) { $f = new rssfeed($D->newfeed_url); $auth = $f->check_if_requires_auth(); if ($f->error) { $D->error = TRUE; $D->errmsg = 'st_rssfeeds_err_feed'; } elseif ($auth) { $D->newfeed_auth_req = TRUE; } else { $f->read(); if ($f->error) { $D->error = TRUE; $D->errmsg = 'st_rssfeeds_err_feed'; } } } if (!$D->error && $D->newfeed_auth_req && !empty($D->newfeed_username) && !empty($D->newfeed_password)) {
<?php $new_rss_posts = 0; $r = $db2->query('SELECT id, feed_url FROM pubsubhubbub_subscriptions WHERE parse_needed=1 AND status="subscribe" ORDER BY last_status_date ASC'); while ($tmp = $db2->fetch_object($r)) { $db2->query('UPDATE pubsubhubbub_subscriptions SET parse_needed=0 WHERE id="' . $tmp->id . '" LIMIT 1'); $feed_url = stripslashes($tmp->feed_url); $f = null; $f = new rssfeed($feed_url, ''); $f->fetch(); if ($f->error) { continue; } $dt = $f->get_lastitem_date(); if (!$dt) { continue; } $rr = $db2->query('SELECT * FROM groups_rssfeeds WHERE is_deleted=0 AND feed_url="' . $db2->e($feed_url) . '" '); while ($obj = $db2->fetch_object($rr)) { $db2->query('UPDATE groups_rssfeeds SET date_last_crawl="' . time() . '", date_last_item="' . $dt . '", hub_lastping="' . time() . '" WHERE id="' . $obj->id . '" LIMIT 1'); $obj->feed_title = stripslashes($obj->feed_title); $obj->filter_keywords = stripslashes($obj->filter_keywords); if ($f->title != $obj->feed_title && !empty($f->title)) { $db2->query('UPDATE groups_rssfeeds SET feed_title="' . $db2->e($f->title) . '" WHERE id="' . $obj->id . '" LIMIT 1'); } $items = $f->get_ordered_items($obj->date_last_item, $obj->filter_keywords); if (count($items) > 0) { $posts = 0; foreach ($items as $item) { $message = $item->source_title; if (empty($message) && !empty($item->source_description)) {