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 @@