Skip to content

Commit

Permalink
Refactor.
Browse files Browse the repository at this point in the history
Changelog excerpt:
- Refactored the page greeting.
  • Loading branch information
Maikuolan committed Dec 26, 2023
1 parent 7b2924b commit c016540
Show file tree
Hide file tree
Showing 40 changed files with 421 additions and 382 deletions.
2 changes: 2 additions & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -177,3 +177,5 @@ __*Why "v3.0.0" instead of "v1.0.0?"*__ Prior to phpMussel v3, the "phpMussel Co
[2023.12.12; Security; Maikuolan]: Added a method to check whether a name is reserved, and applied it as a guard at the point where signature files are read in. Attempting to perform file operations on reserved names under Windows and some other operating systems could cause the underlying file system to attempt to communicate with a serial port instead of the intended file. PHP is likely to then wait indefinitely for a response it's unlikely to ever receive, thus locking up the process and preventing further requests unless the process is restarted. Although it's infinitesimally unlikely that a user would actually want to use a reserved name for one of their signature files, as the solution is exceedingly simple, with no particular performance impact, I've implemented it accordingly.

[2023.12.12; Maikuolan]: Split the code for most of the various front-end pages, which the view method was responsible for, into their own distinct files.

[2023.12.26; Maikuolan]: Refactored the page greeting.
2 changes: 1 addition & 1 deletion assets/default/frontend.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

<body>{CustomHeader}{JS}
<div class="co"><br /><div class="ci">
<!-- Logged In Begin --><div class="bNav"><div class="tip">{FE_Tip}</div><div class="vr big"></div><hr class="mob" />{bNav}</div><!-- Logged In End -->
<!-- Logged In Begin --><div class="bNav"><div class="tip">{Greeting}<br />{FE_Tip}</div><div class="vr big"></div><hr class="mob" />{bNav}</div><!-- Logged In End -->
<hr />{Warnings}

{FE_Content}
Expand Down
2 changes: 1 addition & 1 deletion assets/fullmoon/frontend.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

<body>{CustomHeader}{JS}
<div class="co"><br /><div class="ci">
<!-- Logged In Begin --><div class="s"><center>{FE_Tip}<hr />{bNav}</center></div><!-- Logged In End --><hr />{Warnings}
<!-- Logged In Begin --><div class="s"><center>{Greeting}<br />{FE_Tip}<hr />{bNav}</center></div><!-- Logged In End --><hr />{Warnings}
{FE_Content}
<hr />
<div class="gen"><div class="dt">{DateTime}</div><div class="s">{GeneratedBy}</div></div>
Expand Down
2 changes: 1 addition & 1 deletion assets/primer/frontend.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

<body>{CustomHeader}{JS}
<div class="co"><br /><div class="ci">
<!-- Logged In Begin --><div class="bNav"><div class="tip">{FE_Tip}</div><hr class="mob" />{bNav}</div><!-- Logged In End -->
<!-- Logged In Begin --><div class="bNav"><div class="tip">{Greeting}<br />{FE_Tip}</div><hr class="mob" />{bNav}</div><!-- Logged In End -->
<hr />{Warnings}

{FE_Content}
Expand Down
2 changes: 1 addition & 1 deletion assets/primerdark/frontend.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

<body>{CustomHeader}{JS}
<div class="co"><br /><div class="ci">
<!-- Logged In Begin --><div class="bNav"><div class="tip">{FE_Tip}</div><hr class="mob" />{bNav}</div><!-- Logged In End -->
<!-- Logged In Begin --><div class="bNav"><div class="tip">{Greeting}<br />{FE_Tip}</div><hr class="mob" />{bNav}</div><!-- Logged In End -->
<hr />{Warnings}

