Alexandre Alapetite
fd1b5e9343
Fix inversed encoding logic in paramArray ( #6800 )
...
* Fix inversed encoding logic in paramArray
https://github.com/FreshRSS/FreshRSS/pull/6797#discussion_r1754661634
Also fix the possibility to use `<'&">` in shortcuts, and some minor encoding bugs in user queries
* Forgot paramArrayString
2024-09-12 11:04:49 +02:00
Alexandre Alapetite
dfac9f5813
PHPStan booleansInConditions ( #6793 )
...
* PHPStan booleansInConditions
* Uniformisation
2024-09-11 17:14:53 +02:00
Alexandre Alapetite
feffa5598c
Apply CSS selector filter also when not using full content ( #6786 )
...
Before, removing content from articles was only possible when fetching full article contents.
With this PR, the same cleaning can be applied to the normal content provided by RSS feeds.
2024-09-09 10:38:45 +02:00
Alexandre Alapetite
af0498fe67
Fix auto-read tags ( #6790 )
...
fix https://github.com/FreshRSS/FreshRSS/issues/6788
2024-09-09 10:36:52 +02:00
Alexandre Alapetite
1a552bd60e
Regex search ( #6706 )
...
* Regex search
fix https://github.com/FreshRSS/FreshRSS/issues/3549
* Fix PHPStan
* Fix escape
* Fix ungreedy
* Initial support for regex search in PostgreSQL and MySQL
* Improvements, support MySQL
* Fix multiline
* Add support for SQLite
* A few tests
* Added author: and inurl: support, documentation
* author example
* Remove \b for now
* Disable regex sanitization for now
* Fix getInurlRegex
* getNotInurlRegex
* Quotes for inurl:
* Fix test
* Fix quoted tags + regex for tags
https://github.com/FreshRSS/FreshRSS/issues/6761
* Fix wrong regex detection
* Add MariaDB
* Fix logic
* Increase requirements for MySQL and MariaDB
Check support for multiline mode in MySQL
* Remove sanitizeRegexes()
* Allow searching HTML code
Allow searching for instance `/<pre>/`
Fix https://github.com/FreshRSS/FreshRSS/issues/6775#issuecomment-2331769883
* Doc regex search HTML
* Fix Doctype
2024-09-06 09:35:58 +02:00
Alexandre Alapetite
a81656c3ed
Upgrade to PHP 8.1 ( #6711 )
...
* Upgrade to PHP 8.1
As discussed in https://github.com/FreshRSS/FreshRSS/discussions/5474
https://www.php.net/releases/8.0/en.php
https://www.php.net/releases/8.1/en.php
Upgrade to available native type declarations
https://php.net/language.types.declarations
Upgrade to https://phpunit.de/announcements/phpunit-10.html which requires PHP 8.1+ (good timing, as version 9 was not maintained anymore)
Upgrade `:oldest` Docker dev image to oldest Alpine version supporting PHP 8.1: Alpine 3.16, which includes PHP 8.1.22.
* Include 6736
https://github.com/FreshRSS/FreshRSS/pull/6736
2024-09-06 09:06:46 +02:00
Alexandre Alapetite
a6138225ea
Better cache name for JSON feeds ( #6768 )
2024-09-06 08:51:21 +02:00
Alexandre Alapetite
91d0e5099b
Fix XPath for HTML documents with broken root ( #6774 )
...
fix https://github.com/FreshRSS/FreshRSS/issues/6773
The default `.//` prefix for the XPath does not to work for documents, which have content after the end of their main node
2024-09-04 21:02:46 +02:00
Alexandre Alapetite
f544da6015
Use .html extension for full content pages instead of .spc ( #6724 )
2024-08-23 16:39:34 +02:00
Alexandre Alapetite
bb61f698e8
Fix HTTP cache of main page ( #6719 )
...
Revert bug introduce by https://github.com/FreshRSS/FreshRSS/pull/3096 in which username was always null, preventing HTTP cache from working and always returning 200 instead of 304.
Discovered when checking https://github.com/FreshRSS/FreshRSS/pull/6718
2024-08-17 16:25:40 +02:00
Alexandre Alapetite
c480e57161
Fix HTTP cache of user queries ( #6718 )
...
fix https://github.com/FreshRSS/FreshRSS/issues/6717
2024-08-16 22:40:56 +02:00
Alexandre Alapetite
692e30465d
Update about running tests ( #6709 )
2024-08-14 21:54:34 +02:00
Alexandre Alapetite
51f93e56f7
SQL single quote string literals, one more ( #6702 )
...
Forgotten from https://github.com/FreshRSS/FreshRSS/pull/6701
https://github.com/FreshRSS/FreshRSS/issues/6602
2024-08-11 22:09:14 +02:00
Alexandre Alapetite
d2247221bb
Minor update whitespace PHPCS rules ( #6666 )
...
* Minor update whitespace PHPCS rules
To simplify our configuration, apply more rules, and be clearer about what is added or removed compared with PSR12.
Does not change our current conventions, but just a bit more consistent.
* Forgotten *.phtml
* Sort exclusion patterns + add a few for Extensions repo
* Relaxed some rules
2024-08-01 20:31:40 +02:00
Alexandre Alapetite
58de38bd73
Fix parentheses for complex OR boolean search expressions ( #6672 )
...
* Fix OR parentheses
* Pass all tests
* Forgotten comment
* Minor whitespace
* Fix several cases envolving negation
* Line length
* Fix `OR NOT`
2024-08-01 19:44:58 +02:00
Alexandre Alapetite
5659b37948
Fix markAsReadUponGone regression ( #6663 )
...
Regression from https://github.com/FreshRSS/FreshRSS/pull/5470
Was not working anymore when the feed was empty.
Plus simplification of the logic when the feed is not empty
2024-07-30 12:01:59 +02:00
Alexandre Alapetite
5267db88ab
Share in GReader JSON format ( #6655 )
...
fix https://github.com/FreshRSS/FreshRSS/discussions/6654#discussioncomment-10128309
2024-07-24 19:39:30 +02:00
Alexandre Alapetite
3dca6ab1ee
Extend regex for enclosure images ( #6653 )
...
fix https://github.com/FreshRSS/FreshRSS/discussions/6652
2024-07-24 19:34:18 +02:00
Alexandre Alapetite
0eeac4a669
Revisit keepMaxUnreads ( #6632 )
...
* Revisit keepMaxUnreads
Again, follow-up of https://github.com/FreshRSS/FreshRSS/pull/5905
fix https://github.com/FreshRSS/FreshRSS/issues/6620
* Refactoring to address buggy cases
* Fix minor test
2024-07-21 14:54:34 +02:00
Alexandre Alapetite
4738ca8512
Fix for disabled logged-in users ( #6612 )
...
fix https://github.com/FreshRSS/FreshRSS/issues/6611
Logged-in users were still able to use their account for some time despite having being disabled by admin
2024-07-08 11:05:58 +02:00
maTh
7aa3d9f873
New: Sharing articles from the article title line ( #6395 )
...
* enable option
* Update entry_header.phtml
* frss.css
* fix print sharing
* Light refactoring
* fix
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2024-07-01 01:13:54 +02:00
hkcomori
74deec6fb2
Add quiet option to cli/db-backup.php ( #6593 )
...
* Add quiet option to cli/db-backup.php
* Fix CI test error
* Fix README
2024-06-29 10:10:49 +02:00
maTh
20f13312d1
Reading view: action icons position ( #6297 )
...
* add configs in reading
* implementation into the reading view
* CSS
* i18n
* Credits to joshka
* Update article.phtml
* fix
* fix
* <br />
* Update app/i18n/fr/conf.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* Update app/i18n/en/conf.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* fix French
* show_articleicons => show_article_icons
* Update app/i18n/en/conf.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* Update app/i18n/en-us/conf.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2024-06-13 16:40:54 +02:00
Alexandre Alapetite
5b28a35003
Pass PHPStan level 9 ( #6544 )
...
* More PHPStan
* More, passing
* 4 more files
* Update to PHPStan 1.11.4
Needed for fixed bug: Consider numeric-string types after string concat
https://github.com/phpstan/phpstan/releases/tag/1.11.4
* Pass PHPStan level 9
Start tracking booleansInConditions
* Fix mark as read
* Fix doctype
* ctype_digit
2024-06-09 20:32:12 +02:00
Alexandre Alapetite
86f48db4a7
Fix broken cron regression 6541 ( #6548 )
...
Fix https://github.com/FreshRSS/FreshRSS/issues/6547
Regression https://github.com/FreshRSS/FreshRSS/pull/6541
2024-06-06 22:06:12 +02:00
Luc SANCHEZ
f99c8d5f54
Modernize code to php7.4 ( #6043 )
...
* Modernize code to php7.4
* Modernize code to php7.4
* Modernize code to php7.4
* Modernize code to php7.4
* Modernize code to php7.4
* Modernize code to php7.4
* Modernize code to php7.4
* Modernize code to php7.4
* Modernize code to php7.4
* Modernize code to php7.4
* Modernize code to php7.4
* Modernize code to php7.4
* Modernize code to php7.4
* Consistency
---------
Co-authored-by: Luc <sanchezluc+freshrss@gmail.com >
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2024-06-05 22:04:06 +02:00
maTh
fec9e53d0e
Empty title guid or first words ( #6240 )
...
* settings
* add comments for better understanding
* Update reading.phtml
* overhaul the code
* i18n
* typo
* add a constant to configure the amount of chars
* fix
* simplify
* Update Entry.php
* clean
* Update Entry.php
* Update app/Models/Entry.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* Update constants.php
* Update app/Models/Entry.php
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2024-06-05 21:04:33 +02:00
Thomas White
2ed58f814e
add image and description to user query share ( #6541 )
...
* add description to user queries and rss feed
* add image url to user queries and rss feed
* Fix i18n
* remove itunes image tag and xml definition
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2024-06-05 20:44:38 +02:00
Alexandre Alapetite
7d110c23a9
Fix attributeBoolean ( #6543 )
...
Regression from https://github.com/FreshRSS/FreshRSS/pull/5946
fix https://github.com/FreshRSS/FreshRSS/issues/6521
2024-06-05 14:26:12 +02:00
Alexandre Alapetite
3cd90a2b1f
Fix HTTP GET curl options ( #6492 )
...
fix https://github.com/FreshRSS/FreshRSS/issues/6491
Regression from https://github.com/FreshRSS/FreshRSS/pull/6177
2024-05-25 18:27:12 +02:00
Alexandre Alapetite
2d17c020b6
PHPStan 1.11 + minor update dev dependencies ( #6459 )
...
* PHPStan 1.11 + minor update dev dependencies
https://github.com/phpstan/phpstan/releases/tag/1.11.0
* Comment style
2024-05-15 08:57:58 +02:00
Alexandre Alapetite
4f57a46075
Auto-update 5038 ( #6279 )
...
* Auto-update 5038
https://github.com/FreshRSS/FreshRSS/pull/5038
* PostgreSQL
* Draft for MySQL
* More draft MySQL
* Finalise
* A bit more robust
2024-05-13 12:44:35 +02:00
Alexandre Alapetite
e0cc121c7a
Fix SQLite imports produced before FreshRSS 1.20.0 ( #6450 )
...
fix https://github.com/FreshRSS/FreshRSS/issues/6088
2024-05-12 17:10:43 +02:00
Alexandre Alapetite
ea2bcf3a5d
Fix individual OMPL feed export ( #6435 )
...
fix https://github.com/FreshRSS/FreshRSS/issues/6433
2024-05-07 23:04:17 +02:00
Alexandre Alapetite
fd7157e40c
CSS selector trim ( #6428 )
...
fix https://github.com/FreshRSS/FreshRSS/pull/6426#issuecomment-2091159868
2024-05-02 20:36:08 +02:00
Alexandre Alapetite
44625eed25
Fix CSS selector encoding ( #6426 )
...
fix https://github.com/FreshRSS/FreshRSS/issues/6229
fix https://github.com/FreshRSS/FreshRSS/issues/6266#issuecomment-2090432818
2024-05-02 19:49:18 +02:00
Alexandre Alapetite
617f9a7fa6
Fix user query filter display ( #6421 )
...
* Fix user query filter display
fix https://github.com/FreshRSS/FreshRSS/issues/6360
* Fix tests
2024-05-02 10:28:07 +02:00
Alexandre Alapetite
329fd4bcf6
CLI database backup and restore ( #6387 )
...
* CLI database backup and restore
Can also be used to migrate from one database to another (e.g. MySQL to PostgreSQL) or to ease upgrade to a major PostgreSQL version (e.g. 15 to 16).
* +x
* Fix some cases
* Update to docker-compose-v2
* More documentation
2024-04-30 08:31:13 +02:00
Alexandre Alapetite
5ca0b893b9
Fix updated entry filters ( #6334 )
...
fix https://github.com/FreshRSS/FreshRSS/issues/6331
2024-04-26 13:29:37 +02:00
maTh
154a36700c
Refactoring: Rename dotpath into dotnotation ( #6369 )
...
* KIND_JSON_DOTPATH -> KIND_JSON_DOTNOTATION
* TYPE_JSON_DOTPATH => TYPE_JSON_DOTNOTATION
* json_dotpath => json_dotnotation
* dotPathsForStandardJsonFeed => dotNotationForStandardJsonFeed
* TYPE_JSON_DOTNOTATION = 'JSON+DotPath' => 'JSON+DotNotation'
* documentation: OPML.md
* convertJsonToRss()
* $dotpaths => $dotnotations
* FreshRSS_Feed_Exception
* comment
* Compatibility TYPE_JSON_DOTPATH
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2024-04-25 08:28:42 +02:00
Alexandre Alapetite
5e66adcc51
Remove noise parameters in query URL ( #6371 )
...
* Remove noise parameters in query URL
Remove undeeded `name` and `rid` parameters from saved user query
* Fix logic
2024-04-23 10:59:09 +02:00
Alexandre Alapetite
90fbb524ce
Windows: release SQLite ( #6285 )
...
* Windows: release SQLite
fix https://github.com/FreshRSS/FreshRSS/issues/6275
* Do not use sharedPdo for deleting user
* Case of same user
* Help PHPStan
2024-04-21 16:25:37 +02:00
maTh
3261b7bafb
i18n improved: dotted path -> dot-notation ( #6317 )
...
* dotted path -> dot-notation
* dot-notation -> dot notation
* rename json_dotpath => json_dotnotation
* Update app/i18n/fr/sub.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* Update app/i18n/fr/sub.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* Update app/i18n/fr/sub.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* Update app/i18n/nl/sub.php
Co-authored-by: Frans de Jonge <fransdejonge@gmail.com >
* Update app/i18n/nl/sub.php
Co-authored-by: Frans de Jonge <fransdejonge@gmail.com >
* Update app/i18n/nl/sub.php
Co-authored-by: Frans de Jonge <fransdejonge@gmail.com >
* Update app/i18n/nl/sub.php
Co-authored-by: Frans de Jonge <fransdejonge@gmail.com >
* Rename corresponding class
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
Co-authored-by: Frans de Jonge <fransdejonge@gmail.com >
2024-04-18 14:00:17 +02:00
Alexandre Alapetite
350edf398c
PHP 8.3 #[\Override] ( #6273 )
...
* PHP 8.3 #[\Override]
https://php.watch/versions/8.3/override-attr
With PHPStan `checkMissingOverrideMethodAttribute` https://phpstan.org/config-reference#checkmissingoverridemethodattribute
And modified the call to phpstan-next on the model of https://github.com/FreshRSS/Extensions/pull/228 (more robust than the find method, which gave some strange errors)
* Update extension example accordingly
2024-04-10 15:33:43 +02:00
Alexandre Alapetite
283341e75e
Allow multiple authors on enclosures ( #6272 )
...
fix https://github.com/FreshRSS/FreshRSS/issues/5066
2024-04-08 11:10:10 +02:00
Alexandre Alapetite
c052149e5a
Avoid duplicates in Dynamic OPML ( #6264 )
...
Avoid duplicate feeds if the dynamic OPML contains the same feed multiple times
2024-04-07 21:45:40 +02:00
Alexandre Alapetite
cf29ca19c0
Fix crash during update of existing install ( #6205 )
...
fix https://github.com/FreshRSS/FreshRSS/issues/6204
Mess due to https://github.com/FreshRSS/FreshRSS/pull/5511
2024-03-14 22:44:51 +01:00
Alexandre Alapetite
d0072b9fb7
Refactor some cURL options and use CURLOPT_USERPWD ( #6177 )
...
* Refactor some cURL options and use CURLOPT_USERPWD
fix https://github.com/FreshRSS/FreshRSS/issues/6176
* Fixes
2024-03-10 23:04:17 +01:00
Alexandre Alapetite
5aeab896e9
Fix OPML export regression and add token in RSS link ( #6160 )
...
* OPML regression due to *shared user queries* (the XPath attributes were not exported anymore) https://github.com/FreshRSS/FreshRSS/pull/6052
* Add master token to HTML Meta RSS link and OPML link https://github.com/FreshRSS/FreshRSS/discussions/6159#discussioncomment-8678399
2024-03-05 14:26:52 +01:00
Alexandre Alapetite
96484d22a1
Minz remove use of deprecated variable ( #6132 )
...
and related improvements to clarify inheritance
Follow-up of https://github.com/FreshRSS/FreshRSS/pull/6130
2024-03-01 10:08:05 +01:00