summaryrefslogtreecommitdiffstats
path: root/subscribe.php
blob: 41f00e98e0efb02e11874a038d4121c042629c1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html>
<html lang="en">
  <head>
    <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) {
			p($l->t('An error occurred'));
		} else {
			p($l->t('Nice! You have subscribed to ')) . $feed->getTitle();
		}
	}
	else {
		p($l->t('You had already subscribed to this feed!'));
	}

	?>
	</div>
	<a href="javascript:self.close()" >Close this window</a>
  </body>
</html>