Commit Graph

27 次程式碼提交

作者 SHA1 備註 提交日期
Sébastien Lucas 91aa062860 Big refactoring of the Json handling, I followed what I did from OPDS. It doesn't still feel right but I think it's better. 2014-01-07 21:22:35 +01:00
Sébastien Lucas b4d3fe6b22 Add a test for unknow mimetype and use finfo_file in this case. Inspired by At_Libitum. re #72 2013-12-31 11:12:34 +01:00
Sébastien Lucas 906e792bb8 Add a check with ignored categories with typeahead. re #34 2013-12-23 11:44:26 +01:00
Sébastien Lucas 9a15d0e1a4 Integrate a little better the typeahead search in the normal search page. Heavily based on At-Libitum work. re #34 2013-12-22 18:40:03 +01:00
Sébastien Lucas 15c3ae9947 Fix the tests. re #34 2013-12-16 21:41:34 +01:00
Sébastien Lucas 73277af6f4 Another test. re #127 2013-12-15 15:08:20 +01:00
Sébastien Lucas 3e592ebc81 Test getFilePath. re #127 2013-12-15 14:44:10 +01:00
Sébastien Lucas 27c7743995 Fix the thumbnail generation in case the same width is asked and a some unit test. re #127 2013-12-15 14:23:45 +01:00
Sébastien Lucas 0f09ef5f8c Remove trailing spaces 2013-12-05 10:52:51 +01:00
Sébastien Lucas 9f5f00e114 Replace CRLF by LF 2013-12-05 10:50:53 +01:00
Sébastien Lucas 980446d9c6 Better testing of Data object 2013-12-05 10:21:46 +01:00
Sébastien Lucas 745036d262 Test GetBookByDataId. 2013-12-03 18:35:48 +01:00
Sébastien Lucas 888c814af4 Better test for getRating 2013-12-03 18:31:56 +01:00
Sébastien Lucas 36fb1b66ed Another test 2013-12-03 18:29:28 +01:00
Sébastien Lucas ecfc8f5e5c Add another test 2013-12-03 18:26:01 +01:00
At-Libitum f87963ea8a Merge git://github.com/seblucas/cops
Conflicts:
	test/pageTest.php - RESOLVED
2013-12-02 14:53:10 +01:00
Sébastien Lucas 659cbd4120 Fix warnings. 2013-11-26 18:20:55 +01:00
Sébastien Lucas fed84c7171 Add a test for typeahead search with multiple databases. re #96 2013-11-26 17:39:17 +01:00
At-Libitum 9efcd661a0 **2012-11-22**
**Added global support for publishers**

Files modified:

*base.php*

-   changed class Entry,

	-   adding a constant ```cops:publishers``` to the icon array for the feed.

-   changed class Page

	-   added branches to the page selector switch

-   changed Page->public function InitializeContent

	-   added call to pull publisher count from database

-   changed class PageAllBooks

	-   changed it so ```getCurrentOption``` is actually used...

-   added page descendant class ```PageAllPublishers```

	-   handles pulling the publishers category from database

-   added page descendant class ```PagePublisherDetail```

	-   handles pulling the books per publisher data from database

-   changed class PageQueryResult

	-   added constant and switches for publisher search scope

-   abstract class Base

	-   added constants for the publisher pages

*book.php*

-   added require statement for publisher.php
-   added ```SQL_BOOKS_BY_PUBLISHER``` query to retrieve books by publisher.

-   changed class Book

	-   added query constant
	-   added publisher item
	-   added test in case no known publisher
	-   added publishername and url array elements for the JSON output
	-   added public function ```getPublisher```
	-   added public static function ```getBooksByPublisher``` to fire the query

-   changed function getJson

	-   added publisher category to search
	-   added publishername (single) and publishertitle(plural) localization entries to i18n translation array

*index.php*

-   added require statement for publisher.php

*lang/Localization_en.json

-   added new localization entries for publisher labels (see below)
```
"publisher.alphabetical.many":"Alphabetical index of the {0} publishers",
"publisher.alphabetical.none":"Alphabetical index of absolutely no publisher",
"publisher.alphabetical.one":"Alphabetical index of the single publisher",
"publisher.name":"Publisher",
"publisher.title":"Publishers",
"publisherword.many":"{0} publishers",
"publisherword.none":"No publisher",
"publisherword.one":"1 publisher",

"search.result.publisher":"Search result for *{0}* in publishers",
```

*templates\bookdetail.html*

-   added publisher label and item to bookdetail popup

*test\bookTest.php*

-   added indices and names of publishers added to testdatabase as comment
-   added test function ```testGetBooksByPublisher```
-   changed test function testGetBookById to add assertion for publisher name
-   changed test function testTypeaheadSearch to add search on partial publisher name.

*test\pageTest.php*

-   changed test function testPageIndex to insert publisher category and adjust page indices
-   changed test function testPageIndexWithCustomColum to adjust for the changed page indices
-   added test function testPageAllPublishers
-   added test function testPagePublishersDetail
-   added test function testPageSearchScopePublishers

*test\BaseWithSomeBooks\metadata.db*

-   added 5 publishers spread across all 14 books, replacing the original publisher Feedbooks

Files added:

*publisher.php*
2013-11-22 22:08:09 +01:00
Sébastien Lucas e21198efd5 Add proper headers to class files.
Move the database into specific directory to prepare for multidatabase testing.
re #96

--HG--
rename : test/metadata.db => test/BaseWithSomeBooks/metadata.db
2013-10-24 14:23:32 +02:00
Sébastien Lucas fc80875d34 Test typeahead search. re #96 2013-10-15 08:31:26 +02:00
Sébastien Lucas 0f0fa58c31 Rename the class name. re #96 2013-10-12 07:13:41 +02:00
Sébastien Lucas c0920895ed Again new tests. re #96 2013-10-04 12:30:11 +02:00
Sébastien Lucas 3be4fce3a5 Add some new tests. re #96 2013-10-04 12:19:34 +02:00
Sébastien Lucas 0de883de67 Add new tests. re #96 2013-10-04 08:17:42 +02:00
Sébastien Lucas 934c8012ab Add new test on GetBookByAuthor, also test pagination. re #96 2013-10-03 18:27:36 +02:00
Sébastien Lucas 650a23c8db Add real test with a database. re #96 2013-10-03 15:22:21 +02:00