Skip to content

Commit 36121cc

Browse files
committed
Refactor.
1 parent 06a64c9 commit 36121cc

File tree

2 files changed

+34
-20
lines changed

2 files changed

+34
-20
lines changed

l10n/no.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# License: GNU/GPLv2
88
# @see LICENSE.txt
99
#
10-
# This file: Norwegian language data (last modified: 2025.08.14).
10+
# This file: Norwegian language data (last modified: 2025.08.20).
1111
#
1212
# Regarding translations: My native language is English. Because this is a free
1313
# and open-source hobby project which generates zero income, and translatable
@@ -54,7 +54,7 @@ config:
5454
files: "Spesifikasjonene for hvordan du håndterer filer når du skanner."
5555
files_allow_leading_trailing_dots: "Vil du tillate ledende og etterfølgende prikker i filnavn? Dette kan noen ganger brukes til å skjule filer, eller for å lure noen systemer til å tillate katalog traversering. False = Ikke tillat [Standardverdi]. True = Tillat."
5656
files_archive_file_extensions: "Anerkjente arkivfiltypene (formatet er CSV; bør bare legge til eller fjerne når det oppstår problemer; unødvendig fjerning kan føre til at falske positiver vises for arkivfiler, mens unødvendig å legge til vil i det vesentlige hvitliste det du legger til fra angrepspesifikk deteksjon; endre med forsiktighet; merk også at dette ikke har noen innvirkning på hva arkiver kan og ikke kan analyseres på innholdsnivå). Listen er som standard en liste over de formatene som brukes mest i de fleste systemer og CMS, men med vilje er ikke nødvendigvis omfattende."
57-
files_block_control_characters: "Vil du blokkere filer som inneholder kontrolltegn (annet enn nylinjer)? Hvis du <strong><em>BARE</em></strong> laster opp ren tekst, kan du slå på dette alternativet for å gi litt ekstra beskyttelse til systemet ditt. Men, hvis du laster opp noe annet enn ren tekst, å slå på dette kan føre til falske positiver. False = Ikke blokker [Standardverdi]; True = Blokker."
57+
files_block_control_characters: "Vil du blokkere filer som inneholder kontrolltegn (annet enn nylinjer)? Hvis du <strong><em>BARE</em></strong> laster opp ren tekst, du kan slå på dette alternativet for å gi litt ekstra beskyttelse til systemet ditt. Men, hvis du laster opp noe annet enn ren tekst, å slå på dette kan føre til falske positiver. False = Ikke blokker [Standardverdi]; True = Blokker."
5858
files_block_encrypted_archives: "Oppdage og blokkere krypterte arkiver? Fordi phpMussel ikke er i stand til å skanne innholdet i krypterte arkiver, er det mulig at arkivkryptering kan brukes av en angriper som et middel til å forsøke å omgå phpMussel, antivirus-skannere og annen slik beskyttelse. Å instruere phpMussel til å blokkere krypterte arkiver som den oppdager, kan bidra til å redusere risikoen forbundet med disse mulighetene. False = Nei; True = Ja [Standardverdi]."
5959
files_block_macros: "Blokkere filer som inneholder makroer? Noen typer dokumenter og regneark kan inneholde kjørbare makroer, og gir dermed en farlig potensiell malware-vektor. False = Ikke blokker [Standardverdi]; True = Blokker."
6060
files_can_contain_php_file_extensions: "En liste over filendelser som tillater å inneholde PHP-kode, atskilt med kommaer. Hvis deteksjon av PHP-kameleonangrep er aktivert, vil filer som inneholder PHP-kode, som har utvidelser som ikke er på denne listen, bli oppdaget som PHP-kameleonangrep."
@@ -370,7 +370,7 @@ state_quarantine:
370370
- "Det er %s fil for øyeblikket i karantene."
371371
- "Det er %s filer for øyeblikket i karantene."
372372
tip:
373-
2FA Sent: "En e-post som inneholder en 2FA-kode, er sendt til e-postadressen din. Vennligst bekreft denne koden nedenfor for å få tilgang til frontenden. Hvis du ikke mottok denne e-posten, kan du prøve å logge ut, vente i 10 minutter og logge på igjen for å motta en ny e-post som inneholder en ny kode."
373+
2FA Sent: "En e-post som inneholder en 2FA-kode, er sendt til e-postadressen din. Vennligst bekreft denne koden nedenfor for å få tilgang til frontenden. Hvis du ikke mottok denne e-posten, du kan prøve å logge ut, vente i 10 minutter og logge på igjen for å motta en ny e-post som inneholder en ny kode."
374374
Accounts: "Du kan kontrollere hvem som kan få tilgang til phpMussel-frontenden ved hjelp av kontosiden."
375375
Cache Data: "Her kan du se innholdet i cachen."
376376
Configuration: "Konfigurasjonssiden lar deg endre konfigurasjonen for phpMussel fra frontenden."

