**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*
This commit is contained in:
parent
9d4e358738
commit
9efcd661a0
9 changed files with 296 additions and 28 deletions
|
|
@ -39,12 +39,21 @@
|
|||
"paging.previous.alternate":"Previous",
|
||||
"permalink.alternate":"Permalink",
|
||||
"pubdate.title":"Publication year",
|
||||
"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",
|
||||
"recent.list":"{0} most recent books",
|
||||
"recent.title":"Recent additions",
|
||||
"search.alternate":"Search",
|
||||
"search.result":"Search result for *{0}*",
|
||||
"search.result.author":"Search result for *{0}* in authors",
|
||||
"search.result.book":"Search result for *{0}* in books",
|
||||
"search.result.publisher":"Search result for *{0}* in publishers",
|
||||
"search.result.series":"Search result for *{0}* in series",
|
||||
"search.result.tag":"Search result for *{0}* in tags",
|
||||
"search.sortorder.asc":"Asc",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue