Added localization for languages.
This commit is contained in:
parent
f4e365ce96
commit
cdc2114bd8
11
book.php
11
book.php
|
@ -10,6 +10,7 @@ require_once('base.php');
|
|||
require_once('serie.php');
|
||||
require_once('author.php');
|
||||
require_once('tag.php');
|
||||
require_once('language.php');
|
||||
require_once("customcolumn.php");
|
||||
require_once('data.php');
|
||||
require_once('resources/php-epub-meta/epub.php');
|
||||
|
@ -26,6 +27,8 @@ define ('SQL_BOOKS_BY_SERIE', "select {0} from books_series_link, books " . SQL_
|
|||
where books_series_link.book = books.id and series = ? {1} order by series_index");
|
||||
define ('SQL_BOOKS_BY_TAG', "select {0} from books_tags_link, books " . SQL_BOOKS_LEFT_JOIN . "
|
||||
where books_tags_link.book = books.id and tag = ? {1} order by sort");
|
||||
define ('SQL_BOOKS_BY_LANGUAGE', "select {0} from books_languages_link, books " . SQL_BOOKS_LEFT_JOIN . "
|
||||
where books_languages_link.book = books.id and lang_code = ? {1} order by sort");
|
||||
define ('SQL_BOOKS_BY_CUSTOM', "select {0} from {2}, books " . SQL_BOOKS_LEFT_JOIN . "
|
||||
where {2}.book = books.id and {2}.{3} = ? {1} order by sort");
|
||||
define ('SQL_BOOKS_QUERY', "select {0} from books " . SQL_BOOKS_LEFT_JOIN . "
|
||||
|
@ -44,6 +47,7 @@ class Book extends Base {
|
|||
const SQL_BOOKS_BY_AUTHOR = SQL_BOOKS_BY_AUTHOR;
|
||||
const SQL_BOOKS_BY_SERIE = SQL_BOOKS_BY_SERIE;
|
||||
const SQL_BOOKS_BY_TAG = SQL_BOOKS_BY_TAG;
|
||||
const SQL_BOOKS_BY_LANGUAGE = SQL_BOOKS_BY_LANGUAGE;
|
||||
const SQL_BOOKS_BY_CUSTOM = SQL_BOOKS_BY_CUSTOM;
|
||||
const SQL_BOOKS_QUERY = SQL_BOOKS_QUERY;
|
||||
const SQL_BOOKS_RECENT = SQL_BOOKS_RECENT;
|
||||
|
@ -63,6 +67,7 @@ class Book extends Base {
|
|||
public $authors = NULL;
|
||||
public $serie = NULL;
|
||||
public $tags = NULL;
|
||||
public $languages = NULL;
|
||||
public $format = array ();
|
||||
|
||||
|
||||
|
@ -160,7 +165,7 @@ class Book extends Base {
|
|||
$result->execute (array ($this->id));
|
||||
while ($post = $result->fetchObject ())
|
||||
{
|
||||
array_push ($lang, $post->lang_code);
|
||||
array_push ($lang, localize("languages.".$post->lang_code));
|
||||
}
|
||||
return implode (", ", $lang);
|
||||
}
|
||||
|
@ -408,6 +413,10 @@ class Book extends Base {
|
|||
return self::getEntryArray (self::SQL_BOOKS_BY_TAG, array ($tagId), $n);
|
||||
}
|
||||
|
||||
public static function getBooksByLanguage($languageId, $n) {
|
||||
return self::getEntryArray (self::SQL_BOOKS_BY_LANGUAGE, array ($languageId), $n);
|
||||
}
|
||||
|
||||
public static function getBooksByCustom($customId, $id, $n) {
|
||||
$query = str_format (self::SQL_BOOKS_BY_CUSTOM, "{0}", "{1}", CustomColumn::getTableLinkName ($customId), CustomColumn::getTableLinkColumn ($customId));
|
||||
return self::getEntryArray ($query, array ($id), $n);
|
||||
|
|
|
@ -61,8 +61,190 @@
|
|||
"languages.alphabetical.many":"Alphabetical index of the {0} languages",
|
||||
"languages.alphabetical.one":"Alphabetical index of the single language - very useful indeed ;)",
|
||||
"languages.alphabetical.none":"Alphabetical index of absolutely no language - very useful indeed ;)",
|
||||
"languages.ron":"Romanian",
|
||||
"languages.abk":"Abkhaz",
|
||||
"languages.aaf":"Afar",
|
||||
"languages.afr":"Afrikaans",
|
||||
"languages.aka":"Akan",
|
||||
"languages.sqi":"Albanian",
|
||||
"languages.amh":"Amharic",
|
||||
"languages.ara":"Arabic",
|
||||
"languages.arg":"Aragonese",
|
||||
"languages.hye":"Armenian",
|
||||
"languages.asm":"Assamese",
|
||||
"languages.ava":"Avaric",
|
||||
"languages.ave":"Avestan",
|
||||
"languages.aym":"Aymara",
|
||||
"languages.aze":"Azerbaijani",
|
||||
"languages.bam":"Bambara",
|
||||
"languages.bak":"Bashkir",
|
||||
"languages.eus":"Basque",
|
||||
"languages.bel":"Belarusian",
|
||||
"languages.ben":"Bengali",
|
||||
"languages.bih":"Bihari",
|
||||
"languages.bis":"Bislama",
|
||||
"languages.bos":"Bosnian",
|
||||
"languages.bre":"Breton",
|
||||
"languages.bul":"Bulgarian",
|
||||
"languages.mya":"Burmese",
|
||||
"languages.cat":"Catalan",
|
||||
"languages.cha":"Chamorro",
|
||||
"languages.che":"Chechen",
|
||||
"languages.nya":"Chichewa",
|
||||
"languages.zho":"Chinese",
|
||||
"languages.chv":"Chuvash",
|
||||
"languages.cor":"Cornish",
|
||||
"languages.cos":"Corsican",
|
||||
"languages.cre":"Cree",
|
||||
"languages.hrv":"Croatian",
|
||||
"languages.ces":"Czech",
|
||||
"languages.dan":"Danish",
|
||||
"languages.div":"Divehi",
|
||||
"languages.nld":"Dutch",
|
||||
"languages.dzo":"Dzongkha",
|
||||
"languages.eng":"English",
|
||||
"languages.epo":"Esperanto",
|
||||
"languages.est":"Estonian",
|
||||
"languages.ewe":"Ewe",
|
||||
"languages.fao":"Faroese",
|
||||
"languages.fij":"Fijian",
|
||||
"languages.fin":"Finnish",
|
||||
"languages.fra":"French",
|
||||
"languages.ful":"Fula",
|
||||
"languages.glg":"Galician",
|
||||
"languages.kat":"Georgian",
|
||||
"languages.deu":"German",
|
||||
"languages.ell":"Greek",
|
||||
"languages.grn":"Guaraní",
|
||||
"languages.guj":"Gujarati",
|
||||
"languages.hat":"Haitian",
|
||||
"languages.hau":"Hausa",
|
||||
"languages.hed":"Hebrew",
|
||||
"languages.her":"Herero",
|
||||
"languages.hin":"Hindi",
|
||||
"languages.hmo":"Hiri Motu",
|
||||
"languages.hun":"Hungarian",
|
||||
"languages.ina":"Interlingua",
|
||||
"languages.ind":"Indonesian",
|
||||
"languages.ile":"Interlingue",
|
||||
"languages.gle":"Irish",
|
||||
"languages.ibo":"Igbo",
|
||||
"languages.ipk":"Inupiaq",
|
||||
"languages.ido":"Ido",
|
||||
"languages.isl":"Icelandic",
|
||||
"languages.ita":"Italian",
|
||||
"languages.iku":"Inuktitut",
|
||||
"languages.jpn":"Japanese",
|
||||
"languages.jav":"Javanese",
|
||||
"languages.kal":"Kalaallisut",
|
||||
"languages.kan":"Kannada",
|
||||
"languages.kau":"Kanuri",
|
||||
"languages.kas":"Kashmiri",
|
||||
"languages.kaz":"Kazakh",
|
||||
"languages.khm":"Khmer",
|
||||
"languages.kik":"Kikuyu",
|
||||
"languages.kin":"Kinyarwanda",
|
||||
"languages.kir":"Kyrgyz",
|
||||
"languages.kom":"Komi",
|
||||
"languages.kon":"Kongo",
|
||||
"languages.kor":"Korean",
|
||||
"languages.kur":"Kurdish",
|
||||
"languages.kua":"Kwanyama",
|
||||
"languages.lat":"Latin",
|
||||
"languages.ltz":"Luxembourgish",
|
||||
"languages.lug":"Ganda",
|
||||
"languages.lim":"Limburgish",
|
||||
"languages.lin":"Lingala",
|
||||
"languages.lao":"Lao",
|
||||
"languages.lit":"Lithuanian",
|
||||
"languages.lub":"Luba-Katanga",
|
||||
"languages.lav":"Latvian",
|
||||
"languages.glv":"Manx",
|
||||
"languages.mkd":"Macedonian",
|
||||
"languages.mlg":"Malagasy",
|
||||
"languages.msa":"Malay",
|
||||
"languages.mal":"Malayalam",
|
||||
"languages.mlt":"Maltese",
|
||||
"languages.mri":"Māori",
|
||||
"languages.mar":"Marathi",
|
||||
"languages.mah":"Marshallese",
|
||||
"languages.mon":"Mongolian",
|
||||
"languages.nau":"Nauru",
|
||||
"languages.nav":"Navajo",
|
||||
"languages.nob":"Norwegian Bokmål",
|
||||
"languages.nde":"North Ndebele",
|
||||
"languages.nep":"Nepali",
|
||||
"languages.ndo":"Ndonga",
|
||||
"languages.nno":"Norwegian Nynorsk",
|
||||
"languages.nor":"Norwegian",
|
||||
"languages.iii":"Nuosu",
|
||||
"languages.nbl":"South Ndebele",
|
||||
"languages.oci":"Occitan",
|
||||
"languages.oji":"Ojibwe",
|
||||
"languages.chu":"Old Church Slavonic",
|
||||
"languages.orm":"Oromo",
|
||||
"languages.ori":"Oriya",
|
||||
"languages.oss":"Ossetian",
|
||||
"languages.pan":"Panjabi",
|
||||
"languages.pli":"Pāli",
|
||||
"languages.fas":"Persian",
|
||||
"languages.pol":"Polish",
|
||||
"languages.pus":"Pashto",
|
||||
"languages.pur":"Portuguese",
|
||||
"languages.que":"Quechua",
|
||||
"languages.roh":"Romansh",
|
||||
"languages.run":"Kirundi",
|
||||
"languages.ron":"Romanian",
|
||||
"languages.rus":"Russian",
|
||||
"languages.san":"Sanskrit",
|
||||
"languages.srd":"Sardinian",
|
||||
"languages.snd":"Sindhi",
|
||||
"languages.sme":"Northern Sami",
|
||||
"languages.smo":"Samoan",
|
||||
"languages.sag":"Sango",
|
||||
"languages.srp":"Serbian",
|
||||
"languages.gla":"Scottish Gaelic",
|
||||
"languages.sna":"Shona",
|
||||
"languages.sin":"Sinhala",
|
||||
"languages.slk":"Slovak",
|
||||
"languages.slv":"Slovene",
|
||||
"languages.som":"Somali",
|
||||
"languages.sot":"Southern Sotho",
|
||||
"languages.spa":"Spanish",
|
||||
"languages.sun":"Sundanese",
|
||||
"languages.swa":"Swahili",
|
||||
"languages.ssw":"Swati",
|
||||
"languages.swe":"Swedish",
|
||||
"languages.tam":"Tamil",
|
||||
"languages.tel":"Telugu",
|
||||
"languages.tgk":"Tajik",
|
||||
"languages.tha":"Thai",
|
||||
"languages.tir":"Tigrinya",
|
||||
"languages.bod":"Tibetan Standard",
|
||||
"languages.tuk":"Turkmen",
|
||||
"languages.tgl":"Tagalog",
|
||||
"languages.tsn":"Tswana",
|
||||
"languages.ton":"Tonga",
|
||||
"languages.tur":"Turkish",
|
||||
"languages.tso":"Tsonga",
|
||||
"languages.tat":"Tatar",
|
||||
"languages.twi":"Twi",
|
||||
"languages.tah":"Tahitian",
|
||||
"languages.uig":"Uighur",
|
||||
"languages.ukr":"Ukrainian",
|
||||
"languages.urd":"Urdu",
|
||||
"languages.uzb":"Uzbek",
|
||||
"languages.ven":"Venda",
|
||||
"languages.vie":"Vietnamese",
|
||||
"languages.vol":"Volapük",
|
||||
"languages.win":"Walloon",
|
||||
"languages.cym":"Welsh",
|
||||
"languages.wol":"Wolof",
|
||||
"languages.fry":"Western Frisian",
|
||||
"languages.xho":"Xhosa",
|
||||
"languages.yid":"Yiddish",
|
||||
"languages.yor":"Yoruba",
|
||||
"languages.zha":"Zhuang",
|
||||
"languages.zul":"Zulu",
|
||||
"tags.title":"Tags",
|
||||
"tags.categorized":"Categorized index of the {0} tags",
|
||||
"tags.categorized.single":"Categorized index of the single tag - very useful indeed ;)",
|
||||
|
|
|
@ -39,7 +39,7 @@ class language extends Base {
|
|||
$result = parent::getDb ()->prepare('select id, lang_code from languages where id = ?');
|
||||
$result->execute (array ($languageId));
|
||||
if ($post = $result->fetchObject ()) {
|
||||
return new Language ($post->id, $post->lang_code);
|
||||
return new Language ($post->id, localize("languages.".$post->lang_code));
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
@ -47,7 +47,7 @@ class language extends Base {
|
|||
|
||||
|
||||
public static function getAllLanguages() {
|
||||
$result = parent::getDb ()->query('select languages.id as id, books_languages_link.lang_code as lang_code, count(*) as count
|
||||
$result = parent::getDb ()->query('select languages.id as id, languages.lang_code as lang_code, count(*) as count
|
||||
from languages, books_languages_link
|
||||
where languages.id = books_languages_link.lang_code
|
||||
group by languages.id, books_languages_link.lang_code
|
||||
|
@ -56,7 +56,7 @@ order by languages.lang_code');
|
|||
while ($post = $result->fetchObject ())
|
||||
{
|
||||
$language = new Language ($post->id, $post->lang_code);
|
||||
array_push ($entryArray, new Entry ($language->lang_code, $language->getEntryId (),
|
||||
array_push ($entryArray, new Entry (localize("languages.".$language->lang_code), $language->getEntryId (),
|
||||
str_format (localize("bookword", $post->count), $post->count), "text non",
|
||||
array ( new LinkNavigation ($language->getUri ()))));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue