Example #1
0
function importFeed($feedurl, $folderid, $feedtitle)
{
    global $eventSource;
    global $l;
    $feedmapper = new OCA\News\FeedMapper();
    $feedid = $feedmapper->findIdFromUrl($feedurl);
    if ($feedid === null) {
        $feed = OCA\News\Utils::slimFetch($feedurl);
        if ($feed !== null) {
            $feed->setTitle($feedtitle);
            //we want the title of the feed to be the one from the opml file
            $feedid = $feedmapper->save($feed, $folderid);
            $itemmapper = new OCA\News\ItemMapper(OCP\USER::getUser());
            $unreadItemsCount = $itemmapper->countAllStatus($feedid, OCA\News\StatusFlag::UNREAD);
            $tmpl_listfeed = new OCP\Template("news", "part.listfeed");
            $tmpl_listfeed->assign('feed', $feed);
            $tmpl_listfeed->assign('unreadItemsCount', $unreadItemsCount);
            $listfeed = $tmpl_listfeed->fetchPage();
            $eventSource->send('progress', array('data' => array('type' => 'feed', 'folderid' => $folderid, 'listfeed' => $listfeed)));
        }
    } else {
        OCP\Util::writeLog('news', 'ajax/importopml.php: This feed is already here: ' . $feedurl, OCP\Util::WARN);
        return true;
    }
    if ($feed === null || !$feedid) {
        OCP\Util::writeLog('news', 'ajax/importopml.php: Error adding feed: ' . $feedurl, OCP\Util::ERROR);
        return false;
    }
    return true;
}
Example #2
0
function importFeed($feedurl, $folderid)
{
    $feedmapper = new OCA\News\FeedMapper();
    $feedid = $feedmapper->findIdFromUrl($feedurl);
    $l = OC_L10N::get('news');
    if ($feedid === null) {
        $feed = OCA\News\Utils::slimFetch($feedurl);
        if ($feed !== null) {
            $feedid = $feedmapper->save($feed, $folderid);
        }
    } else {
        OCP\Util::writeLog('news', 'ajax/importopml.php: Error adding feed: ' . $feedurl, OCP\Util::ERROR);
        return false;
    }
    if ($feed === null || !$feedid) {
        OCP\Util::writeLog('news', 'ajax/importopml.php: Error adding feed: ' . $feedurl, OCP\Util::ERROR);
        return false;
    }
    return true;
}
Example #3
0
* Copyright (c) 2012 - Alessandro Cosentino <*****@*****.**>
*
* This file is licensed under the Affero General Public License version 3 or later.
* See the COPYING-README file
*
*/
// Check if we are a user
OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('news');
OCP\JSON::callCheck();
session_write_close();
$userid = OCP\USER::getUser();
$feedid = $_POST['feedid'];
$feedurl = $_POST['feedurl'];
$folderid = $_POST['folderid'];
$newfeed = OCA\News\Utils::fetch($feedurl);
$newfeedid = false;
if ($newfeed !== null) {
    $feedmapper = new OCA\News\FeedMapper();
    $newfeedid = $feedmapper->save($newfeed, $folderid);
}
$l = OC_L10N::get('news');
if (!$newfeedid) {
    OCP\JSON::error(array('data' => array('message' => $l->t('Error updating feed.'))));
    OCP\Util::writeLog('news', 'ajax/updatefeed.php: Error updating feed: ' . $_POST['feedid'], OCP\Util::ERROR);
    exit;
} else {
    $itemmapper = new OCA\News\ItemMapper($userid);
    $unreadcounter = $itemmapper->countAllStatus($newfeedid, OCA\News\StatusFlag::UNREAD);
    OCP\JSON::success(array('data' => array('message' => $l->t('Feed updated!'), 'unreadcount' => $unreadcounter)));
    exit;
Example #4
0
    <meta charset="utf-8">  
    <title>News - ownCloud</title>  
  </head>
  <body>
  	<div class="message">
	<?php 
// Check if we are a user
OCP\User::checkLoggedIn();
OCP\App::checkAppEnabled('news');
$userid = OCP\USER::getUser();
$feedurl = isset($_GET['url']) ? $_GET['url'] : null;
$feedmapper = new OCA\News\FeedMapper($userid);
$feedid = $feedmapper->findIdFromUrl($feedurl);
$l = OC_L10N::get('news');
if ($feedid === null) {
    $feed = OCA\News\Utils::slimFetch($feedurl);
    if ($feed !== null) {
        $feedid = $feedmapper->save($feed, 0);
        //adds in the root folder
    }
    if ($feed === null || !$feedid) {
        echo $l->t('An error occurred');
    } else {
        echo $l->t('Nice! You have subscribed to ') . $feed->getTitle();
    }
} else {
    echo $l->t('You had already subcribed to this feed!');
}
?>
	</div>
	<a href="javascript:self.close()" >Close this window</a>