feat(02-registration-dictionary-phrases): dictionary-backed registration text

Phase 2 complete:

- Seed registration dictionary phrases

- Update public and admin registration templates to use translations

- Document PAUL plan, apply, summary, and changelog
This commit is contained in:
2026-04-24 21:35:17 +02:00
parent 2cf4715914
commit 6ef8b0029d
13 changed files with 1033 additions and 189 deletions

View File

@@ -1,4 +1,12 @@
<h1>Konferencja - Rejestracja</h1>
{assign var=registrationYes value='registration_yes'|translate}
{assign var=registrationNo value='registration_no'|translate}
{assign var=registrationMissing value='registration_missing'|translate}
{assign var=registrationParticipationFull value='registration_participation_full'|translate}
{assign var=registrationParticipationLodging value='registration_participation_one_day_lodging'|translate}
{assign var=registrationParticipationNoLodging value='registration_participation_one_day_no_lodging'|translate}
{assign var=registrationDietStandardShort value='registration_diet_standard_short'|translate}
{assign var=registrationDietSpecialShort value='registration_diet_special_short'|translate}
{dropDownContainer title='Zgłoszenia Rejestracji'}
{assign var="display" value=""}
@@ -16,12 +24,12 @@
<th><div style="float:left; width:100%">Lp.<div class="sort"><a class="ascendingAct" href="#">&nbsp;</a><a class="descending" href="#">&nbsp;</a></div></div></th>
<th>Imię</th>
<th>Nazwisko</th>
<th>Dane uczestnika</th>
<th>Dane instytucji</th>
<th>Dane wystąpienia</th>
<th {$display}>Do zapłaty</th>
<th>Zgody</th>
<th {$display}>Status opłaty</th>
<th>{'registration_participant_data'|translate}</th>
<th>{'registration_institution_data'|translate}</th>
<th>{'registration_presentation_data'|translate}</th>
<th {$display}>{'registration_amount_information'|translate}</th>
<th>{'registration_consents_expressed'|translate}</th>
<th {$display}>{'registration_payment_status'|translate}</th>
<th class="noSort">&nbsp;</div></th>
</tr>
{assign var=x value=0}
@@ -45,53 +53,53 @@
Kod pocztowy: {$obj->getPostCode()}</br>
Miejscowość: {$obj->getCity()}</br>
NIP Instytucji: {$obj->getNip()}</br></td>
<td>Referat: {$obj->getReferat()|replace:1:'Tak'|replace:0:'Nie'|replace:2:'Nie'}</br>
Poster: {$obj->getPoster()|replace:1:'Tak'|replace:0:'Nie'|replace:2:'Nie'}
<p>Temat: {$obj->getMessage()|default:'brak'}</p>
<p>Autor: {$obj->getAutor()|default:'brak'}</p>
<p>Typ udziału: {$obj->getParticipationOption()|replace:'full':'cała konferencja'|replace:'one_day_lodging':'jeden dzień konferencji (z noclegiem)'|replace:'one_day_no_lodging':'jeden dzień konferencji (bez noclegu)'|default:'brak'}</p>
<p>Dni: {if $obj->getParticipationDays()}{$obj->getParticipationDays()}{elseif $obj->GetFeeOneDay()}{$obj->GetFeeOneDay()}{else}brak{/if}</p>
<p>Dieta: {$obj->getDiet()|replace:1:'standardowa'|replace:2:'specjalna'|default:'brak'} {if $obj->getDietSpecial()}- {$obj->getDietSpecial()}{/if}</p>
<td>Referat: {$obj->getReferat()|replace:1:$registrationYes|replace:0:$registrationNo|replace:2:$registrationNo}</br>
Poster: {$obj->getPoster()|replace:1:$registrationYes|replace:0:$registrationNo|replace:2:$registrationNo}
<p>{'registration_topic'|translate}: {$obj->getMessage()|default:$registrationMissing}</p>
<p>{'registration_author'|translate}: {$obj->getAutor()|default:$registrationMissing}</p>
<p>{'registration_participation_type'|translate}: {$obj->getParticipationOption()|replace:'full':$registrationParticipationFull|replace:'one_day_lodging':$registrationParticipationLodging|replace:'one_day_no_lodging':$registrationParticipationNoLodging|default:$registrationMissing}</p>
<p>{'registration_days'|translate}: {if $obj->getParticipationDays()}{$obj->getParticipationDays()}{elseif $obj->GetFeeOneDay()}{$obj->GetFeeOneDay()}{else}{$registrationMissing}{/if}</p>
<p>{'registration_diet'|translate}: {$obj->getDiet()|replace:1:$registrationDietStandardShort|replace:2:$registrationDietSpecialShort|default:$registrationMissing} {if $obj->getDietSpecial()}- {$obj->getDietSpecial()}{/if}</p>
</td>
<td {$display}>Wybrane opcje:</br>
<td {$display}>{'registration_selected_options'|translate}:</br>
{if $discPrice == 2 || $obj->getDateAdd() > '2024-10-11 00:00:00'}
Opłata zwykła (płatność <b>po 11.10.2024</b>)
{'registration_fee_normal_2026'|translate}
{else}
Opłata obniżona (płatność <b>do 11.10.2024</b>)
{'registration_fee_discount_2026'|translate}
{/if}
<ul>
{foreach $arrayObjParameters as $objParam}
{if in_array($objParam->GetId(),$arrayFee)}
{if $discPrice == 2 || $obj->getDateAdd() > '2024-10-11 00:00:00'}
<li>{$objParam->GetName()} {if $objParam->GetId() eq 5}({$obj->GetFeeOneDay()}){/if}</br>
Cena netto: {$objParam->GetPrice()|number_format:2:",":" "} PLN</br>
Cena brutto: {assign var="vat" value=$objParam->GetPrice()*1.23}{$vat|number_format:2:",":" "} PLN</br>
{'registration_net_price'|translate}: {$objParam->GetPrice()|number_format:2:",":" "} PLN</br>
{'registration_gross_price'|translate}: {assign var="vat" value=$objParam->GetPrice()*1.23}{$vat|number_format:2:",":" "} PLN</br>
</li>
{else}
<li>{$objParam->GetName()} {if $objParam->GetId() eq 5}({$obj->GetFeeOneDay()}){/if}</br>
Cena netto (bez VAT): {$objParam->GetPriceProm()|number_format:2:",":" "} PLN</br>
Cena brutto (z VAT): {assign var="vat" value=$objParam->GetPriceProm()*1.23}{$vat|number_format:2:",":" "} PLN</br>
{'registration_net_price_no_vat'|translate}: {$objParam->GetPriceProm()|number_format:2:",":" "} PLN</br>
{'registration_gross_price_vat'|translate}: {assign var="vat" value=$objParam->GetPriceProm()*1.23}{$vat|number_format:2:",":" "} PLN</br>
</li>
{/if}
{/if}
{/foreach}
<h3>Razem do zapłaty:</h3>
<h3>{'registration_total_to_pay'|translate}:</h3>
{assign var="resultPrice" value=$obj->getPrice()}
Cena netto: {$resultPrice|number_format:2:",":" "} PLN</br>
Cena brutto: {assign var="resultPriceVat" value=$resultPrice*1.23}{$resultPriceVat|number_format:2:",":" "} PLN</br>
{'registration_net_price'|translate}: {$resultPrice|number_format:2:",":" "} PLN</br>
{'registration_gross_price'|translate}: {assign var="resultPriceVat" value=$resultPrice*1.23}{$resultPriceVat|number_format:2:",":" "} PLN</br>
</ul>
</td>
<td>Zgoda przetwarzanie danych: {$obj->GetAgree1()|replace:1:'Tak'|replace:0:'Nie'} </br>
Zgoda przetwarzanie wizerunku: {$obj->GetAgree2()|replace:1:'Tak'|replace:0:'Nie'}
<td>{'registration_consent_data'|translate}: {$obj->GetAgree1()|replace:1:$registrationYes|replace:0:$registrationNo} </br>
{'registration_consent_image'|translate}: {$obj->GetAgree2()|replace:1:$registrationYes|replace:0:$registrationNo}
</td>
<td {$display}>{$obj->GetStatus()|replace:2:'Tak'|replace:1:'Nie'}</td>
<td {$display}>{$obj->GetStatus()|replace:2:$registrationYes|replace:1:$registrationNo}</td>
<td style="width:15px">
{*<a href="{url Calc=Edit id=$id}" class="edit">edytuj</a><a href="{url Calc=Delete id=$id}" class="delete">usuń</a>*}
<a href="{url Calc=RegEdit id=$id}" class="edit">edytuj</a>
<a href="{url Calc=RegDelete id=$id location=1}" onclick="{literal}if (confirm('Czy napewno usunąć ten element?')) { } else {return false;}{/literal}" class="delete">usuń</a>
<a href="{url Calc=RegEdit id=$id}" class="edit">{'registration_edit'|translate}</a>
<a href="{url Calc=RegDelete id=$id location=1}" onclick="{literal}if (confirm('Czy napewno usunąć ten element?')) { } else {return false;}{/literal}" class="delete">{'registration_delete'|translate}</a>
</td>
</tr>
{/foreach}