Added localization for languages.

This commit is contained in:
ipuiu 2013-05-21 21:39:25 +03:00
parent f4e365ce96
commit cdc2114bd8
4 changed files with 200 additions and 9 deletions

View file

@ -10,7 +10,8 @@ require_once('base.php');
require_once('serie.php');
require_once('author.php');
require_once('tag.php');
require_once ("customcolumn.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);

View file

@ -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 ;)",

View file

@ -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 ()))));
}