Sorry, but something went wrong.
Can you please try again??>
";
} // if
} // if
switch ($_POST['knob'])
{
case "Bulgarian":
$lang = "bg";
break;
case "Dutch":
$lang = "nl";
break;
case "Finnish":
$lang = "fi";
break;
case "French":
$lang = "fr";
break;
case "German":
$lang = "de";
break;
case "Portuguese":
$lang = "pt";
break;
case "Serbian":
$lang = "sr";
break;
case "Spanish":
$lang = "es";
break;
case "Ukrainian":
$lang = "uk";
break;
case "translation":
$lang = $_POST['new_lang'];
} // switch
function thanks($lang)
{
print "
Hello ".$_POST['name'].",
On behalf of all blind and visually impared: thank you for your ".
XX_to_language ($lang)." contribution!
Your translation will be available in the next release of eBook-speaker.
Kind regards,
Jos Lemmens
";
} // thanks
function new_language ($new, $lang)
{
if (file_exists ($new.$lang.".po.new") === true)
{
if (copy ($new.$lang.".po.new", $new.$lang.".po") === false)
{
mail ("acjlemmens@gmail.com", "copy () error",
"copy (".$new.$lang.".po.new, ".$new.$lang.".po)");
} // if
}
else
{
if (file_exists
("/home/jos/src/own_stuff/ebook-speaker/po/".$lang.".po") === true)
{
if (copy ("/home/jos/src/own_stuff/ebook-speaker/po/".$lang.".po",
$new.$lang.".po") === false)
{
mail ("acjlemmens@gmail.com",
"copy error",
"copy (/home/jos/src/own_stuff/ebook_speaker/po/".$lang.".po",
$new.$lang.".po)");
} // if
}
else
{
if (copy ("/home/jos/src/own_stuff/ebook-speaker/po/ebook-speaker.pot",
$new.$lang.".po") === false)
{
mail ("acjlemmens@gmail.com", "ebook_speaker.pot error",
"copy (/home/jos/src/own_stuff/ebook-speaker/po/ebook-speaker.pot, ".
$new.$lang.".po");
} // if
} // if
} // if
exec ("./concatenate.sh ".$new.$lang.".po");
if ($po = fopen ($new.$lang.".po.tmp", "rb"))
{
$x = 1;
while (1)
{
$line = fgets ($po);
$msg = explode (" ", $line, 2);
if (strcasecmp ($msg[0], "msgid") == 0)
{
if (strcasecmp (trim ($msg[1]), "") == 0)
continue;
print "
".$x."
".trim (str_replace ("\"", "", $msg[1]))."
";
$line = trim (fgets ($po));
$msg = explode (" ", $line, 2);
$str[$x] = $msg[1];
print "
";
$x++;
} // if
if (feof ($po))
break;
} // while
}
else
mail ("acjlemmens@gmail.com", "Error: ".XX_to_language ($_POST['lang']).
"translation for eBook-speaker", $new.$lang.".po.tmp");
fclose ($po);
print "
What is your name:
What is your e-mail address?
Translator notes
";
} // new_language
function XX_to_language ($lang)
{
switch ($lang)
{
case 'af': return "Afrikaans";
case 'sq': return "Albanian";
case 'ar': return "Arabic";
case 'hy': return "Armenian";
case 'az': return "Azerbaijani";
case 'eu': return "Basque";
case 'be': return "Belarusian";
case 'bn': return "Bengali";
case 'bg': return "Bulgarian";
case 'ca': return "Catalan";
case 'zh-CN': return "Chinese (Simplified)";
case 'zh-TW': return "Chinese (Traditional)";
case 'hr': return "Croatian";
case 'cs': return "Czech";
case 'da': return "Danish";
case 'nl': return "Dutch";
case 'en': return "English";
case 'eo': return "Esperanto";
case 'et': return "Estonian";
case 'tl': return "Filipino";
case 'fi': return "Finnish";
case 'fr': return "French";
case 'gl': return "Galician";
case 'ka': return "Georgian";
case 'de': return "German";
case 'el': return "Greek";
case 'gu': return "Gujarati";
case 'ht': return "Haitian Creole";
case 'iw': return "Hebrew";
case 'hi': return "Hindi";
case 'hu': return "Hungarian";
case 'is': return "Icelandic";
case 'id': return "Indonesian";
case 'ga': return "Irish";
case 'it': return "Italian";
case 'ja': return "Japanese";
case 'kn': return "Kannada";
case 'ko': return "Korean";
case 'lo': return "Lao";
case 'la': return "Latin";
case 'lv': return "Latvian";
case 'lt': return "Lithuanian";
case 'mk': return "Macedonian";
case 'ms': return "Malay";
case 'mt': return "Maltese";
case 'nb': return "Norwegian";
case 'fa': return "Persian";
case 'pl': return "Polish";
case 'pt': return "Portuguese";
case 'ro': return "Romanian";
case 'ru': return "Russian";
case 'sr': return "Serbian";
case 'sk': return "Slovak";
case 'sl': return "Slovenian";
case 'es': return "Spanish";
case 'sw': return "Swahili";
case 'sv': return "Swedish";
case 'ta': return "Tamil";
case 'te': return "Telugu";
case 'th': return "Thai";
case 'tr': return "Turkish";
case 'uk': return "Ukrainian";
case 'ur': return "Urdu";
case 'vi': return "Vietnamese";
case 'cy': return "Welsh";
case 'yi': return "Yiddish";
} // switch
} // XX_to_language
if ($_POST['send'])
{
$body = sprintf ("# name: %s\n# e_mail: %s\n# Language: %s\n",
$_POST['name'], $_POST['email'], XX_to_language ($_POST['lang']));
$body = sprintf ("%s\n
# message catalog file for eBook-speaker - ".XX_to_language ($_POST['lang']).
" version
#
# Copyright (C) 2003-2016 J. Lemmens
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
# translated by ".$_POST['name']."\n", $body);
$english = fopen ($new.$_POST['lang'].".po.tmp", "r");
$x = 1;
while (1)
{
if (feof ($english))
break;
$line = trim (fgets ($english));
$msg = explode (" ", $line, 2);
if (strcasecmp ($msg[0], "msgid") == 0)
{
if ($msg[1] == "")
continue;
$body = sprintf ("%s\nmsgid \"%s\"\n", $body, $msg[1]);
$body = sprintf ("%smsgstr \"%s\"\n", $body, $_POST[str][$x]);
$x++;
} // if
} // while
fclose ($english);
$body = sprintf ("%s\n# %s\n", $body, $_POST['notes']);
file_put_contents ($new.$_POST['lang'].".po.new", $body);
thanks ($_POST['lang']);
mail ("acjlemmens@gmail.com",
XX_to_language ($_POST['lang']).
" translation for eBook-speaker", $body);
} // if ($_POST['send'])
if ($_POST['cancel'])
{
$_POST = "";
} // if cancel
// main
switch ($lang)
{
case 'af': $af_selected = 'selected'; break;
case 'sq': $sq_selected = 'selected'; break;
case 'ar': $ar_selected = 'selected'; break;
case 'hy': $hy_selected = 'selected'; break;
case 'az': $az_selected = 'selected'; break;
case 'eu': $eu_selected = 'selected'; break;
case 'be': $be_selected = 'selected'; break;
case 'bn': $bn_selected = 'selected'; break;
case 'bg': $bg_selected = 'selected'; break;
case 'ca': $ca_selected = 'selected'; break;
case 'zh-CN': $zh_CN_selected = 'selected'; break;
case 'zh-TW': $zh_TW_selected = 'selected'; break;
case 'hr': $hr_selected = 'selected'; break;
case 'cs': $cs_selected = 'selected'; break;
case 'da': $da_selected = 'selected'; break;
case 'nl': $nl_selected = 'selected'; break;
case 'en': $en_selected = 'selected'; break;
case 'eo': $eo_selected = 'selected'; break;
case 'et': $et_selected = 'selected'; break;
case 'tl': $tl_selected = 'selected'; break;
case 'fi': $fi_selected = 'selected'; break;
case 'fr': $fr_selected = 'selected'; break;
case 'gl': $gl_selected = 'selected'; break;
case 'ka': $ka_selected = 'selected'; break;
case 'de': $de_selected = 'selected'; break;
case 'el': $el_selected = 'selected'; break;
case 'gu': $gu_selected = 'selected'; break;
case 'ht': $ht_selected = 'selected'; break;
case 'iw': $iw_selected = 'selected'; break;
case 'hi': $hi_selected = 'selected'; break;
case 'hu': $hu_selected = 'selected'; break;
case 'is': $is_selected = 'selected'; break;
case 'id': $id_selected = 'selected'; break;
case 'ga': $ga_selected = 'selected'; break;
case 'it': $it_selected = 'selected'; break;
case 'ja': $ja_selected = 'selected'; break;
case 'kn': $kn_selected = 'selected'; break;
case 'ko': $ko_selected = 'selected'; break;
case 'lo': $lo_selected = 'selected'; break;
case 'la': $la_selected = 'selected'; break;
case 'lv': $lv_selected = 'selected'; break;
case 'lt': $lt_selected = 'selected'; break;
case 'mk': $mk_selected = 'selected'; break;
case 'ms': $ms_selected = 'selected'; break;
case 'mt': $mt_selected = 'selected'; break;
case 'nb': $nb_selected = 'selected'; break;
case 'fa': $fa_selected = 'selected'; break;
case 'pl': $pl_selected = 'selected'; break;
case 'pt': $pt_selected = 'selected'; break;
case 'ro': $ro_selected = 'selected'; break;
case 'ru': $ru_selected = 'selected'; break;
case 'sr': $sr_selected = 'selected'; break;
case 'sk': $sk_selected = 'selected'; break;
case 'sl': $sl_selected = 'selected'; break;
case 'es': $es_selected = 'selected'; break;
case 'sw': $sw_selected = 'selected'; break;
case 'sv': $sv_selected = 'selected'; break;
case 'ta': $ta_selected = 'selected'; break;
case 'te': $te_selected = 'selected'; break;
case 'th': $th_selected = 'selected'; break;
case 'tr': $tr_selected = 'selected'; break;
case 'uk': $uk_selected = 'selected'; break;
case 'ur': $ur_selected = 'selected'; break;
case 'vi': $vi_selected = 'selected'; break;
case 'cy': $cy_selected = 'selected'; break;
case 'yi': $yi_selected = 'selected'; break;
} // switch
$r = popen ("host ".$_SERVER['REMOTE_ADDR']." | cut -d ' ' -f 5", 'r');
$HOST = fgets ($r);
pclose ($r);
#mail ("acjlemmens@gmail.com", "$HOST eBook-speaker",
# $_SERVER['REMOTE_ADDR']."\n", XX_to_language ($lang));
print "
Translations for eBook-speaker";
if ($lang)
print " - ".XX_to_language ($lang);
print "
Translate eBook-speaker and help visually impaired in your
country.
eBook-speaker already is available in the following languages:
(besides english)
";
?>