mirror of
https://github.com/MarijnDoeve/TijdVoorDeTest.git
synced 2026-07-05 07:00:14 +02:00
281462fab8
* Added Gedmo stuff, fix translations * Add CSRF token validation across backoffice forms - Added CSRF validations to candidate correction, penalty, answer saving, and elimination forms. - Updated corresponding Twig templates to include CSRF token inputs. - Adjusted column count in `tab_result` template to maintain layout consistency. * Add unique index constraint for `quiz_candidate` with soft delete support - Updated migration to include a unique index on `quiz_candidate` table that excludes soft-deleted records. - Adjusted `QuizCandidate` entity to reflect the new unique constraint with `deleted_at` condition. * Add CSRF token validation for quiz-related actions - Added CSRF validation to `enableQuiz`, `clearQuiz`, `deleteQuiz`, `toggleCandidate`, and `prepareElimination` actions. - Updated Twig templates to replace links with POST forms to include CSRF tokens. - Set HTTP method restrictions for related endpoints to `POST`. * Fix unique index condition for `quiz_candidate` with soft deletes - Updated condition in unique index definition of `quiz_candidate` to add parentheses for clarity. - Adjusted related migration to reflect the revised condition. * Remove if for post an use methods in Route instead * Refactor CSRF token validation in backoffice controllers - Applied `#[IsCsrfTokenValid]` attribute for CSRF checks to simplify and standardize validation. - Removed manual `isCsrfTokenValid` calls and associated exception throwing. - Updated method signatures across affected endpoints to remove unnecessary `Request` dependency. - Ensured consistency in route HTTP method restrictions where applicable. * Add rector and phpstan * Add validation for answering incorrect quiz question - Added logic to prevent candidates from answering questions out of sequence in `QuizController`. - Updated Dutch translations to include the new error message. * Things
455 lines
18 KiB
XML
455 lines
18 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
|
|
<file source-language="nl" target-language="nl" datatype="plaintext" original="file.ext">
|
|
<header>
|
|
<tool tool-id="symfony" tool-name="Symfony"/>
|
|
</header>
|
|
<body>
|
|
<trans-unit id="1_MZEgP" resname="Actions">
|
|
<source>Actions</source>
|
|
<target>Acties</target>
|
|
</trans-unit>
|
|
<trans-unit id="dRNHWgg" resname="Activate">
|
|
<source>Activate</source>
|
|
<target>Activeren</target>
|
|
</trans-unit>
|
|
<trans-unit id="JjO6Nuw" resname="Active">
|
|
<source>Active</source>
|
|
<target>Actief</target>
|
|
</trans-unit>
|
|
<trans-unit id="uyMngrK" resname="Active Quiz">
|
|
<source>Active Quiz</source>
|
|
<target>Actieve test</target>
|
|
</trans-unit>
|
|
<trans-unit id="g.hyGgB" resname="Add">
|
|
<source>Add</source>
|
|
<target>Toevoegen</target>
|
|
</trans-unit>
|
|
<trans-unit id="pv1legV" resname="Add Candidate">
|
|
<source>Add Candidate</source>
|
|
<target>Voeg kandidaat toe</target>
|
|
</trans-unit>
|
|
<trans-unit id="7aI6qex" resname="Add Candidates">
|
|
<source>Add Candidates</source>
|
|
<target>Voeg kandidaten toe</target>
|
|
</trans-unit>
|
|
<trans-unit id="g4GCvSW" resname="Add Quiz">
|
|
<source>Add Quiz</source>
|
|
<target>Test toevoegen</target>
|
|
</trans-unit>
|
|
<trans-unit id="apgpM9w" resname="Add a quiz to {name}">
|
|
<source>Add a quiz to {name}</source>
|
|
<target>Voeg een test toe aan {name}</target>
|
|
</trans-unit>
|
|
<trans-unit id="qiXD5ve" resname="All Seasons">
|
|
<source>All Seasons</source>
|
|
<target>Alle seizoenen</target>
|
|
</trans-unit>
|
|
<trans-unit id="PaW5ihf" resname="Already have an account? Log in">
|
|
<source>Already have an account? Log in</source>
|
|
<target>Heb je al een account? Log in</target>
|
|
</trans-unit>
|
|
<trans-unit id="3A2JPqn" resname="Answer Mapping">
|
|
<source>Answer Mapping</source>
|
|
<target>Antwoord-kandidaat koppeling</target>
|
|
</trans-unit>
|
|
<trans-unit id="2wGfW1D" resname="Are you sure you want to clear all the results? This will also delete all the eliminations.">
|
|
<source>Are you sure you want to clear all the results? This will also delete all the eliminations.</source>
|
|
<target>Weet je zeker dat je de resultaten wilt leegmaken? Dit gooit ook alle eliminaties weg.</target>
|
|
</trans-unit>
|
|
<trans-unit id="Ec4twG8" resname="Are you sure you want to delete this quiz?">
|
|
<source>Are you sure you want to delete this quiz?</source>
|
|
<target>Weet je zeker dat je deze test wilt verwijderen?</target>
|
|
</trans-unit>
|
|
<trans-unit id=".QFPbFe" resname="Back">
|
|
<source>Back</source>
|
|
<target>Terug</target>
|
|
</trans-unit>
|
|
<trans-unit id="T6TIfj7" resname="Candidate">
|
|
<source>Candidate</source>
|
|
<target>Kandidaat</target>
|
|
</trans-unit>
|
|
<trans-unit id="LMsl4pc" resname="Candidate Status">
|
|
<source>Candidate Status</source>
|
|
<target>Kandidaatstatus</target>
|
|
</trans-unit>
|
|
<trans-unit id="Wk50LUM" resname="Candidate answers saved">
|
|
<source>Candidate answers saved</source>
|
|
<target>Kandidaatantwoorden opgeslagen</target>
|
|
</trans-unit>
|
|
<trans-unit id="TiTLBGW" resname="Candidate not found">
|
|
<source>Candidate not found</source>
|
|
<target>Kandidaat niet gevonden</target>
|
|
</trans-unit>
|
|
<trans-unit id="6QiGbuz" resname="Candidate status updated">
|
|
<source>Candidate status updated</source>
|
|
<target>Kandidaatstatus bijgewerkt</target>
|
|
</trans-unit>
|
|
<trans-unit id="WJJE4q_" resname="Candidates">
|
|
<source>Candidates</source>
|
|
<target>Kandidaten</target>
|
|
</trans-unit>
|
|
<trans-unit id="J1c2y63" resname="Clear Quiz...">
|
|
<source>Clear Quiz...</source>
|
|
<target>Test leegmaken...</target>
|
|
</trans-unit>
|
|
<trans-unit id="5LgCFqF" resname="Completed">
|
|
<source>Completed</source>
|
|
<target>Voltooid</target>
|
|
</trans-unit>
|
|
<trans-unit id="7sfvWUb" resname="Confirm Answers">
|
|
<source>Confirm Answers</source>
|
|
<target>Bevestig antwoorden</target>
|
|
</trans-unit>
|
|
<trans-unit id="sFpB4C2" resname="Correct Answers">
|
|
<source>Correct Answers</source>
|
|
<target>Goede antwoorden</target>
|
|
</trans-unit>
|
|
<trans-unit id="YrMVdGf" resname="Corrections">
|
|
<source>Corrections</source>
|
|
<target>Jokers</target>
|
|
</trans-unit>
|
|
<trans-unit id="9JHLsoe" resname="Could not find candidate with name {name}">
|
|
<source>Could not find candidate with name {name}</source>
|
|
<target>Kon kandidaat met naam {name} niet vinden</target>
|
|
</trans-unit>
|
|
<trans-unit id="h589jDz" resname="Could not find candidate with name {name} in elimination.">
|
|
<source>Could not find candidate with name {name} in elimination.</source>
|
|
<target>Kon geen kandidaat vinden met de naam {name} in de eliminatie</target>
|
|
</trans-unit>
|
|
<trans-unit id="0DvmToq" resname="Create a season">
|
|
<source>Create a season</source>
|
|
<target>Maak een seizoen aan</target>
|
|
</trans-unit>
|
|
<trans-unit id="Wsms_zc" resname="Create an account">
|
|
<source>Create an account</source>
|
|
<target>Maak een account aan</target>
|
|
</trans-unit>
|
|
<trans-unit id="S5P7nQd" resname="Deactivate">
|
|
<source>Deactivate</source>
|
|
<target>Deactiveren</target>
|
|
</trans-unit>
|
|
<trans-unit id="w9AyAnn" resname="Deactivate Quiz">
|
|
<source>Deactivate Quiz</source>
|
|
<target>Deactiveer test</target>
|
|
</trans-unit>
|
|
<trans-unit id="p9GNNI3" resname="Delete Quiz...">
|
|
<source>Delete Quiz...</source>
|
|
<target>Test verwijderen...</target>
|
|
</trans-unit>
|
|
<trans-unit id="R9yHzHv" resname="Download Template">
|
|
<source>Download Template</source>
|
|
<target>Download sjabloon</target>
|
|
</trans-unit>
|
|
<trans-unit id="FfYlwX8" resname="EMPTY">
|
|
<source>EMPTY</source>
|
|
<target>LEEG</target>
|
|
</trans-unit>
|
|
<trans-unit id="JZi_tm0" resname="Email">
|
|
<source>Email</source>
|
|
<target>E-mail</target>
|
|
</trans-unit>
|
|
<trans-unit id="mSo9TGC" resname="Enter name">
|
|
<source>Enter name</source>
|
|
<target>Voer een naam in</target>
|
|
</trans-unit>
|
|
<trans-unit id="RnI7jJT" resname="Enter your name">
|
|
<source>Enter your name</source>
|
|
<target>Voer je naam in</target>
|
|
</trans-unit>
|
|
<trans-unit id="HNMwvRn" resname="Error clearing quiz">
|
|
<source>Error clearing quiz</source>
|
|
<target>Fout bij het leegmaken van de test</target>
|
|
</trans-unit>
|
|
<trans-unit id="OGiIhMH" resname="Green">
|
|
<source>Green</source>
|
|
<target>Groen</target>
|
|
</trans-unit>
|
|
<trans-unit id="b7rTx0P" resname="Help text for adding a quiz">
|
|
<source>Help text for adding a quiz</source>
|
|
<target>Upload een XLSX-bestand met vragen en antwoorden voor je test.</target>
|
|
</trans-unit>
|
|
<trans-unit id="0byYjDw" resname="Help text for adding candidates">
|
|
<source>Help text for adding candidates</source>
|
|
<target>Voeg kandidaten toe aan dit seizoen. Eén naam per regel.</target>
|
|
</trans-unit>
|
|
<trans-unit id="SipST._" resname="Help text for creating a season">
|
|
<source>Help text for creating a season</source>
|
|
<target>Maak een nieuw seizoen aan om tests en kandidaten te beheren.</target>
|
|
</trans-unit>
|
|
<trans-unit id="Q0rWWbg" resname="Help text for preparing elimination">
|
|
<source>Help text for preparing elimination</source>
|
|
<target>Kies welke kandidaten groen of rood krijgen voor de eliminatie.</target>
|
|
</trans-unit>
|
|
<trans-unit id="ExFLJqx" resname="Home">
|
|
<source>Home</source>
|
|
<target>Home</target>
|
|
</trans-unit>
|
|
<trans-unit id="8n2mlHc" resname="In Progress">
|
|
<source>In Progress</source>
|
|
<target>Bezig</target>
|
|
</trans-unit>
|
|
<trans-unit id="ybqiXt5" resname="Inactive">
|
|
<source>Inactive</source>
|
|
<target>Inactief</target>
|
|
</trans-unit>
|
|
<trans-unit id="k1X7w12" resname="Invalid season code">
|
|
<source>Invalid season code</source>
|
|
<target>Ongeldige seizoencode</target>
|
|
</trans-unit>
|
|
<trans-unit id="q0FeoCr" resname="Load Prepared Elimination">
|
|
<source>Load Prepared Elimination</source>
|
|
<target>Laad voorbereide eliminatie</target>
|
|
</trans-unit>
|
|
<trans-unit id="JKl2Twv" resname="Logout">
|
|
<source>Logout</source>
|
|
<target>Uitloggen</target>
|
|
</trans-unit>
|
|
<trans-unit id="NCItilE" resname="Make active">
|
|
<source>Make active</source>
|
|
<target>Maak actief</target>
|
|
</trans-unit>
|
|
<trans-unit id="WP2lXKC" resname="Manage">
|
|
<source>Manage</source>
|
|
<target>Beheren</target>
|
|
</trans-unit>
|
|
<trans-unit id="LZzySF." resname="Manage Quiz">
|
|
<source>Manage Quiz</source>
|
|
<target>Beheer test</target>
|
|
</trans-unit>
|
|
<trans-unit id="wbMeKOh" resname="Name">
|
|
<source>Name</source>
|
|
<target>Naam</target>
|
|
</trans-unit>
|
|
<trans-unit id="gefhnBC" resname="Next">
|
|
<source>Next</source>
|
|
<target>Volgende</target>
|
|
</trans-unit>
|
|
<trans-unit id="wd1MvZW" resname="No">
|
|
<source>No</source>
|
|
<target>Nee</target>
|
|
</trans-unit>
|
|
<trans-unit id="nOHriCl" resname="No active quiz">
|
|
<source>No active quiz</source>
|
|
<target>Geen actieve test</target>
|
|
</trans-unit>
|
|
<trans-unit id="oNXT2zu" resname="No quizzes">
|
|
<source>No quizzes</source>
|
|
<target>Geen tests</target>
|
|
</trans-unit>
|
|
<trans-unit id="swW4qFE" resname="No results">
|
|
<source>No results</source>
|
|
<target>Geen resultaten</target>
|
|
</trans-unit>
|
|
<trans-unit id="tbd1luF" resname="Not Started">
|
|
<source>Not Started</source>
|
|
<target>Niet gestart</target>
|
|
</trans-unit>
|
|
<trans-unit id="k7Eqnjt" resname="Number of dropouts:">
|
|
<source>Number of dropouts:</source>
|
|
<target>Aantal afvallers:</target>
|
|
</trans-unit>
|
|
<trans-unit id="HmgPmMV" resname="Overview">
|
|
<source>Overview</source>
|
|
<target>Overzicht</target>
|
|
</trans-unit>
|
|
<trans-unit id="PywqOf4" resname="Owner(s)">
|
|
<source>Owner(s)</source>
|
|
<target>Eigenaar(s)</target>
|
|
</trans-unit>
|
|
<trans-unit id="GqmFSHc" resname="Password">
|
|
<source>Password</source>
|
|
<target>Wachtwoord</target>
|
|
</trans-unit>
|
|
<trans-unit id="1ne1Zlc" resname="Penalty">
|
|
<source>Penalty</source>
|
|
<target>Straftijd</target>
|
|
</trans-unit>
|
|
<trans-unit id="VbgD9L8" resname="Please Confirm">
|
|
<source>Please Confirm</source>
|
|
<target>Bevestig alsjeblieft</target>
|
|
</trans-unit>
|
|
<trans-unit id="6EclFME" resname="Please Confirm your Email">
|
|
<source>Please Confirm your Email</source>
|
|
<target>Bevestig je e-mailadres alsjeblieft</target>
|
|
</trans-unit>
|
|
<trans-unit id="mq1QYAv" resname="Please select an answer">
|
|
<source>Please select an answer</source>
|
|
<target>Selecteer een antwoorden alsjeblieft</target>
|
|
</trans-unit>
|
|
<trans-unit id="lSX_PHJ" resname="Please sign in">
|
|
<source>Please sign in</source>
|
|
<target>Log in aub</target>
|
|
</trans-unit>
|
|
<trans-unit id="ruFGaU." resname="Please upload a valid XLSX file">
|
|
<source>Please upload a valid XLSX file</source>
|
|
<target>Upload een geldig XLSX-bestand</target>
|
|
</trans-unit>
|
|
<trans-unit id="YG9Osau" resname="Prepare Custom Elimination">
|
|
<source>Prepare Custom Elimination</source>
|
|
<target>Bereid aangepaste eliminatie voor</target>
|
|
</trans-unit>
|
|
<trans-unit id="xe_UxWT" resname="Prepare Elimination">
|
|
<source>Prepare Elimination</source>
|
|
<target>Bereid eliminatie voor</target>
|
|
</trans-unit>
|
|
<trans-unit id="ouNrIYq" resname="Previous">
|
|
<source>Previous</source>
|
|
<target>Vorige</target>
|
|
</trans-unit>
|
|
<trans-unit id="Rx5irUP" resname="Questions">
|
|
<source>Questions</source>
|
|
<target>Vragen</target>
|
|
</trans-unit>
|
|
<trans-unit id="1jiUI_8" resname="Quick actions">
|
|
<source>Quick actions</source>
|
|
<target>Snelle acties</target>
|
|
</trans-unit>
|
|
<trans-unit id="0tv0gq." resname="Quiz">
|
|
<source>Quiz</source>
|
|
<target>Test</target>
|
|
</trans-unit>
|
|
<trans-unit id="4BzxOP3" resname="Quiz (xlsx)">
|
|
<source>Quiz (xlsx)</source>
|
|
<target>Test (xlsx)</target>
|
|
</trans-unit>
|
|
<trans-unit id="nU5BEhV" resname="Quiz Added!">
|
|
<source>Quiz Added!</source>
|
|
<target>Test toegevoegd!</target>
|
|
</trans-unit>
|
|
<trans-unit id="IwEF7a0" resname="Quiz Status">
|
|
<source>Quiz Status</source>
|
|
<target>Teststatus</target>
|
|
</trans-unit>
|
|
<trans-unit id="vXN8b2w" resname="Quiz cleared">
|
|
<source>Quiz cleared</source>
|
|
<target>Test leeggemaakt</target>
|
|
</trans-unit>
|
|
<trans-unit id="LbVe.2c" resname="Quiz completed">
|
|
<source>Quiz completed</source>
|
|
<target>Test voltooid</target>
|
|
</trans-unit>
|
|
<trans-unit id="XdfTTMD" resname="Quiz deleted">
|
|
<source>Quiz deleted</source>
|
|
<target>Test verwijderd</target>
|
|
</trans-unit>
|
|
<trans-unit id="frxoIkW" resname="Quiz name">
|
|
<source>Quiz name</source>
|
|
<target>Testnaam</target>
|
|
</trans-unit>
|
|
<trans-unit id="bggVfH9" resname="Quizzes">
|
|
<source>Quizzes</source>
|
|
<target>Tests</target>
|
|
</trans-unit>
|
|
<trans-unit id="P1HcfAu" resname="Red">
|
|
<source>Red</source>
|
|
<target>Rood</target>
|
|
</trans-unit>
|
|
<trans-unit id="fGfBzt6" resname="Register">
|
|
<source>Register</source>
|
|
<target>Registreren</target>
|
|
</trans-unit>
|
|
<trans-unit id="WevL4T_" resname="Remember me">
|
|
<source>Remember me</source>
|
|
<target>Onthoud mij</target>
|
|
</trans-unit>
|
|
<trans-unit id="Z9CSKpk" resname="Repeat Password">
|
|
<source>Repeat Password</source>
|
|
<target>Herhaal wachtwoord</target>
|
|
</trans-unit>
|
|
<trans-unit id="7UvBPrb" resname="Results & Elimination">
|
|
<source>Results & Elimination</source>
|
|
<target><![CDATA[Resultaat & Eliminatie]]></target>
|
|
</trans-unit>
|
|
<trans-unit id="z9OKodR" resname="Save">
|
|
<source>Save</source>
|
|
<target>Opslaan</target>
|
|
</trans-unit>
|
|
<trans-unit id="8HUcmWU" resname="Save and start elimination">
|
|
<source>Save and start elimination</source>
|
|
<target>Opslaan en eliminatie starten</target>
|
|
</trans-unit>
|
|
<trans-unit id="uRWqG15" resname="Score">
|
|
<source>Score</source>
|
|
<target>Score</target>
|
|
</trans-unit>
|
|
<trans-unit id="yH9A3q0" resname="Season">
|
|
<source>Season</source>
|
|
<target>Seizoen</target>
|
|
</trans-unit>
|
|
<trans-unit id="yj8.c2D" resname="Season Code">
|
|
<source>Season Code</source>
|
|
<target>Seizoencode</target>
|
|
</trans-unit>
|
|
<trans-unit id="1ULw_4S" resname="Season Name">
|
|
<source>Season Name</source>
|
|
<target>Seizoennaam</target>
|
|
</trans-unit>
|
|
<trans-unit id="kc_J96C" resname="Seasons">
|
|
<source>Seasons</source>
|
|
<target>Seizoenen</target>
|
|
</trans-unit>
|
|
<trans-unit id="VXFwlwn" resname="Settings">
|
|
<source>Settings</source>
|
|
<target>Instellingen</target>
|
|
</trans-unit>
|
|
<trans-unit id="tKaIbhp" resname="Show Numbers">
|
|
<source>Show Numbers</source>
|
|
<target>Toon nummers</target>
|
|
</trans-unit>
|
|
<trans-unit id="pNIxNSX" resname="Sign in">
|
|
<source>Sign in</source>
|
|
<target>Log in</target>
|
|
</trans-unit>
|
|
<trans-unit id="6xCSWiZ" resname="Status">
|
|
<source>Status</source>
|
|
<target>Status</target>
|
|
</trans-unit>
|
|
<trans-unit id="9m8DOBg" resname="Submit">
|
|
<source>Submit</source>
|
|
<target>Verstuur</target>
|
|
</trans-unit>
|
|
<trans-unit id="_z4el3Z" resname="The password fields must match.">
|
|
<source>The password fields must match.</source>
|
|
<target>De wachtwoorden moeten overeen komen.</target>
|
|
</trans-unit>
|
|
<trans-unit id="HuzRgeN" resname="There are no answers for this question">
|
|
<source>There are no answers for this question</source>
|
|
<target>Er zijn geen antwoorden voor deze vraag</target>
|
|
</trans-unit>
|
|
<trans-unit id=".LrcTyU" resname="There is no active quiz">
|
|
<source>There is no active quiz</source>
|
|
<target>Er is geen test actief</target>
|
|
</trans-unit>
|
|
<trans-unit id="Dptvysv" resname="Time">
|
|
<source>Time</source>
|
|
<target>Tijd</target>
|
|
</trans-unit>
|
|
<trans-unit id="pRCwpOT" resname="Yes">
|
|
<source>Yes</source>
|
|
<target>Ja</target>
|
|
</trans-unit>
|
|
<trans-unit id="9A8F6VB" resname="You are not allowed to answer this quiz">
|
|
<source>You are not allowed to answer this quiz</source>
|
|
<target>Je mag deze test niet beantwoorden</target>
|
|
</trans-unit>
|
|
<trans-unit id="78moQnF" resname="You cannot answer this question">
|
|
<source>You cannot answer this question</source>
|
|
<target>Je kan deze vraag niet beantwoorden</target>
|
|
</trans-unit>
|
|
<trans-unit id="0afY1NF" resname="You have no seasons yet.">
|
|
<source>You have no seasons yet.</source>
|
|
<target>Je hebt nog geen seizoenen.</target>
|
|
</trans-unit>
|
|
<trans-unit id="vVQAP9A" resname="Your Seasons">
|
|
<source>Your Seasons</source>
|
|
<target>Jouw seizoenen</target>
|
|
</trans-unit>
|
|
<trans-unit id="m80cBv0" resname="Your email address has been verified.">
|
|
<source>Your email address has been verified.</source>
|
|
<target>Je e-mailadres is geverifieerd.</target>
|
|
</trans-unit>
|
|
</body>
|
|
</file>
|
|
</xliff>
|