aboutsummaryrefslogtreecommitdiff
path: root/app/models/Feed.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2012-11-06 22:02:20 +0100
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2012-11-06 22:02:20 +0100
commitf3f2bc7471ebb77e6f8adfa5371d055980401bef (patch)
treea7674f7dc6f8495682499cb2df9f420a7a5303c5 /app/models/Feed.php
parent87ae244176567ecd83642dc4a2646465aac15a46 (diff)
Limitation du nombre d'articles à charger en utilisant le chargement par parsing (pour éviter les débordements de mémoire)
Diffstat (limited to 'app/models/Feed.php')
-rw-r--r--app/models/Feed.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/models/Feed.php b/app/models/Feed.php
index 7568069b0..d8b975038 100644
--- a/app/models/Feed.php
+++ b/app/models/Feed.php
@@ -88,6 +88,7 @@ class Feed extends Model {
private function loadEntries ($feed) {
$entries = array ();
+ $i = 0;
foreach ($feed->get_items () as $item) {
$title = $item->get_title ();
$author = $item->get_author ();
@@ -100,6 +101,7 @@ class Feed extends Model {
if ($path) {
try {
$content = get_content_by_parsing ($item->get_permalink (), $path);
+ $i++;
} catch (Exception $e) {
$content = $item->get_content ();
}
@@ -118,6 +120,10 @@ class Feed extends Model {
);
$entries[$entry->id ()] = $entry;
+
+ if ($i > 10) {
+ break;
+ }
}
$this->entries = $entries;