diff --git a/app/handlers/feed.php b/app/handlers/feed.php
index a4c75ef..b1ad5b1 100644
--- a/app/handlers/feed.php
+++ b/app/handlers/feed.php
@@ -142,7 +142,7 @@ function update_feed($user_id, $feed_id)
'etag' => $resource->getEtag(),
'last_modified' => $resource->getLastModified(),
'last_checked' => time(),
- 'expiration' => $resource->getExpiration()->getTimestamp(),
+ 'expiration' => $subscription['ignore_expiration'] == 1 ? 0 : $resource->getExpiration()->getTimestamp(),
'parsing_error' => 0,
'parsing_error_message' => '',
));
diff --git a/app/models/feed.php b/app/models/feed.php
index 4f7b451..1c69f1d 100644
--- a/app/models/feed.php
+++ b/app/models/feed.php
@@ -140,6 +140,10 @@ function update_feed($user_id, $feed_id, array $values)
unset($feed['group_name']);
unset($feed['feed_group_ids']);
+ if (isset($feed['ignore_expiration']) && $feed['ignore_expiration'] == 1) {
+ $feed['expiration'] = 0;
+ }
+
$result = Database::getInstance('db')
->table('feeds')
->eq('user_id', $user_id)
diff --git a/app/schemas/mysql.php b/app/schemas/mysql.php
index 7a58cbd..c1dd18c 100644
--- a/app/schemas/mysql.php
+++ b/app/schemas/mysql.php
@@ -5,7 +5,12 @@ namespace Miniflux\Schema;
use PDO;
use Miniflux\Helper;
-const VERSION = 2;
+const VERSION = 3;
+
+function version_3(PDO $pdo)
+{
+ $pdo->exec('ALTER TABLE feeds ADD COLUMN ignore_expiration TINYINT(1) DEFAULT 0');
+}
function version_2(PDO $pdo)
{
diff --git a/app/schemas/postgres.php b/app/schemas/postgres.php
index 55369b1..613f71b 100644
--- a/app/schemas/postgres.php
+++ b/app/schemas/postgres.php
@@ -5,7 +5,12 @@ namespace Miniflux\Schema;
use PDO;
use Miniflux\Helper;
-const VERSION = 4;
+const VERSION = 5;
+
+function version_5(PDO $pdo)
+{
+ $pdo->exec('ALTER TABLE feeds ADD COLUMN ignore_expiration BOOLEAN DEFAULT FALSE');
+}
function version_4(PDO $pdo)
{
diff --git a/app/schemas/sqlite.php b/app/schemas/sqlite.php
index 623d098..e640414 100644
--- a/app/schemas/sqlite.php
+++ b/app/schemas/sqlite.php
@@ -5,7 +5,12 @@ namespace Miniflux\Schema;
use PDO;
use Miniflux\Helper;
-const VERSION = 3;
+const VERSION = 4;
+
+function version_4(PDO $pdo)
+{
+ $pdo->exec('ALTER TABLE feeds ADD COLUMN ignore_expiration INTEGER DEFAULT 0');
+}
function version_3(PDO $pdo)
{
diff --git a/app/templates/feeds/edit.php b/app/templates/feeds/edit.php
index cebe37c..721e725 100644
--- a/app/templates/feeds/edit.php
+++ b/app/templates/feeds/edit.php
@@ -22,13 +22,15 @@
-
+
-
+
-
+
-
+
+
+
@@ -49,9 +51,9 @@