Alexandre Alapetite
ffd1061850
User query automatic reconstruct of URL ( #4360 )
...
* User query automatic reconstruct of URL
(Invisible through the Web UI, only when working with configuration files manually)
Avoid the requirement of storing user queries with duplicated information (parsed parameters AND the resulting URL):
Before:
```
[
'name' => 'Hello',
'search' => 'Hello OR World',
'state' => '3',
'url' => './?search=Hello+OR+World&state=3',
]
```
After:
```
[
'name' => 'Hello',
'search' => 'Hello OR World',
'state' => '3',
]
```
* Fix test
2022-05-15 21:53:13 +02:00
maTh
807ea755e0
fix preview ( #4291 )
...
* fix
* Update extra.js
* reorga the scripts
* Update extra.js
* Several fixes
https://github.com/FreshRSS/FreshRSS/pull/4291#issuecomment-1125472321
* More fixes
* Cleaning
* fix pr 4291
* Reorganise some script functions
* Remove unused popup-txt
And associated function openPopupWithMessage
* Fix archiving categories
https://github.com/FreshRSS/FreshRSS/pull/4291#issuecomment-1126924602
* Fix stats
https://github.com/FreshRSS/FreshRSS/pull/4291#issuecomment-1126983134
* Fix direct subscription
E.g. http://localhost/i/?c=subscription&id=735
* Fix subscription add
https://github.com/FreshRSS/FreshRSS/pull/4291#issuecomment-1126991621
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2022-05-15 21:52:52 +02:00
Alexandre Alapetite
0cde4e898f
Automatic simplification of layout for many feeds ( #4357 )
...
* Refactor OPML export categories
Simplify code to comply with types hints.
And renamed a property to plural.
* Automatic simplification of layout for many feeds
New advanced property to automatically simplify the layout when there are many (1k+) feeds so that FreshRSS works out of the box with 20k+ feeds scenarios https://github.com/FreshRSS/FreshRSS/pull/4347
Merge https://github.com/FreshRSS/FreshRSS/pull/4356 first.
2022-05-15 13:47:31 +02:00
Alexandre Alapetite
7f0c378482
Fix favicons update ( #4358 )
...
Better update the favicons when the URL changes
2022-05-13 23:14:09 +02:00
Paweł Kalemba
6e369e83bc
fix(i18n,polish): Fix some typos in polish internationalization ( #4363 )
2022-05-13 14:14:22 +02:00
Alexandre Alapetite
da0a333b94
Refactor OPML export categories ( #4356 )
...
* Refactor OPML export categories
Simplify code to comply with types hints.
And renamed a property to plural.
* Link to OPML namespace
2022-05-12 22:31:31 +02:00
Alexandre Alapetite
4a87206f28
OPML export/import of some proprietary FreshRSS attributes ( #4342 )
...
* OPML export/import of some proprietary FreshRSS attributes
#fix https://github.com/FreshRSS/FreshRSS/issues/4077
And one of the TODOs of https://github.com/FreshRSS/FreshRSS/pull/4220
XPath options, CSS Selector, and action filters
* Bump library patch version
* OPML namespace + documentation
* Add example
2022-05-12 22:15:10 +02:00
Alexandre Alapetite
9d1930d9ad
Allow many (20k+) feeds ( #4347 )
...
* Allow many (20k+) feeds
Fix errors such as `SQL error listWhereRaw: ERROR: value "42926" is out of range for type smallint`
Start of UI performance improvements accordingly.
2022-05-09 15:59:21 +02:00
Alexandre Alapetite
80a228e9a6
Option icons-as-emojis for performance ( #4353 )
...
New mode to use only emojis instead of icons.
Considerably improves performances.
Needed for 20k+ feeds scenario https://github.com/FreshRSS/FreshRSS/pull/4347
2022-05-09 12:54:54 +02:00
bluewhale235
ae097f5bd8
Translated and modified part of the zh-cn version ( #4337 )
...
* Update conf.php
* Update conf.php
* Update install.php
* Update gen.php
* Update feedback.php
* Update admin.php
* Update admin.php
* Update user.php
* Update gen.php
* Update admin.php
* Update gen.php
* Update gen.php
* Update gen.php
* Update conf.php
* Update gen.php
* Update conf.php
2022-04-28 08:48:50 +02:00
bluewhale235
20ee2a8470
add category automatically ( #4333 )
...
* Update index.phtml
Added "cat_id" query string to the "Add an RSS feed" link (in div: box)
* Update add.phtml
Function: Select category by query string 'cat_id'
* Update index.phtml
add query string "cat_id"
* Update index.phtml
2022-04-26 22:45:33 +02:00
Clemens Neubauer
046598e743
fix depending results after changing value of "entry->isRead" ( #4331 )
...
* fix depending results after changing value of "entry->isRead" inside of hook 'entry_before_insert'
if anybody use the hook 'entry_before_insert' and change the value of the property 'entry->isRead', the depending results are correct now.
In my case my config let all new entrys as "isRead=FALSE" as i will. A new extension which is in progress, can/should/must change the value of this property, but the depending results of this property are wrong before this fix.
* Update app/Controllers/feedController.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2022-04-26 08:47:19 +02:00
Aaron
55e6b7ea4c
Update feedback.php ( #4332 )
...
fixed a translation error
2022-04-26 08:38:07 +02:00
maTh
d350a54513
Improved: Slider: Close area = grey background ( #4292 )
...
* CSS
* fix order
* no X icon
* improved CSS
* Update queries.phtml
2022-04-18 22:35:09 +02:00
Alexandre Alapetite
93b1151484
Fix max-registrations-input data-leave-validation ( #4312 )
...
Regression from https://github.com/FreshRSS/FreshRSS/pull/3932
The data-leave-validation mechanism would always say that max-registrations-input has changed when navigating to another page
2022-04-18 22:05:34 +02:00
maTh
c9d0d20ef6
Fix: article footer + improve: labeling ( #4306 )
...
* icon = open dropdown
* label icon
* added: link to edit labels
* dropdown-menu label: padding and hover
* improve input row
* CSS
* Update main.js
* Update main.js
* Update main.js
* fix
* make addItem button selectable via tabbing
* Fixed theme: Ansum
* tags menu: use the new icon
* Fixed theme: Flat design
make the manage button visible
* fixed Theme: Mapco
* Fixed theme: Pafat
2022-04-18 22:05:12 +02:00
maTh
34f7558cfb
Update integration.phtml ( #4315 )
2022-04-16 16:07:59 +02:00
Alexandre Alapetite
0698c8a0b2
Do not render irrelevant HTML for Ajax calls ( #4310 )
...
#fix https://github.com/FreshRSS/FreshRSS/issues/4309
2022-04-11 22:55:29 +02:00
maTh
4191f9859e
Improved: dropdown close area ( #4293 )
...
* fix Ansum theme: close X in white
* fix Mapco theme: close X in white
* move the dropdown-close outside of the list
* CSS
* bring flux elemt behind the grey background
* Update main.js
2022-04-11 22:54:19 +02:00
maTh
5e28bf8b40
Improved: slider ( #4297 )
...
* CSS
* thin scrollbar
* fix whitespaces in CSS
* fix CSS order
2022-04-11 10:31:04 +02:00
drosoCode
2aba861bc9
Add HTTP_REMOTE_USER header for auth ( #4063 )
...
* add HTTP_REMOTE_USER header for auth
* add ip whitelist for HTTP_REMOTE_USER header
* add IPv6 support for header auth
* fix formatting
* A few fixes
* Add some default trusted sources
* Fix IPv6 doc
* More standard header names
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2022-04-02 21:40:30 +02:00
Alexandre Alapetite
954cc0510d
HTML+XPath fallback to feed title ( #4288 )
...
* HTML+XPath fallback to feed title
Except when adding the feed, the following refreshes should fallback to feed title when generating the internal RSS representation.
Improvement of https://github.com/FreshRSS/FreshRSS/pull/4220
2022-03-23 11:39:31 +01:00
Alexandre Alapetite
92b0ffe05c
Fix handling of authors with ampersand & ( #4287 )
...
Especially needed for HTML+XPath Web scraping as it makes the rest of the pipeline fail to handle special characters.
2022-03-23 11:29:33 +01:00
Alexandre Alapetite
e8af54a476
WebSub: Use hash instead of base64 to handle long URLs ( #4282 )
...
* WebSub: Use hash instead of base64 to handle long URLs
* Use 410 Gone
(Part of the WebSub specification https://www.w3.org/TR/websub/ )
2022-03-22 23:13:13 +01:00
Alexandre Alapetite
b0a63355b6
SimplePie fix parsing of HTTP Links ( #4283 )
...
* SimplePie fix parsing of HTTP Links
* https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link
* https://datatracker.ietf.org/doc/html/rfc8288
Before, SimplePie was not able to parse something like
```
Link: <https://pubsubhubbub.appspot.com >; rel="hub", <https://pubsubhubbub.superfeedr.com >; rel=hub, <https://websubhub.com/hub >; rel="hub"
```
2022-03-22 23:12:22 +01:00
maTh
7d00ad8ed7
Improve: manage feed in view within a slider ( #4226 )
...
* it works
* small improvements
* Update slider.js
* fixed JS syntax
* slider.js included in main.js
* fix syntax
* delete including of slider.js
* Update extra.js
2022-03-22 23:09:50 +01:00
maTh
c47bd12b77
fix ( #4285 )
2022-03-22 22:57:56 +01:00
Alexandre Alapetite
4363e13c34
Set feed error state when XPath does not match ( #4275 )
...
Gives the ability to filter HTML+XPath feeds that are not working
2022-03-21 12:51:41 +01:00
Alexandre Alapetite
6f018cc674
Show errored, empty, muted feeds in statistics ( #4276 )
2022-03-21 12:51:26 +01:00
Alexandre Alapetite
4d153eeaf8
Fix some search expressions ( #4277 )
...
* Fix some search expressions
* Fix decoding bug when using quotes to search free text containing some spaces such as `"ab cd"`
* Fix use of `-` wrongly triggering a negative search in e.g. `ab-cd`
* Fix edge cases
* A couple of tests
2022-03-21 12:51:03 +01:00
maTh
a89fce27cb
New sharing service: Web sharing API ( #4271 )
...
* new optional option: HTMLtag
* Update main.js
* add: web sharing API
* Update gen.php
* Update gen.php
* Update gen.php
* fix spaces
* Update shares.php
* fixed JavaScript
* Update template.rtl.css
* Typo
* improved: if (!navigator.share)
* Update main.js
* comma-dangle only for arrays and objects
* Update app/i18n/fr/gen.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* i18n: System sharing
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2022-03-16 23:23:15 +01:00
maTh
9748ac48e4
fix: log ( #4273 )
...
* improve css
* scrolling table
* debug icon
* fix css
* Update swage.css
* fix more css
* Update swage.scss
* Delete _components.css
* added: .log-debug
2022-03-16 23:21:28 +01:00
Alexandre Alapetite
ae54a590b9
Replace lib_phpQuery by PhpGt/CssXPath ( #4261 )
...
https://github.com/PhpGt/CssXPath
2022-03-16 15:10:41 +01:00
maTh
be5848fd4f
Improved: Sharing/Integration configuration ( #4269 )
...
* stick plus button to select list
* HTML improved very much
* drag and drop improved
* add URL button
* fix remove button behavior
* prepare for PR#4238
* improve length of inputs
* First draft of documentation of the sharing services
* new config option: depricated
* i18n for depricated text
* Doc: Blogotext depricated to 2023
* dropdown menu with config link and depricated sign
* Update entry_bottom.phtml
* Update 08_sharing_services.md
* Update template.rtl.css
* Typo Deprecated/Depricated
* typo
* updated the documentation comment
* Update shares.php
* Update app/i18n/fr/conf.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* Update p/scripts/draggable.js
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* Update p/scripts/draggable.js
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
* Documentation: services from #4270
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2022-03-15 22:58:30 +01:00
maTh
bdf7e4d29d
Improved: Show URL button ( #4238 )
...
* done
* fix extra.js
* click event
* URL input does not extend anymore
* fix
* improved the i18n key
* Update app/i18n/fr/gen.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2022-03-14 23:05:47 +01:00
maTh
6650d1d29e
Improved: log page ( #4204 )
...
* first draft
* wip
* Theme Ansum
* Update logs_pagination.phtml
* Theme Mapco
* Update adark.css
* Update BlueLagoon.css
* Update dark.css
* Update screwdriver.css
* Theme Swage
* Update app/views/helpers/logs_pagination.phtml
Co-authored-by: Frans de Jonge <fransdejonge@gmail.com >
* Update app/views/helpers/logs_pagination.phtml
Co-authored-by: Frans de Jonge <fransdejonge@gmail.com >
* Update template.css
* Update logs_pagination.phtml
* Update logs_pagination.phtml
* Update logs_pagination.phtml
* RTL CSS
* Update dark.rtl.css
* Update swage.css
* fix CLI findings
* Indentation fixed
* icons improved
* CSS: centered icons
* i18n
* pipline test fixes
* Update conf.php
* Update gen.php
* Update app/i18n/fr/conf.php
Co-authored-by: Frans de Jonge <fransdejonge@gmail.com >
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2022-03-14 23:04:17 +01:00
maTh
7b962e246b
Improved: Extension manager: new style ( #4181 )
...
* new HTML structure. Delete-button moved to slider
* Base template
* dark templates
* fix the position of the circle
* fixed HTML
* fix for netsurf
* Netsurf 2: check if it works
* fix phps
* Update details.phtml
* themes
* fix code smell
* Update adark.rtl.css
* Update dark.rtl.css
* fix code smell
* fix code smell
* fix empty line
* readonly mode
* Update template.rtl.css
* Update details.phtml
* Update disabled-light.svg
* optimized SVG files
* Update app/views/helpers/extension/details.phtml
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2022-03-14 23:03:25 +01:00
maTh
d4db9c5a09
More sharing services ( #4270 )
...
* added: Xing
* added: Reddit
* added: Pinterest
* added: Whatsapp
2022-03-14 19:53:33 +01:00
Alexandre Alapetite
cc6deadf69
Faster $simplePie->get_items() ( #4263 )
...
Implement one of the TODOs from https://github.com/FreshRSS/FreshRSS/pull/4220 :
use `$simplePie->get_items()` instead of very slow `$simplePie->get_item($i)`
2022-03-06 23:36:35 +01:00
Alexandre Alapetite
a9e23bd120
Remove XPath title in feed update ( #4259 )
...
* Remove XPath title in feed update
#fix https://github.com/FreshRSS/FreshRSS/issues/4253
* Pre-fill //title
https://github.com/FreshRSS/FreshRSS/issues/4253#issuecomment-1059746286
Co-authored-by: maTh <math-home@web.de >
2022-03-06 21:39:11 +01:00
Alexandre Alapetite
dc849c3d87
Fix HTML base for get full content ( #4260 )
...
#fix https://github.com/FreshRSS/FreshRSS/issues/4252
2022-03-05 16:00:01 +01:00
Alexandre Alapetite
5eaefe0c9c
Fix PostgreSQL size calculation ( #4249 )
...
Regression from https://github.com/FreshRSS/FreshRSS/pull/3488
2022-03-03 14:28:17 +01:00
Alexandre Alapetite
12000df805
Fix XPath thumbnail bug ( #4250 )
...
#fix https://github.com/FreshRSS/FreshRSS/issues/4248
2022-03-03 14:27:55 +01:00
Alexandre Alapetite
fd945ffb93
Fix XPath context for tags ( #4246 )
...
#fix https://github.com/FreshRSS/FreshRSS/issues/4245
Follow-up of https://github.com/FreshRSS/FreshRSS/pull/4220
2022-03-02 17:44:52 +01:00
Alexandre Alapetite
467ca9d0de
Specific HTML load for lib_phpQuery.php ( #4243 )
...
And reverts a less appropriate workaround for the same thing in https://github.com/FreshRSS/FreshRSS/pull/4220
Avoids XML errors when believing that a document might be XML/XHTML.
2022-03-01 16:03:44 +01:00
Alexandre Alapetite
1fe66ad020
Implement Web scraping "HTML + XPath" ( #4220 )
...
* More PHP type hints for Fever
Follow-up of https://github.com/FreshRSS/FreshRSS/pull/4201
Related to https://github.com/FreshRSS/FreshRSS/issues/4200
* Detail
* Draft
* Progress
* More draft
* Fix thumbnail PHP type hint
https://github.com/FreshRSS/FreshRSS/issues/4215
* More types
* A bit more
* Refactor FreshRSS_Entry::fromArray
* Progress
* Starts to work
* Categories
* Fonctional
* Layout update
* Fix relative URLs
* Cache system
* Forgotten files
* Remove a debug line
* Automatic form validation of XPath expressions
* data-leave-validation
* Fix reload action
* Simpler examples
* Fix column type for PostgreSQL
* Enforce HTTP encoding
* Readme
* Fix get full content
* target="_blank"
* gitignore
* htmlspecialchars_utf8
* Implement HTML <base>
And fix/revert `xml:base` support in SimplePie e49c578817
* SimplePie upstream PR merged
https://github.com/simplepie/simplepie/pull/723
2022-02-28 20:22:43 +01:00
maTh
fa23ae76ea
fix ( #4240 )
2022-02-27 22:43:53 +01:00
maTh
c45e5ba85c
set type="submit" ( #4237 )
2022-02-27 21:48:39 +01:00
maTh
926ce8ff5f
Improved: icons in same color ( #4212 )
...
* delete white plus icon
* delete unused icons
* Themes
* Update flat.css
* minimized XML of SVG icons
* RTL CSS fix
* Update ansum.css
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr >
2022-02-21 19:21:12 +01:00
Alexandre Alapetite
4b9d66faca
Fix thumbnail PHP type hint ( #4216 )
...
* Fix thumbnail PHP type hint
https://github.com/FreshRSS/FreshRSS/issues/4215
* Blank
2022-02-09 23:37:13 +01:00