src/pages/config.php

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* License: GNU/GPLv2
99
* @see LICENSE.txt
1010
*
11-
* This file: The configuration page (last modified: 2025.08.16).
11+
* This file: The configuration page (last modified: 2025.08.20).
1212
*/
1313

1414
namespace phpMussel\FrontEnd;
@@ -570,32 +570,43 @@
570570
}
571571

572572
/** Provide hints, useful for users to better understand the directive at hand. */
573-
if (!empty($DirValue['hints'])) {
574-
$ThisDir['Hints'] = $this->Loader->L10N->arrayFromL10nToArray($DirValue['hints']);
575-
foreach ($ThisDir['Hints'] as $ThisDir['HintKey'] => $ThisDir['HintValue']) {
576-
if (is_int($ThisDir['HintKey'])) {
577-
$ThisDir['FieldOut'] .= "\n<br /><br />" . $ThisDir['HintValue'];
578-
continue;
573+
if (isset($DirValue['hints'])) {
574+
$Try = '';
575+
if (is_string($DirValue['hints']) && strpos($DirValue['hints'], '.') !== false) {
576+
$Try = $this->Loader->L10N->getString($DirValue['hints']);
577+
}
578+
if ($Try !== '') {
579+
$ThisDir['FieldOut'] .= " <br /><br />\n " . $Try;
580+
} else {
581+
$ThisDir['Hints'] = $this->Loader->L10N->arrayFromL10nToArray($DirValue['hints']);
582+
foreach ($ThisDir['Hints'] as $ThisDir['HintKey'] => $ThisDir['HintValue']) {
583+
if (is_int($ThisDir['HintKey'])) {
584+
$ThisDir['FieldOut'] .= " <br /><br />\n " . $ThisDir['HintValue'];
585+
continue;
586+
}
587+
$ThisDir['FieldOut'] .= sprintf(
588+
"<br /><br />\n <span class=\"s\">%s</span> %s",
589+
$ThisDir['HintKey'],
590+
$ThisDir['HintValue']
591+
);
579592
}
580-
$ThisDir['FieldOut'] .= sprintf(
581-
"\n<br /><br /><span class=\"s\">%s</span> %s",
582-
$ThisDir['HintKey'],
583-
$ThisDir['HintValue']
584-
);
585593
}
586594
}
587595

588596
/** Provide additional information, useful for users to better understand the directive at hand. */
589597
if (!empty($DirValue['See also']) && is_array($DirValue['See also'])) {
590-
$ThisDir['FieldOut'] .= sprintf("\n<br /><br />%s<ul>\n", $this->Loader->L10N->getString('label.See also'));
598+
$ThisDir['FieldOut'] .= sprintf("<br />\n %s<ul>\n", isset($DirValue['hints']) ? '' : $this->L10N->getString('label.See also'));
591599
foreach ($DirValue['See also'] as $DirValue['Ref key'] => $DirValue['Ref link']) {
592600
$ThisDir['FieldOut'] .= sprintf(
593-
'<li><a dir="ltr" href="%s">%s</a></li>',
601+
' <li><a dir="ltr" href="%s"><span class="navicon link"></span>%s</a></li>',
594602
$DirValue['Ref link'],
595603
$this->Loader->L10N->getString($DirValue['Ref key']) ?: $DirValue['Ref key']
596-
);
604+
) . "\n";
605+
}
606+
if (substr($ThisDir['FieldOut'], -1) === "\n") {
607+
$ThisDir['FieldOut'] = substr($ThisDir['FieldOut'], 0, -1);
597608
}
598-
$ThisDir['FieldOut'] .= "\n</ul>";
609+
$ThisDir['FieldOut'] .= ' </ul>';
599610
}
600611

601612
/** Reset to defaults. */
@@ -607,8 +618,11 @@
607618
$DirValue['default']
608619
);
609620
}
621+
if (empty($DirValue['See also']) || !is_array($DirValue['See also'])) {
622+
$ThisDir['FieldOut'] .= '<br />';
623+
}
610624
$ThisDir['FieldOut'] .= sprintf(
611-
'<br /><br /><input type="button" class="reset" onclick="javascript:%s" value="↺ %s" />',
625+
'<br /><input type="button" class="reset" onclick="javascript:%s" value="↺ %s" />',
612626
$ThisDir['Reset'],
613627
$this->Loader->L10N->getString('field.Reset')
614628
);

0 commit comments

Comments
 (0)