This has the downside of soon becoming a really long switch list (CATS/functions/translation.php)
and a really long options list (CATS/index.php.template)
These lists should be auto-build (and cached)
By the way, CATS/lang/dutch.php is still incomplete.
Untranslated are commented out.
Poorly translated strings usually have a comment near them.
Still, it's a start.
And let's not forget the "questiontype"/"questiontype_v2" tables. Those also have to be translated/updated.
Index: CATS/functions/translation.php
===================================================================
--- CATS/functions/translation.php (revision 1641)
+++ CATS/functions/translation.php (working copy)
@@ -2,9 +2,13 @@
function getlang(){
- if(isset($_SESSION['profile']['language']) && $_SESSION['profile']['language']=='DE'){
- include_once ("lang/german.php");
- }
+ if(isset($_SESSION['profile']['language'])){
+ switch($_SESSION['profile']['language']){
+ case "DE" : include_once ("lang/german.php"); break;
+ case "NL" : include_once ("lang/dutch.php"); break;
+ default : include_once ("lang/english.php"); break;
+ }
+ }
else{
include_once ("lang/english.php");
}
Index: CATS/index.php.template
===================================================================
--- CATS/index.php.template (revision 1641)
+++ CATS/index.php.template (working copy)
@@ -60,6 +60,7 @@
+
Controleer a.u.b. onderstaande certificaat informatie en bevestig uw registratie.");
+define("accept_Login_02","certificaat informatie");
+define("accept_Login_03","Uitgegeven aan:");
+define("accept_Login_04","Common Name (CN)"); /* to be translated. */
+define("accept_Login_05","Serie Nummer");
+define("accept_Login_06","Email adres");
+define("accept_Login_07","Uitgegeven door :");
+define("accept_Login_08","Organisatie (O)");
+define("accept_Login_09","Organisatie afdeling (OU)");
+define("accept_Login_10","Uitgegeven op");
+define("accept_Login_11","Tenminste Houdbaar tot");
+define("accept_Login_12","Uzelf registreren met dit certificaat?
".
+ "Enkel het serienummer van het certificaat zal opgeslagen worden. Als u echter een gedrukte oorkonde wil aanvragen na succesvol afleggen van de toets kan de oorkonde alleen uitgegeven worden met de Common Name van het certificaat!
".
+ "Gedrukte oorkondes kunnen niet worden uitgegeven voor anonieme certificaten (Common Name \"CAcert WoT User\")."); /* translation to be finished */
+define("accept_Login_13","Geldigheid:");
+define("Button_01","creëer een nieuw onderwerp");
+define("Button_02","terug naar onderwerp management");
+define("Button_03","terug naar vragen-management");
+define("Button_04","nieuwe vraag");
+define("Button_05","toon als lijst");
+define("Button_06","toon als lijngrafiek");
+define("Button_07","toon als staafgrafiek");
+define("Button_08","beste antwoorden");
+define("Button_09","slechste antwoorden");
+define("Button_10","aanmelden gelukt");
+define("Button_11","opslaan");
+define("Button_12","wijzigingen opslaan");
+define("Button_13","antwoorden wijzigen");
+define("Button_14","antwoord toevoegen");
+define("Button_15","antwoord verwijderen");
+define("Button_16","evalueer toets");
+define("Button_17","statistische informatie");
+define("Button_18","gebruikers informatie"); /**/
+define("Button_19","toets statistieken");
+//define("Check_Cert_01","If you wish to get a document via postal service or via email, your name has to be included in the certificate!
You can go ahead with the registration, but you can't choose the options send via postal service or send via email.
The other choice is, you can cancel this registration and register with another certificate, in which your name is included.");
+//define("certificateDocu_01","If you like we can engross a document stating that you have sucessfully passed the Assurer test. The Document will be issued to your name as stated in your digital certifcate.");
+//define("certificateDocu_02","No, I don't need that document.");
+//define("certificateDocu_03","Yes, please send me the document as a pdf attachment via email (We use the email-address and name provided in the certificate)");
+//define("certificateDocu_04","Yes, please send me the document via postal service to the following address :");
+define("certificateDocu_05","voornaam");
+define("certificateDocu_06","achternaam");
+define("certificateDocu_07","straat");
+define("certificateDocu_08","postcode");
+define("certificateDocu_09","plaatsnaam");
+define("certificateDocu_10","provincie");
+define("certificateDocu_11","land");
+define("certificateDocu_12","Alle velden moeten ingevuld zijn als u het per post wilt ontvangen.");
+define("Class_Answer_01","details van de antwoorden");
+define("Class_Answer_02","antwoorden");
+define("Class_Answer_03","antwoord");
+define("Class_Answer_04","Er moeten minimaal 2 antwoorden opgegeven worden.");
+define("Class_Answer_05","Tenminste 1 antwoord moet als 'correct' gemarkeerd worden. En er moeten minimaal 2 antwoorden opgegeven worden.");
+define("Class_Answer_06","Tenminste 1 antwoord moet als 'correct' gemarkeerd worden.");
+//define("Class_Answer_07","In a cloze correct and incorrect answers must be different");
+define("Class_Answer_08","Er moet tenminste 1 correct en 1 incorrect antwoord zijn.");
+define("Class_Answer_09","waar");
+define("Class_Answer_10","niet waar");
+define("Class_Progress_01","aantal vragen");
+define("Class_Progress_02","Te veel informatie opgeslagen in de database."); /* gehört zu Lernfortschritte_angezeigt */
+define("Class_Progress_03","Beeld van de laatste");
+define("Class_Progress_04","toetsen.");
+//define("Class_Progress_05","No more data available"); /*Bsp: Keine weiteren Infos zu : 5 Fragen */
+//define("Class_Progress_06","No more information available for:");
+//define("Class_Progress_07","question(s)");
+//define("Class_Progress_08","incorrectly answered questions");
+define("Class_Question_01","Klik voor meer informatie over dit onderwerp");
+define("Class_Question_02","deactiveer vraag");
+define("Class_Question_03","activeer vraag");
+define("Class_Question_04","verwijder vraag");
+define("Class_Question_05","Geen vragen in de database");
+define("Class_Question_06","details van de vraag");
+define("Class_Quiz_01","Er zijn niet voldoende vragen over dit onderwerp. Kies a.u.b. een ander onderwerp.");
+define("Class_Quiz_02","toets");
+define("Class_Quiz_03","Evaluatie van de toets");
+define("Class_Quiz_04","Uw totaal score is :");
+define("Class_Quiz_05","Minimum resultaat voor deze toets is :");
+define("Class_Quiz_06","U heeft gehaald: "); /*Bsp: You have reached 0 % .... */
+define("Class_Quiz_07","en daarmee bent u"); /* You have reached 0 % and so you did not pass */
+define("Class_Quiz_08","door.");
+define("Class_Quiz_09","gezakt.");/*Bsp:You have reached 0 % and so you did not pass */
+define("Class_Quiz_10_AnonymousCert", "U maakte de toets m.b.v. een anoniem certificaat. U kunt dus geen gedrukte of PDF oorkonde aanvragen.
");
+define("Class_Quiz_11_RequestCert", "Oorkonde aanvragen");
+define("Class_Quiz_12_ExplainCert", "In verband met privacy richtlijnen mogen we hier geen persoonlijke gegevens verzamelen of bewaren.
".
+ "Om een gedrukte of PDF oorkonde aan te vragen kunt u een email sturen naar education@cacert.org waarin u schrijft of u een gedrukte versie of een PDF versie wilt. Indien u een gedrukte oorkonde wilt, voeg dan uw post adres toe.
".
+ "De email mag versleuteld worden, en moet ondertekend worden met het certificaat dat gebruikt is tijdens het maken van de toets. D.m.v. het serienummer kan gecontroleerd worden dat u de toets gehaald heeft.".
+ "
Kijk bij het \"Aangemeld als:\" vak in de rechter bovenhoek om te zien welk certificaat u momenteel gebruikt.
".
+ "
Voor gedrukte oorkondes vragen wij een donatie van 5 EUR voor verzending binnnen Europa, en 10 EUR voor verzending buiten Europa, i.v.m. de handelings en verzendkosten.
". /**/
+ "Om te doneren kunt u een van onderstaande Paypal knoppen gebruiken, https://www.cacert.org/index.php?id=13 toont alle methoden om te doneren aan CAcert.
".
+ "
Excuses voor eventueel ongemak.
");
+define("Class_Quiz_13_Donate5", "5 EUR voor verzending binnen Europa");
+define("Class_Quiz_14_Donate10", "10 EUR voor verzending buiten Europa");
+define("Class_Topic_01","naam");
+define("Class_Topic_02","aantal vragen");
+define("Class_Topic_03","vragen per toets");
+define("Class_Topic_04","minimum resultaat");
+define("Class_Topic_05","bewerk onderwerp");
+define("Class_Topic_06","activeer onderwerp");
+define("Class_Topic_07","Deactiveer onderwerp: Alle vragen over dit onderwerp zullen ook gedeäctiveerd worden.");
+define("Class_Topic_08","Verwijder dit onderwerp, met alle toegevoegde vragen en antwoorden");
+define("Class_Topic_09","Min. percentage moet een nummer zijn, en mag niet groter dan 100 zijn");
+define("Class_Topic_10","Onderwerp bestaat al.");
+define("Class_Topic_11","Aantal vragen moet een positieve integer zijn.");
+define("Class_Topic_12","minimum resultaat");
+define("Collect_Question_01","Deze vraag bestaat al.");
+define("Collect_Question_02","Ten minste 1 'gat' moet gedefineerd zijn. Gaten worden gedefineerd met [ ]. Het goede andwoord moet tussen de haken staan. Alle haken moeten gesloten worden.");
+define("Collect_Question_03","vraag invullen");
+define("Function_getContent_01","Welkom");
+define("Function_getContent_02_Intro",'