From: Christian Weiske Date: Tue, 9 Nov 2010 07:09:10 +0000 (+0100) Subject: add another status code to subscribe_to_feed to prevent the frontend to do double... X-Git-Tag: 1.5.0~327 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=9a8ce9561dafe155f282ddb2e78d6a6730b8863a;p=tt-rss.git add another status code to subscribe_to_feed to prevent the frontend to do double work (refs #276) --- diff --git a/functions.js b/functions.js index ae7ecee3..62ecd135 100644 --- a/functions.js +++ b/functions.js @@ -1322,6 +1322,7 @@ function subscribeToFeed() { break; case 2: case 3: + case 4: alert(__("Can't subscribe to the specified URL.")); break; case 0: diff --git a/functions.php b/functions.php index fa97d04f..3e8cb820 100644 --- a/functions.php +++ b/functions.php @@ -2990,7 +2990,10 @@ * 0 - OK, Feed already exists * 1 - OK, Feed added * 2 - Invalid URL - * 3 - URL content is HTML, not a feed + * 3 - URL content is HTML, no feeds available + * 4 - URL content is HTML which contains multiple feeds. + * Here you should call extractfeedurls in rpc-backend + * to get all possible feeds. */ function subscribe_to_feed($link, $url, $cat_id = 0, $auth_login = '', $auth_pass = '') { @@ -3000,8 +3003,10 @@ if (url_is_html($url)) { $feedUrls = get_feeds_from_html($url); - if (count($feedUrls) != 1) { + if (count($feedUrls) == 0) { return 3; + } else if (count($feedUrls) > 1) { + return 4; } //use feed url as new URL $url = key($feedUrls);