Alexis Degrugillier
68c0a827d2
Add statistics support for Sqlite
...
Add statistics support for Sqlite by tweeking one query and rewrite an other. The rewrite implied a complete refactor of the MySql query as well.
Now the code is more flexible and make less queries to the database.
See #527
10 years ago
Alexandre Alapetite
3403af3050
SQL: Bug with order ASC
...
https://github.com/marienfressinaud/FreshRSS/issues/538
10 years ago
Alexandre Alapetite
2da4c13263
Number of unread articles as prefix in page title
...
https://github.com/marienfressinaud/FreshRSS/issues/536
10 years ago
Marien Fressinaud
85bae5436c
Fix bug changement default view
...
- It was impossible to set default view to "Show all articles"
- "0" was compared to 0 ("O" === 0 => false)
- cast value from Minz_Request into integer
10 years ago
Marien Fressinaud
52763ed97d
Fix a bug during installation
...
- If MySQL database was configured and user choosed SQLite, an error was
raised at the first submit.
- Cast STEP into integer
10 years ago
Marien Fressinaud
f56dd400b7
Add base-theme in p/themes
...
This base theme is not visible by default (no name). You can use it
to create new theme.
Fix https://github.com/marienfressinaud/FreshRSS/issues/533 (comment)
10 years ago
Alexandre Alapetite
6c83264f83
SQL: MySQL speed optimisation
...
Would be nice to test with other versions of MySQL too.
Comparison before/after:
mysql> EXPLAIN SELECT e.id, e.guid, e.title, e.author,
UNCOMPRESS(content_bin) AS content, e.link, e.date, e.is_read,
e.is_favorite, e.id_feed, e.tags FROM `freshrss_alex_entry` e INNER JOIN
(SELECT e1.id FROM `freshrss_alex_entry` e1 INNER JOIN
`freshrss_alex_feed` f ON e1.id_feed=f.id WHERE f.priority > 0 AND
(e1.id >= 1381615200000000 OR e1.is_read=0 OR e1.is_favorite=1 OR
(f.keep_history <> 0)) ORDER BY e1.id DESC LIMIT 31) e2 ON e2.id=e.id
ORDER BY e.id DESC;
+----+-------------+------------+--------+-------------------------------------+----------+---------+---------------+------+----------------------------------------------+
| id | select_type | table | type | possible_keys
| key | key_len | ref | rows | Extra
|
+----+-------------+------------+--------+-------------------------------------+----------+---------+---------------+------+----------------------------------------------+
| 1 | PRIMARY | <derived2> | ALL | NULL
| NULL | NULL | NULL | 31 | Using temporary; Using
filesort |
| 1 | PRIMARY | e | eq_ref | PRIMARY
| PRIMARY | 8 | e2.id | 1 |
|
| 2 | DERIVED | f | range | PRIMARY,priority,keep_history
| priority | 1 | NULL | 137 | Using where; Using
temporary; Using filesort |
| 2 | DERIVED | e1 | ref |
PRIMARY,id_feed,is_favorite,is_read | id_feed | 2 | freshrss.f.id
| 452 | Using where |
+----+-------------+------------+--------+-------------------------------------+----------+---------+---------------+------+----------------------------------------------+
4 rows in set (3.50 sec)
mysql> EXPLAIN SELECT e.id, e.guid, e.title, e.author,
UNCOMPRESS(content_bin) AS content, e.link, e.date, e.is_read,
e.is_favorite, e.id_feed, e.tags FROM `freshrss_alex_entry` e INNER JOIN
(SELECT e1.id FROM `freshrss_alex_entry` e1 INNER JOIN
`freshrss_alex_feed` f ON e1.id_feed=f.id WHERE f.priority > 0 AND e1.id
<=9000000000000000 AND (e1.id >= 1381615200000000 OR e1.is_read=0 OR
e1.is_favorite=1 OR (f.keep_history <> 0)) ORDER BY e1.id DESC LIMIT 31)
e2 ON e2.id=e.id ORDER BY e.id DESC;
+----+-------------+------------+--------+-------------------------------------+---------+---------+---------------------+-------+---------------------------------+
| id | select_type | table | type | possible_keys
| key | key_len | ref | rows | Extra
|
+----+-------------+------------+--------+-------------------------------------+---------+---------+---------------------+-------+---------------------------------+
| 1 | PRIMARY | <derived2> | ALL | NULL
| NULL | NULL | NULL | 31 | Using temporary;
Using filesort |
| 1 | PRIMARY | e | eq_ref | PRIMARY
| PRIMARY | 8 | e2.id | 1 |
|
| 2 | DERIVED | e1 | range |
PRIMARY,id_feed,is_favorite,is_read | PRIMARY | 8 | NULL
| 70084 | Using where |
| 2 | DERIVED | f | eq_ref | PRIMARY,priority,keep_history
| PRIMARY | 2 | freshrss.e1.id_feed | 1 | Using where
|
+----+-------------+------------+--------+-------------------------------------+---------+---------+---------------------+-------+---------------------------------+
4 rows in set (0.01 sec)
10 years ago
Marien Fressinaud
ab9d656135
Block user to click many times on the refresh button
...
See https://github.com/marienfressinaud/FreshRSS/issues/513
10 years ago
Marien Fressinaud
c1728fe0d7
Coding style header.phtml + possibility to change logo
...
See https://github.com/marienfressinaud/FreshRSS/issues/532
10 years ago
Alexandre Alapetite
0f842c1aea
SQL: removed superfluous transactions to avoid some dead locks
10 years ago
Alexis Degrugillier
21d8c03ac9
Add a configuration parameter
...
Add a parameter to choose wether or not the user want to display a confirmation dialog when clicking on "mark all as read" actions.
10 years ago
Alexis Degrugillier
92f1d6d658
Add confirmation on button as well
10 years ago
Alexis Degrugillier
41c2966543
Add a confirmation dialog when clicking on the big tick
...
See #519
Before, when clicking on the big tick to mark all articles as read, it triggers directly the action.
Now, it asks for a confirmation to block unwanted user clicks.
10 years ago
Alexandre Alapetite
e358c5e2e1
SQL: SQLite syntax uniformisation
...
805c91da98 (diff-101042bec0ff3ac9d691b2e77fca3313R7)
10 years ago
Alexandre Alapetite
439a0e2991
SQL: improved performance for adding new articles
10 years ago
Alexandre Alapetite
3bbd0e446f
Prepare statistics for SQLite
...
Temporarily disable 30-day statistics for SQLite
https://github.com/marienfressinaud/FreshRSS/issues/100
https://github.com/marienfressinaud/FreshRSS/issues/90
10 years ago
Alexandre Alapetite
96057fe491
Minor #524
...
https://github.com/marienfressinaud/FreshRSS/issues/524
10 years ago
Alexandre Alapetite
3d3b33ea2e
Bug global TTL
...
https://github.com/marienfressinaud/FreshRSS/issues/250
10 years ago
Alexandre Alapetite
72924cb5fe
Minor white space parentheses
10 years ago
Alexandre Alapetite
bc8eb560af
Add TTL to control feed freshness
...
https://github.com/marienfressinaud/FreshRSS/issues/250
10 years ago
Alexis Degrugillier
6b900fe31b
Change behavior when selecting an article
...
See #524
Before, when the configuration was set so the article is marked as read when selected, if you mark it as unread while it is open and then close it, it is marked again as read. This behavior was not straightforward.
Now, the article is not marked again as read.
10 years ago
Alexandre Alapetite
76b64a6907
Bug search
...
Following introduction of user-queries
2b8dc66634 (diff-be03dd1f6b53ebb2682ba9dd334bc273)
10 years ago
Alexandre Alapetite
b8e6a3b5b2
Bug feed->hash for 301 redirections, favicons
10 years ago
Alexandre Alapetite
805c91da98
Add support for SQLite
...
https://github.com/marienfressinaud/FreshRSS/issues/100
Warning: MySQL has been changed too, so bugs may have been introduced
10 years ago
Alexandre Alapetite
1b43167fb8
SQL: Add f.ttl column to control feed cache duration
...
Preparation of https://github.com/marienfressinaud/FreshRSS/issues/250
Will also be used to disable automatic update for selected feeds
10 years ago
Alexandre Alapetite
b34f59e85a
Preparation #3 for SQLite
...
https://github.com/marienfressinaud/FreshRSS/issues/100
10 years ago
Alexandre Alapetite
2501bb337e
Preparation #2 for SQLite
...
https://github.com/marienfressinaud/FreshRSS/issues/100
10 years ago
Alexandre Alapetite
d6f4141086
Preparation for SQLite
...
https://github.com/marienfressinaud/FreshRSS/issues/100
10 years ago
Alexandre Alapetite
8a5050289e
New install logic
...
Now the install.php is kept in ./app/ and the trigger is
./data/do-install.php
There is no need anymore to have write access in ./p/i/
10 years ago
Alexandre Alapetite
af9e5a408a
Small correction favicon
...
Ensure to try the website favicon before trying the feed URL favicon
(which might be on e.g. FeedBurner with an anonymous favicon).
10 years ago
Alexandre Alapetite
3275018238
Cleaning some hash functions
10 years ago
Alexandre Alapetite
5b06f6cd94
Minz_Log::NOTICE instead of DEBUG if failing to update cache of unread articles
...
300c508d9e
10 years ago
Alexandre Alapetite
300c508d9e
Automatically correct cache number of unread articles
10 years ago
Alexandre Alapetite
63c9c47a76
SimplePie HTTP 301 Moved Permanently
...
Add support for HTTP 301 Moved Permanently in SimplePie
FreshRSS will automatically update the address of a feed, only in this
case.
10 years ago
Alexis Degrugillier
60fe99344e
Refactor and formatting
10 years ago
Alexis Degrugillier
e9cee8cc20
Fix syntax
10 years ago
Alexis Degrugillier
d9f570a84d
Refactor idle feed stats
10 years ago
Alexis Degrugillier
181fcd9889
Refactor statistics
...
I made a new controller to handle statistics. The old statistics have been moved in that controller and a new action has been added to display idle feeds. I also added a menu in the left panel to navigate between the statistics pages.
See #90
10 years ago
Marien Fressinaud
09602acc5f
Add two wrappers (_t() and _i())
...
- _t() is a wrapper for Minz_Translate::t()
- Improve coding style of Translate.php
- _i() is a wrapper for FreshRSS::icon()
- queries.phtml shows how they work
- It is a lot easier to read files with these functions :)
10 years ago
Alexis Degrugillier
177b398784
Fix syntax
10 years ago
Marien Fressinaud
9c931008f9
Change query icon
...
- Menu button is a down arrow
- Bookmark icon has moved near of "add a query"
See https://github.com/marienfressinaud/FreshRSS/pull/498
10 years ago
Alexandre Alapetite
ab233dc2d2
Solve bug for passwords with special characters
...
https://github.com/marienfressinaud/FreshRSS/issues/328#issuecomment-43250647
10 years ago
Alexis Degrugillier
09fb8edc88
Fix wording
10 years ago
draky50110
c350828cbe
Un peu de typo FR (points/exclam)
10 years ago
Marien Fressinaud
a7e8332809
Improve system of queries
...
- Coding style
- More checks server side
- Default query name is "Query n°X"
- List of queries is moved into nav_menu, in a dropdown
- Better system to remove fields in JS (to a.remove elements, give an
attibute data-remove="id_to_remove")
- Fix a bug in lib/Mine/Request.php (htmlspecialchars_utf8 can be applied on
arrays now)
- Few theme improvements
- Add an element .no-mobile to apply to elements which should not appear on
mobiles
See https://github.com/marienfressinaud/FreshRSS/pull/498
10 years ago
Alexis Degrugillier
1affa91312
Refactor idle feed stats
10 years ago
Marien Fressinaud
61f4d54578
Fix problem token
...
Token was visible in all URLs of nav menu
10 years ago
Marien Fressinaud
8c132b2acd
Fix theme paths for install.php
10 years ago
Alexis Degrugillier
ef4961fe85
Refactor statistics
...
I made a new controller to handle statistics. The old statistics have been moved in that controller and a new action has been added to display idle feeds. I also added a menu in the left panel to navigate between the statistics pages.
See #90
10 years ago
Marien Fressinaud
497853022a
Fix some theme and UI problems
...
- More stick buttons!
- Fix line-height of titles + fix load more on mobile (Origine)
- Fix content width and filter buttons (Dark and Flat)
10 years ago