J. King
77793f95cb
Controller fixes for PDO databases; fixes #72
7 years ago
J. King
ba0aeab7ec
Make SQL statement type conversion use ValueInfo normalizer
This sees the addition of a dateOutFormat parameter to ValueInfo::normalize(), as well as a general simplification of how parameter binding works.
Some value type-casting results are slightly different, but this simply makes SQL statement objects consistent with the rest of the system.
7 years ago
J. King
bc9fcb975f
Change "rebind" to "retype" to better reflect what actually happens
7 years ago
J. King
bc9ffa0e17
Rewrite SQLite 3 type binding tests
7 years ago
J. King
39cad91b78
CS fixes
7 years ago
J. King
4bada691e9
PDO tests and fixes; improves #72
7 years ago
J. King
ad6a09ffa1
Partially tested pdo_sqlite driver; improves #72
7 years ago
J. King
ef75b5e9ab
SQLite driver tweaks
7 years ago
J. King
7ca0f4e877
Make the SQLite3 driver more generic
The changes in this commit should make it more practical to:
- Allow the driver to decide for itself whether to try creating a PDO object if its own requirements are not met
- Have any driver use a generic schema update procedure
- Use the same constructor for native and PDO SQLite
7 years ago
J. King
73c8583744
Remove reliance on xdebug; fixes #113
Code coverage information is now gathered via phpdbg (a separate executable) by if available rather than xdebug, as the latter is hard to turn on and off.
A "test:quick" task has also been added to Robo, which excludes 31 tests which together account for almost two thirds of the test run time. This should pave the way for testing to be added as a commit hook for Git.
7 years ago
Dustin Wilson
b8ed7c6bf8
Added missing static keyword to Misc\ValueInfo::normalize()
7 years ago
J. King
f100cab558
Version bump
7 years ago
J. King
44ae0ba29b
Collate synthetic subscription title column; fixes #127
7 years ago
J. King
0b3b3cb49c
Use SQLite nocase collation; improves #127
7 years ago
J. King
79f9808f1f
CS fixes
7 years ago
J. King
8d0dd15c8a
Remove use of SQLite IS operator; fixes #120
7 years ago
J. King
84bd624e94
Properly fix getCounters
7 years ago
J. King
af42bceac0
Do not omit zero-unread items in TTRSS getCounter operation
Though TTRSS itself (usually) omits items that have a counter of zero, at least one client takes this to mean the last-seen counter is unchanged, rather than zero.
7 years ago
J. King
adece521a9
TTRSS: Correct mark toggling; fixes #132
7 years ago
J. King
821bb22a72
SQLite concurrency tweaks; fixes #131
7 years ago
J. King
1a9628493e
Fix TTRSS path handling
7 years ago
J. King
9ac2421fe3
TTRSS: accept base64 passwords; fixes #130
7 years ago
J. King
3ffcd6dd97
Make TTRSS handler reject erroneous paths
7 years ago
J. King
a404d4d108
NCNv1: Be explicit about types; fixes #129
This is actually mandated by the specification: a change in data type requires a protocol version number change
7 years ago
J. King
4d4e8e3580
TTRSS: correct feed renaming; fixes #128
7 years ago
J. King
760b13993b
Version bump
7 years ago
J. King
22cdc8916d
Documentation tweaks and CS fixes
7 years ago
J. King
5cd7268c0a
Added incorrectDbCharset to NCNv1 server status
This has been exposed since version 11.0.3, released before our version 0.1.0, but after implementation work had begun
7 years ago
J. King
3d958547a5
Implement OPTIONS requests for NCNv1; fixes #107
7 years ago
J. King
e1f1c8b859
Refactoring
7 years ago
J. King
2bbc83aeb0
Tweak
7 years ago
J. King
40e9b7f986
Changed all TTRSS outputs to match original types exactly; improves #125
7 years ago
J. King
b4890eaced
Make TTRSS tests consider data types; improves #125
7 years ago
J. King
b242c70968
Refactor of NCNv1 in anticipation of OPTIONS requests
7 years ago
J. King
91165cdd0d
Fix breakage caused by last comit
7 years ago
J. King
a0bf7c16bd
Fix sorting
Also avoid sorting when it's not needed by queries
7 years ago
J. King
999f255203
Fixes for bugs uncovered during client testing
7 years ago
J. King
4f85739d20
Change default SQLite timeout to 60s; improves #67
Real-world use suggests 5s is inadequate. Rather than bumping up small amounts as things break, it makes more sense to wait a very long time and investigate possible long-term solutions later, once logging is implemented.
7 years ago
J. King
05620602bf
Tweak
7 years ago
J. King
b820a004d6
Complete testing of TTRSS handler
Also implemented OPTIONS handling for TTRSS; improves #107
7 years ago
J. King
c669273792
Implement TTRSS operation getHeadlines; fixe #82
7 years ago
J. King
faf00d63ba
Add Database::articleCategoriesGet()
This method retrieves author-supplied categories for articles, used in TTRSS
7 years ago
J. King
e729cedeca
Make getCompactHeadlines use a whitelist instead
7 years ago
J. King
5c140aedc4
Implement TTRSS operation getCompactHeadlines; fixes #95
This commit also implements the back-end for the standard getHeadlines operation and handles all special feeds and categories; fixes #119
7 years ago
J. King
5d4ea6edc0
Add ResultEmpty class
This allows for the creation of synthetic empty result sets
7 years ago
J. King
2037efce61
Added oldestArticle and latestArticle context options
7 years ago
J. King
50185ab8f6
Change code and type of consantUnknown exception
7 years ago
J. King
b0da9a1d06
Added annotation context to satisfy the TTRSS "has_note" view mode
7 years ago
J. King
b595815eb9
Change NCNv1 handler to use new "typical" articleList fieldset
7 years ago
J. King
c88b5c4f18
Make distinction between modified and marked for articles
Also added various sets of fields to include when listing articles.
7 years ago