Selaa lähdekoodia

Fix API quickadd (#3051)

* Fix API quickadd

#fix https://github.com/FreshRSS/FreshRSS/issues/3049

* Response query, streamName
Alexandre Alapetite 5 vuotta sitten
vanhempi
commit
e6105fdf61
1 muutettua tiedostoa jossa 8 lisäystä ja 3 poistoa
  1. 8 3
      p/api/greader.php

+ 8 - 3
p/api/greader.php

@@ -392,10 +392,15 @@ function subscriptionEdit($streamNames, $titles, $action, $add = '', $remove = '
 function quickadd($url) {
 	try {
 		$url = htmlspecialchars($url, ENT_COMPAT, 'UTF-8');
+		if (substr($url, 0, 5) === 'feed/') {
+			$url = substr($url, 5);
+		}
 		$feed = FreshRSS_feed_Controller::addFeed($url);
 		exit(json_encode(array(
 				'numResults' => 1,
-				'streamId' => $feed->id(),
+				'query' => $feed->url(),
+				'streamId' => 'feed/' . $feed->id(),
+				'streamName' => $feed->name(),
 			), JSON_OPTIONS));
 	} catch (Exception $e) {
 		Minz_Log::error('quickadd error: ' . $e->getMessage(), API_LOG);
@@ -1052,8 +1057,8 @@ if ($pathInfos[1] === 'accounts') {
 						}
 						break;
 					case 'quickadd':	//https://github.com/theoldreader/api
-						if (isset($_GET['quickadd'])) {
-							quickadd($_GET['quickadd']);
+						if (isset($_REQUEST['quickadd'])) {
+							quickadd($_REQUEST['quickadd']);
 						}
 						break;
 				}