aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-02 18:31:40 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-02 18:31:40 +0100
commit65c972873bd61356defac787bfcdd2cba3323a5e (patch)
tree1066ef36c37e2276754fe34e86fab03f869fc113
parentb40783e8889b64f813c898ee2ce7e967582ef34e (diff)
OPML : améliorations
Charge et sauve la description des flux. Redirige vers la page d'accueil après une importation OPML (maintenant rapide, et pour mieux permettre le rafraîchissement des flux avec moins de risques que l'utilisateur quitte la page) Suite de https://github.com/marienfressinaud/FreshRSS/issues/228
-rwxr-xr-xapp/controllers/feedController.php6
-rw-r--r--app/models/Feed.php6
-rw-r--r--lib/lib_rss.php7
3 files changed, 10 insertions, 9 deletions
diff --git a/app/controllers/feedController.php b/app/controllers/feedController.php
index e0c526655..6d25fe092 100755
--- a/app/controllers/feedController.php
+++ b/app/controllers/feedController.php
@@ -340,10 +340,10 @@ class feedController extends ActionController {
Session::_param ('notification', $notif);
Session::_param ('actualize_feeds', true);
- // et on redirige vers la page import/export
+ // et on redirige vers la page d'accueil
Request::forward (array (
- 'c' => 'configure',
- 'a' => 'importExport'
+ 'c' => 'index',
+ 'a' => 'index'
), true);
}
diff --git a/app/models/Feed.php b/app/models/Feed.php
index 14366c5b3..c1d0379a9 100644
--- a/app/models/Feed.php
+++ b/app/models/Feed.php
@@ -247,10 +247,8 @@ class Feed extends Model {
$this->_url ($subscribe_url);
}
- if (empty($this->name)) { // May come from OPML
- $title = $feed->get_title ();
- $this->_name (!is_null ($title) ? $title : $this->url);
- }
+ $title = $feed->get_title ();
+ $this->_name (!is_null ($title) ? $title : $this->url);
$this->_website ($feed->get_link ());
$this->_description ($feed->get_description ());
diff --git a/lib/lib_rss.php b/lib/lib_rss.php
index 3e23f7542..9bce0760b 100644
--- a/lib/lib_rss.php
+++ b/lib/lib_rss.php
@@ -91,7 +91,7 @@ function opml_export ($cats) {
$txt .= '<outline text="' . $cat['name'] . '">' . "\n";
foreach ($cat['feeds'] as $feed) {
- $txt .= "\t" . '<outline text="' . $feed->name () . '" type="rss" xmlUrl="' . $feed->url () . '" htmlUrl="' . $feed->website () . '" />' . "\n";
+ $txt .= "\t" . '<outline text="' . $feed->name () . '" type="rss" xmlUrl="' . $feed->url () . '" htmlUrl="' . $feed->website () . '" description="' . $feed->description () . '" />' . "\n";
}
$txt .= '</outline>' . "\n";
@@ -201,7 +201,10 @@ function getFeed ($outline, $cat_id) {
$feed->_category ($cat_id);
$feed->_name ($title);
if (isset($outline['htmlUrl'])) {
- $feed->_website((string)$outline['htmlUrl']);
+ $feed->_website(htmlspecialchars((string)$outline['htmlUrl'], ENT_QUOTES, 'UTF-8'));
+ }
+ if (isset($outline['description'])) {
+ $feed->_description(htmlspecialchars((string)$outline['description'], ENT_QUOTES, 'UTF-8'));
}
return $feed;
}