Ejemplo n.º 1
0
        $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) {
Ejemplo n.º 2
0
 $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)) {
Ejemplo n.º 3
0
<?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)) {