Commit graph

177 commits

Author SHA1 Message Date
At-Libitum f87963ea8a Merge git://github.com/seblucas/cops
Conflicts:
	test/pageTest.php - RESOLVED
2013-12-02 14:53:10 +01:00
At-Libitum d4cedf3737 removed some unused variables from base.php and pageTest.php
added custom columns to ```default_config.php``` for pageTest.php
2013-12-01 13:25:34 +01:00
Sébastien Lucas 19baa9bdf5 Fix some tabs :(. 2013-11-30 16:45:56 +01:00
At-Libitum d540cba22a renamed constant and removed some accidental tabs. 2013-11-30 16:21:52 +01:00
Sébastien Lucas 13d0b4c471 Fix a problem with PHP embedded server. $_SERVER['QUERY_STRING'] is not set if it's empty. 2013-11-29 09:34:32 +01:00
Sébastien Lucas ef4cbb79cd Getting closer maybe. 2013-11-29 07:32:08 +01:00
Sébastien Lucas f7be2ce893 Fix scrutinizer warnings. 2013-11-25 21:40:54 +01:00
Sébastien Lucas d12c7e9086 Better test for missing metadata.db (also test if it's readable). re #116 2013-11-25 21:16:34 +01:00
Sébastien Lucas 4d9b3a4925 Fix the redirect in case the database is not found. I also handle better the case were no file are actually found. Thanks to At Libitum. fix #116 2013-11-25 17:10:43 +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 185c59ce15 Fix some warnings and errors caused by the previous commit. re #34 2013-11-22 15:22:03 +01:00
Sébastien Lucas caa46c50e3 Add a way to specify the number of item per page. re #34 2013-11-22 14:36:39 +01:00
Sébastien Lucas 25a2088f9a Fix some warnings. re #96 2013-11-18 22:00:23 +01:00
At-Libitum 8db9489e07 Added support for optional flat-list display of "All Books"
Files modified:

config_default.php

base.php

changed class PageAllBooks to test for configuration option "cops_titles_split_first_letter".
Used getCurrentOption to prepare for making Split Letter options configurable in web GUI

book.php

added SQL_BOOKS_ALL query to have a flat-list datasource not grouped by first letter.
added const SQL_BOOKS_ALL to class Book
added public static function "getBooks", called from Base::PageAllBooks to retrieve the flat-list
2013-11-08 17:53:11 +01:00
Sébastien Lucas 9cf33d7d1c Forgot two while fixing the ids. re #104 2013-10-25 08:07:42 +02:00
Sébastien Lucas fa5ec6cb58 Fix the ids in OPDS feed to produce a valid feed. fix #104 2013-10-25 07:59:27 +02:00
Sébastien Lucas bbdf4a432e Merge 2013-10-13 22:23:20 +02:00
Marsender e77777e9e8 COPS config: Add author name, uri and email 2013-10-10 06:11:32 +01:00
Marsender 701cb291a8 COPS config: Add author name, uri and email 2013-10-10 05:25:04 +01:00
Sébastien Lucas 3e98615ea9 Cleanly handle suggestion title. re #34 2013-10-06 18:58:16 +02:00
Sébastien Lucas 23129b9c9e The search page title is now more precise in case a scope is provided. re #34 2013-10-06 18:08:26 +02:00
Sébastien Lucas 9c09b8797c Add a test for the localize function. re #96 2013-10-04 12:20:34 +02:00
Sébastien Lucas 69614a0291 Small modif 2013-10-03 09:05:38 +02:00
Sébastien Lucas 3943205b58 Change the search to look into tags and series (in addition to book title and author).
re #34, #47, #78
2013-09-27 17:13:31 +02:00
Sébastien Lucas 9a857a8c6f Better english ... maybe 2013-09-20 20:44:15 +02:00
Sébastien Lucas 04cdaf5972 Fix untranslated strings. 2013-09-17 17:28:42 +02:00
Sébastien Lucas a46bc7d05a Update all translations to be sure to only have strings really used in COPS. re #39 2013-09-16 20:34:50 +02:00
Sébastien Lucas 2bcd38f4f1 Merge pull request #93 from Marsender/master
Création de bases Calibre pour COPS
2013-09-15 00:24:44 -07:00
Sébastien Lucas 60f865f51b Prepare next version 2013-09-13 18:03:04 +02:00
Didier Corbière dd242052f7 Add directory prefix to localisation files 2013-09-10 23:41:14 +01:00
Sébastien Lucas 9d117220c4 Handle better when server side rendering is enabled. re #82 2013-09-05 08:41:40 +02:00
Sébastien Lucas 429bfb1cdb Prepare for next version. 2013-08-27 10:31:33 +02:00
Sébastien Lucas 9c8ec7fb8a Add (again) server side rendering ! the list of user agent need to be completed but it should work. 2013-08-22 15:20:30 +02:00
Sébastien Lucas c84cec9516 Fix language if it is not found in the i18n. Reported by le_ 2013-07-29 10:10:54 +02:00
Sébastien Lucas 5ab905472d Next version will be only bugfixes. 2013-07-29 07:49:25 +02:00
Sébastien Lucas 826bb9e436 Handle many email recipient. fix #53 2013-07-24 20:49:24 +02:00
Sébastien Lucas 3ed5685f12 Next version will be 0.6.0. Update README and Changelog 2013-07-22 20:58:17 +02:00
Sébastien Lucas 3ca1d1d3df Cleanly fix the problems with line feed 2013-07-22 14:29:32 +02:00
Sébastien Lucas f5b9492e06 Remove all new lines after the end of PHP files. Fix a bug causing corrupt images with Wheezy. fix #81 2013-07-20 13:35:51 +02:00
Sébastien Lucas 948c1cb3fa Add a way to enable tag filter directly in the customize page. re #46 2013-07-13 08:29:17 +02:00
Sébastien Lucas bb0ba69c09 Add the email in the customize page. re #53 2013-07-03 23:40:08 +02:00
Sébastien Lucas 428550f27c Move customize inside the current template. re #73 2013-06-27 08:27:29 +02:00
Sébastien Lucas 15237ee78d Add paging to the customize page. 2013-06-26 21:28:04 +02:00
Sébastien Lucas eac4944429 Merge again 2013-06-25 11:35:30 +02:00
Sébastien Lucas 8314ae1623 Update version 2013-06-25 11:16:07 +02:00
Sébastien Lucas d3ce31c6be Move from Xhtml to Html. re #73 2013-06-25 08:40:08 +02:00
Sébastien Lucas 6b8846e02b Fix search. re #73 2013-06-21 08:38:02 +02:00
Sébastien Lucas 2029ab7d01 Simplify a little the JSON, a little more to do. re # 73 2013-06-17 22:23:58 +02:00
Sébastien Lucas a0cb911ce9 Bookdetail is handled with ajax. Template is not complete though. re #73
Fixes some small bugs with the other template.
2013-06-15 16:09:37 +02:00
Sébastien Lucas b7ab8bd9d9 Move most of JSON code to getJSON. re #73 2013-06-15 08:43:38 +02:00
Sébastien Lucas a509e3389d The new interface is completely in Ajax. Feel a lot faster. re #73
Uses pushState / popState to keep browser history correct and allow using back in the browser.
2013-06-15 08:03:22 +02:00
Sébastien Lucas f5ff23cf9d The current Css is modified if a specific cookie is set. re #25 2013-05-29 21:13:02 +02:00
Sébastien Lucas 7228af68ec rename the default css. re #25
--HG--
rename : styles/style.css => styles/style-default.css
2013-05-28 07:53:53 +02:00
Sébastien Lucas e2622191b4 Move the CSS to a specific directory. re #25 2013-05-28 07:49:52 +02:00
Sébastien Lucas df03815ec6 remove ugly debug code 2013-05-24 11:07:37 +02:00
Sébastien Lucas c6e75b7258 Add the number of book in each databases (multidatabase). 2013-05-23 18:55:45 +02:00
Sébastien Lucas afb9c8e28f Fix a PHP warning. re #66 2013-05-22 18:31:44 +02:00
ipuiu f4e365ce96 Merged Language Feature. 2013-05-21 20:49:21 +03:00
Sébastien Lucas bbc6d858b3 Next release will be 0.5.0 2013-05-21 09:48:51 +02:00
Sébastien Lucas 99f0c63a0f Merge the html5 branch. fix #45 2013-05-21 09:40:39 +02:00
Sébastien Lucas 32279afc6e Hide tags & series if there is none. re #63 2013-05-21 09:10:05 +02:00
Sébastien Lucas a56184153c Prepare for next release. 2013-05-09 02:51:26 +02:00
Sébastien Lucas 32d4588cbd Merge pull request #61 from wogong/master
add Chinese localization file and add charset setting
2013-05-07 05:10:35 -07:00
wogong 26c1d8f1c4 remove debug code 2013-05-07 16:30:53 +08:00
wogong 4c3f9b2820 zh localize almost done 2013-05-07 16:29:17 +08:00
wogong 0e6320e5a3 remove debug codes 2013-05-07 09:18:07 +08:00
Sébastien Lucas 6cd2cf8f0a Next version will be 0.4.0 2013-05-06 18:30:04 +02:00
wogong e2dd39dfdd Chinese localize basicly OK 2013-05-04 11:53:21 +08:00
Sébastien Lucas 7ae55f0ba6 Fix string. re #40 2013-04-30 10:17:38 +02:00
Sébastien Lucas 6512313733 Fix a bad URL in OPDS catalog. re #40 2013-04-30 09:57:12 +02:00
Sébastien Lucas 526483d7a5 OPDS id are cleanly handled. re #40 2013-04-30 09:11:04 +02:00
Sébastien Lucas ad52901226 Fix OPDS link. re #40 2013-04-29 16:47:16 +02:00
Sébastien Lucas 33cad7ad98 Fix search when no database is selected. re #40 2013-04-29 16:46:52 +02:00
Sébastien Lucas 059f05fac1 Fix some strings. re #37 2013-04-21 15:47:32 +02:00
Sébastien Lucas 6272cd1b01 Get rid of fancybox completely if not enabled. fixes #50
About.xml is still utf8 but looses it's BOM
2013-04-21 15:00:21 +02:00
Sébastien Lucas 0682c568b4 Add missing translation for search result. Based on a patch by Tobias. re #37 2013-04-20 15:19:48 +02:00
Sébastien Lucas 1a501e3c6c Fix database title with multiple database. re #40 2013-04-17 13:36:19 +02:00
Sébastien Lucas 16c85418c0 Reindent. re #55 2013-04-09 21:30:33 +02:00
Sébastien Lucas 893855a81d Hopefully fix the book summary problem with Wamp. re #45 2013-04-09 21:29:43 +02:00
Sébastien Lucas 60e8619d21 Prepare release 2013-04-04 21:12:52 +02:00
Sébastien Lucas b34af8ae1f Fix bookdetail when Fancyapps is enabled. re #40 2013-04-04 21:11:45 +02:00
Sébastien Lucas ff95d618db Checkconfig can now handle multi database. re #40 2013-04-04 20:53:44 +02:00
Sébastien Lucas 78b60baebd Basic multidatabase support. re #40
TODO :
 * Document the new option
 * Handle URL rewriting
 * Handle bookdetail
 * Test the case without fancybox
 * Update the title with database name
2013-04-04 08:55:58 +02:00
Sébastien Lucas d86d544074 Refactor the use of Calibre path to prepare multi database. re #40 2013-04-03 15:00:09 +02:00
Sébastien Lucas f8f20f3d5c Update addURLParameter to allow for a leading ?. re #40 2013-04-03 14:54:03 +02:00
Sébastien Lucas 51a97f8e57 Hopefully fix again comments. Reported by Alain. fixes #55 2013-04-03 14:41:58 +02:00
Sébastien Lucas fee2275393 Prepare next release 2013-03-26 22:53:20 +01:00
Sébastien Lucas 6a9646bf15 Enhance the search to have a different output depending on the current page. re #34 2013-03-08 09:40:25 +01:00
Sébastien Lucas 02b55687e2 Fix book comment handling ... once again 2013-03-07 10:58:58 +01:00
Sébastien Lucas 75862fe24c Prepare next version 2013-03-06 08:21:46 +01:00
Sébastien Lucas 977e669805 Hopefully fix all the remaining case where the book summary is full of HTML crap.
Should fix all the OPDS page not working with Mantano and FBReaderJ.
2013-02-19 21:50:38 +01:00
Sébastien Lucas b117f022e6 Prepare release 2013-02-14 09:19:31 +01:00
Sébastien Lucas 9e15cbf26c Fix ugly bug. Report by mariosipad. 2013-01-29 09:03:30 +01:00
Sébastien Lucas 11645b2155 Small fixes to facets handling. re #21
* Fix ths duplicate of URL parameter
  * Fix when parameter is empty
2013-01-20 08:30:41 +01:00
Sébastien Lucas 05cf561683 Release preparation 2013-01-19 07:09:12 +01:00
Sébastien Lucas f4675dec52 Add Custom columns through config. Only tested in HTML catalog for now
re #32
2013-01-19 07:08:47 +01:00
Sébastien Lucas 5d9c54eee6 Add custom filter of tags in the OPDS feed using facets.
Need more testing but should be ok.

re #21
2013-01-11 15:16:15 +01:00
Sébastien Lucas 48126bcad7 Try to better explain why the user has been redirected 2013-01-06 09:49:05 +01:00
Sébastien Lucas 10d0cf0eb6 Fix some title again :( 2013-01-05 18:19:56 +01:00
Sébastien Lucas 393f38a281 Fix some plural strings and a missing title. Reported by David Ciscar Presas. 2013-01-05 14:33:12 +01:00