{FE_Content}
Expand Down
23 changes: 12 additions & 11 deletions l10n/af.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
# License: GNU/GPLv2
# @see LICENSE.txt
#
# This file: Afrikaans language data (last modified: 2023.12.01).
# This file: Afrikaans language data (last modified: 2023.12.26).
#
# Regarding translations: My native language is English. Because this is a free
# and open-source hobby project which generates zero income, and translatable
Expand Down Expand Up @@ -285,7 +285,7 @@ link:
max_login_attempts_exceeded: "Maksimum aantal intekenpogings oorskry; Toegang geweier."
msg_subject_2fa: "Tweefaktor-verifikasie"
msg_template_2fa: |
<center><p>Hallo, %s.<br /><br />
<center><p><br />
Jou tweefaktor-verifikasiekode om by die phpMussel se front-end in te teken:</p>
<h1>%s</h1>
<p>Hierdie kode verval oor 10 minute.</p></center>
Expand Down Expand Up @@ -349,18 +349,19 @@ state_quarantine:
- "Daar is tans %s lêers in kwarantyn."
tip:
2FA Sent: "Ons het 'n e-pos gestuur wat 'n tweefaktor-verifikasiekode bevat na jou e-pos adres. Bevestig asseblief hierdie kode hieronder om toegang tot die front-end te kry. As jy nie hierdie e-pos ontvang nie, probeer om uit te teken, wag vir 10 minute, en weer inteken om 'n nuwe e-pos met 'n nuwe kode te ontvang."
Accounts: "Hallo, {username}.<br />Jy kan vanaf die rekeninge-bladsy beheer wie toegang tot die phpMussel front-end het."
Cache Data: "Hallo, {username}.<br />Hier kan jy die inhoud van die kas hersien."
Configuration: "Hallo, {username}.<br />Die konfigurasiebladsy laat jou toe om die konfigurasie vir phpMussel vanaf die front-end te verander."
Home: "Hallo, {username}.<br />Dit is die tuisblad vir phpMussel se front-end. Kies 'n skakel uit die navigasiekieslys aan die linkerkant om voort te gaan."
Logs: "Hallo, {username}.<br />Kies 'n loglêer uit die lys hieronder om die inhoud van daardie loglêer te sien."
Accounts: "Jy kan vanaf die rekeninge-bladsy beheer wie toegang tot die phpMussel front-end het."
Cache Data: "Hier kan jy die inhoud van die kas hersien."
Configuration: "Die konfigurasiebladsy laat jou toe om die konfigurasie vir phpMussel vanaf die front-end te verander."
Greeting: "Hallo, %s."
Home: "Dit is die tuisblad vir phpMussel se front-end. Kies 'n skakel uit die navigasiekieslys aan die linkerkant om voort te gaan."
Logs: "Kies 'n loglêer uit die lys hieronder om die inhoud van daardie loglêer te sien."
Quarantine is currently disabled: "Kennis neem: Kwarantyn is tans gedeaktiveer, maar kan via die konfigurasiebladsy geaktiveer word."
Quarantine: "Hallo, {username}.<br />Hierdie bladsy lys alle lêers wat tans in kwarantyn is en fasiliteer die bestuur van daardie lêers."
Quarantine: "Hierdie bladsy lys alle lêers wat tans in kwarantyn is en fasiliteer die bestuur van daardie lêers."
See the documentation: "Sien die <a href="https://github.com/phpMussel/Docs/blob/master/readme.en.md\#user-content-SECTION5" hreflang="en" rel="noopener external">dokumentasie</a> vir inligting oor die verskillende konfigurasie-opsies en hul doeleindes."
Signature Information: "Hallo, {username}.<br />Die handtekeninginligtingbladsy verskaf basiese inligting oor die bronne en tipes van die tans aktiewe handtekeninge."
Signature Information: "Die handtekeninginligtingbladsy verskaf basiese inligting oor die bronne en tipes van die tans aktiewe handtekeninge."
Statistics tracking is currently disabled: "Kennis neem: Statistieknasporing is tans gedeaktiveer, maar kan via die konfigurasiebladsy geaktiveer word."
Statistics: "Hallo, {username}.<br />Hierdie bladsy wys basiese gebruikstatistieke rakende jou phpMussel-installasie."
Upload Testing: "Hallo, {username}.<br />Die oplaaitoetsingbladsy bevat 'n standaard lêeroplaaivorm, wat jou toelaat om te toets of 'n lêer normaalweg deur phpMussel geblokkeer sal word wanneer jy dit probeer oplaai."
Statistics: "Hierdie bladsy wys basiese gebruikstatistieke rakende jou phpMussel-installasie."
Upload Testing: "Die oplaaitoetsingbladsy bevat 'n standaard lêeroplaaivorm, wat jou toelaat om te toets of 'n lêer normaalweg deur phpMussel geblokkeer sal word wanneer jy dit probeer oplaai."
warning:
Cookies: "Kennis neem: phpMussel gebruik 'n koekie vir die verifikasie van intekeninge. Deur in te teken, gee jy jou toestemming dat 'n koekie deur jou blaaier geskep en gestoor word."
JavaScript required: "Waarskuwing: Sommige front-end funksionaliteit vereis JavaScript. Om te verseker dat die hele front-end optree soos verwag, word dit aanbeveel om JavaScript te aktiveer."
Expand Down
23 changes: 12 additions & 11 deletions l10n/ar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
# License: GNU/GPLv2
# @see LICENSE.txt
#
# This file: Arabic language data (last modified: 2023.12.01).
# This file: Arabic language data (last modified: 2023.12.26).
#
# Regarding translations: My native language is English. Because this is a free
# and open-source hobby project which generates zero income, and translatable
Expand Down Expand Up @@ -283,7 +283,7 @@ link:
max_login_attempts_exceeded: "تجاوز الحد الأقصى لعدد محاولات تسجيل الدخول؛ تم رفض الوصول."
msg_subject_2fa: "2FA"
msg_template_2fa: |
<center><p>مرحبا، %s.<br /><br />
<center><p><br />
شفرة 2FA الخاصة بك لتسجيل الدخول إلى واجهة phpMussel الأمامية:</p>
<h1>%s</h1>
<p>تنتهي صلاحية هذا الرمز خلال 10 دقائق.</p></center>
Expand Down Expand Up @@ -347,18 +347,19 @@ state_quarantine:
- "هناك ملفات %s موجود حاليا في وحدة العزل."
tip:
2FA Sent: "تم إرسال بريد إلكتروني يحتوي على رمز 2FA إلى عنوان بريدك الإلكتروني. يرجى تأكيد هذا الرمز أدناه للوصول إلى الواجهة الأمامية. إذا لم تتلقَ رسالة البريد الإلكتروني هذه، فحاول تسجيل الخروج، والانتظار لمدة 10 دقائق، وتسجيل الدخول مرة أخرى لتلقي رسالة إلكترونية جديدة تحتوي على رمز جديد."
Accounts: "مرحبا، {username}.<br />الصفحة حسابات يسمح لك للسيطرة على الذي يمكن الوصول ألfront-end phpMussel."
Cache Data: "مرحبا، {username}.<br />هنا يمكنك مراجعة محتويات ذاكرة التخزين المؤقت."
Configuration: "مرحبا، {username}.<br />الصفحة التكوين يسمح لك لتعديل التكوين phpMussel عن طريق ألfront-end."
Home: "مرحبا، {username}.<br />هذا هو الصفحة رئيسية ألfront-end phpMussel. اختر ارتباط من قائمة التنقل على اليسار للمتابعة."
Logs: "مرحبا، {username}.<br />اختار سجلات من القائمة أدناه لعرضها."
Accounts: "الصفحة حسابات يسمح لك للسيطرة على الذي يمكن الوصول ألfront-end phpMussel."
Cache Data: "هنا يمكنك مراجعة محتويات ذاكرة التخزين المؤقت."
Configuration: "الصفحة التكوين يسمح لك لتعديل التكوين phpMussel عن طريق ألfront-end."
Greeting: "مرحبا، %s."
Home: "هذا هو الصفحة رئيسية ألfront-end phpMussel. اختر ارتباط من قائمة التنقل على اليسار للمتابعة."
Logs: "اختار سجلات من القائمة أدناه لعرضها."
Quarantine is currently disabled: "ملحوظة: تم تعطيل وحدة العزل حاليا، ولكن يمكن تمكينها عبر صفحة التهيئة."
Quarantine: "مرحبا، {username}.<br />تسرد هذه الصفحة جميع الملفات الموجودة حاليا في وحدة العزل وتسهل إدارة تلك الملفات."
Quarantine: "تسرد هذه الصفحة جميع الملفات الموجودة حاليا في وحدة العزل وتسهل إدارة تلك الملفات."
See the documentation: "راجع <a href="https://github.com/phpMussel/Docs/blob/master/readme.ar.md\#user-content-SECTION5" hreflang="ar" rel="noopener external">وثائق</a> للحصول على معلومات حول مختلف توجيهات التكوين ونيتهم."
Signature Information: "مرحبا، {username}.<br />توفر صفحة معلومات التوقيع بعض المعلومات الأساسية حول مصادر وأنواع التوقيعات النشطة حاليًا."
Signature Information: "توفر صفحة معلومات التوقيع بعض المعلومات الأساسية حول مصادر وأنواع التوقيعات النشطة حاليًا."
Statistics tracking is currently disabled: "ملاحظة: يتم تعطيل تتبع الإحصاءات حاليا، ولكن يمكن تمكينه عبر صفحة التكوين."
Statistics: "مرحبا، {username}.<br />تعرض هذه الصفحة بعض إحصاءات الاستخدام الأساسية المتعلقة بتثبيت phpMussel."
Upload Testing: "مرحبا، {username}.<br />الصفحة تحميل اختبار يحتوي على شكل تحميل الملفات القياسية، مما يسمح لك لاختبار ما إذا كان عادة يكون قد تم حظره ملف بواسطة phpMussel عند محاولة تحميله."
Statistics: "تعرض هذه الصفحة بعض إحصاءات الاستخدام الأساسية المتعلقة بتثبيت phpMussel."
Upload Testing: "الصفحة تحميل اختبار يحتوي على شكل تحميل الملفات القياسية، مما يسمح لك لاختبار ما إذا كان عادة يكون قد تم حظره ملف بواسطة phpMussel عند محاولة تحميله."
warning:
Cookies: "الملاحظة: يستخدم phpMussel ملف تعريف ارتباط لمصادقة تسجيلات الدخول. من خلال تسجيل الدخول، فإنك تعطي موافقتك على إنشاء ملف تعريف ارتباط وتخزينه بواسطة المتصفح."
JavaScript required: "تحذير: تتطلب بعض وظائف الواجهة الأمامية JavaScript. لضمان عمل الواجهة الأمامية بالكامل كما هو متوقع، يوصى بتمكين JavaScript."
Expand Down
23 changes: 12 additions & 11 deletions l10n/bg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
# License: GNU/GPLv2
# @see LICENSE.txt
#
# This file: Bulgarian language data (last modified: 2023.12.01).
# This file: Bulgarian language data (last modified: 2023.12.26).
#
# Regarding translations: My native language is English. Because this is a free
# and open-source hobby project which generates zero income, and translatable
Expand Down Expand Up @@ -290,7 +290,7 @@ link:
max_login_attempts_exceeded: "Превишен е максималният брой опити за влизане; Отказан достъп."
msg_subject_2fa: "Двуфакторно удостоверяване"
msg_template_2fa: |
<center><p>Здравейте, %s.<br /><br />
<center><p><br />
Вашият двуфакторен код за удостоверяване за влизане в фронтенд на phpMussel:</p>
<h1>%s</h1>
<p>Този код изтича след 10 минути.</p></center>
Expand Down Expand Up @@ -354,18 +354,19 @@ state_quarantine:
- "В момента има %s файла са в карантина."
tip:
2FA Sent: "На вашия имейл адрес е изпратен имейл, съдържащ двуфакторен код за удостоверяване. Моля, потвърдете този код по-долу, за да получите достъп до фронтендта. Ако не сте получили този имейл, опитайте да излезете, изчакайте 10 минути, и влезте отново, за да получите нов имейл съдържащ нов код."
Accounts: "Здравейте, {username}.<br />Страницата с акаунти ви позволява да контролирате кой има достъп до фронтендта на phpMussel."
Cache Data: "Здравейте, {username}.<br />Тук можете да прегледате съдържанието на кеша."
Configuration: "Здравейте, {username}.<br />Страницата за конфигурация ви позволява да променяте конфигурацията за phpMussel от фронтендта."
Home: "Здравейте, {username}.<br />Това е началната страница за фронтендта на phpMussel. Изберете връзка от менюто за навигация вляво, за да продължите."
Logs: "Здравейте, {username}.<br />Изберете регистрационни файл от списъка по-долу, за да видите съдържанието на този регистрационни файл."
Accounts: "Страницата с акаунти ви позволява да контролирате кой има достъп до фронтендта на phpMussel."
Cache Data: "Тук можете да прегледате съдържанието на кеша."
Configuration: "Страницата за конфигурация ви позволява да променяте конфигурацията за phpMussel от фронтендта."
Greeting: "Здравейте, %s."
Home: "Това е началната страница за фронтендта на phpMussel. Изберете връзка от менюто за навигация вляво, за да продължите."
Logs: "Изберете регистрационни файл от списъка по-долу, за да видите съдържанието на този регистрационни файл."
Quarantine is currently disabled: "Забележка: Карантината в момента е деактивирана, но може да се активира чрез страницата за конфигурация."
Quarantine: "Здравейте, {username}.<br />Тази страница изброява всички файлове в карантина и улеснява управлението на тези файлове."
Quarantine: "Тази страница изброява всички файлове в карантина и улеснява управлението на тези файлове."
See the documentation: "Вижте <a href="https://github.com/phpMussel/Docs/blob/master/readme.en.md\#user-content-SECTION5" hreflang="en" rel="noopener external">документацията</a> за информация относно различните директиви за конфигурация и техните цели."
Signature Information: "Здравейте, {username}.<br />Страницата с информация за сигнатурите предоставя основна информация за източниците и типовете на текущо активните сигнатури."
Signature Information: "Страницата с информация за сигнатурите предоставя основна информация за източниците и типовете на текущо активните сигнатури."
Statistics tracking is currently disabled: "Забележка: Проследяването на статистика в момента е деактивирано, но може да се активира чрез страницата за конфигурация."
Statistics: "Здравейте, {username}.<br />Тази страница показва някои основни статистически данни за използването на вашата инсталация на phpMussel."
Upload Testing: "Здравейте, {username}.<br />Страницата за тестване на качване съдържа стандартен формуляр за качване на файл, който ви позволява да тествате дали даден файл нормално би бил блокиран от phpMussel, когато се опитвате да го качите."
Statistics: "Тази страница показва някои основни статистически данни за използването на вашата инсталация на phpMussel."
Upload Testing: "Страницата за тестване на качване съдържа стандартен формуляр за качване на файл, който ви позволява да тествате дали даден файл нормално би бил блокиран от phpMussel, когато се опитвате да го качите."
warning:
Cookies: "Забележка: phpMussel използва бисквитка за удостоверяване на влизанията. С влизането си вие давате съгласието си бисквитка да бъде създадена и съхранявана от вашия браузър."
JavaScript required: "Внимание: Някои функционалност на фронтенд изискват JavaScript. За да сте сигурни че целият фронтендта се държи според очакванията, се препоръчва активирането на JavaScript."
Expand Down
Loading

0 comments on commit c016540

Please sign in to comment.