Änderungen nach Kommentar vorgenommen

This commit is contained in:
Jürgen Meyer
2025-12-21 05:21:36 +01:00
parent 626b9c503a
commit 6c1a6aa0de
6 changed files with 30 additions and 34 deletions
@@ -62,7 +62,8 @@ function detectFileEncoding(string $filename): string {
}
// Verarbeitung von Vorlagen
function renderTemplate($template, $vars = []) {
function renderTemplate($template, $vars = []): string
{
// 1. IF_NOT mit optionalem ELSE
$template = preg_replace_callback(
@@ -70,7 +71,7 @@ function renderTemplate($template, $vars = []) {
function($m) use ($vars) {
$var = $m[1];
$ifText = $m[2];
$elseText = isset($m[5]) ? $m[5] : '';
$elseText = $m[5] ?? '';
if (empty($vars[$var])) {
return $ifText;
@@ -87,7 +88,7 @@ function renderTemplate($template, $vars = []) {
function($m) use ($vars) {
$var = $m[1];
$ifText = $m[2];
$elseText = isset($m[5]) ? $m[5] : '';
$elseText = $m[5] ?? '';
if (!empty($vars[$var])) {
return $ifText;
@@ -6172,10 +6173,11 @@ function adminOrdnungsstrafeMailen(): void
$rows = loadObjectList($db, $query);
$ordnungsstrafe = $rows[0];
$query = "SELECT * FROM #__sportsmanager_vereinsansprechpartner"
$query = "SELECT nachname, vorname, email"
. "\n FROM #__sportsmanager_vereinsansprechpartner"
. "\n WHERE verein_id = '" . $rows[0]->verein_id . "'"
. "\n GROUP BY email"
. "\n ORDER BY vereinsansprechpartner_id;";
. "\n ORDER BY nachname, vorname;";
$vereinsansprechpartner = loadObjectList($db, $query);
$var["Ansprechpartner"] = "";
@@ -6224,7 +6226,7 @@ function adminOrdnungsstrafeMailen(): void
HTML_sportsmanager_admin::adminMailto($to,$cc,$bcc,$subject,$message,$backtomail,$backtosender,$vorlage);
}
function sendJoomlaMail()
function sendJoomlaMail(): void
{
$db = getDatabase();
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
@@ -6236,7 +6238,6 @@ function sendJoomlaMail()
$bcc = $db->escape(trim($jInput->get('bcc', '', 'RAW')));
$subject = $db->escape(trim($jInput->get('betreff', '', 'RAW')));
$body = nl2br(trim($jInput->get('nachricht', '', 'RAW')));
$isHtml = true;
// Joomla From-Adresse aus Konfiguration
$fromEmail = $config->get('mailfrom');
@@ -6277,7 +6278,7 @@ function sendJoomlaMail()
// Betreff und Body
$mailer->setSubject($subject);
$mailer->setBody($body);
$mailer->isHtml($isHtml);
$mailer->isHtml(true);
// Senden
$result = $mailer->send();
@@ -6295,7 +6296,7 @@ function adminOrdnungsstrafen(): void
$db = getDatabase();
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($veranstaltungId))
if (!benutzerZugriff("mannschaftswettbewerb_aendern"))
keinZugriff();
$filter['saison'] = $jInput->get('filter_saison_id', 0, 'INT');
@@ -6372,12 +6373,11 @@ function adminEditOrdnungsstrafe(): void
$db = getDatabase();
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($veranstaltungId))
if (!benutzerZugriff("mannschaftswettbewerb_aendern"))
keinZugriff();
$id = $jInput->get('id', 0, 'INT');
$begegnungid = $jInput->get('begegnungid', 0, 'INT');
$veranstaltungid = $jInput->get('veranstaltungid', 0, 'INT');
$user_id = isExternalDatabase() ? 0 : (isJson() ? getUserID() : Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id);
if ($id == 0){
@@ -6424,7 +6424,7 @@ function adminEditOrdnungsstrafe(): void
$query .= "ORDER BY t1.regelwerke_id, t1.verstoesse_id;";
$verstoesse = loadObjectList($db, $query);
HTML_sportsmanager_admin::adminEditOrdnungsstrafe($row,$begegnungen[0],$teams,$verstoesse,$aussteller[0]);
HTML_sportsmanager_admin::adminEditOrdnungsstrafe($row,$begegnungen[0],$verstoesse,$aussteller[0]);
}
#[NoReturn] function adminSaveOrdnungsstrafe(): void
@@ -6432,7 +6432,7 @@ function adminEditOrdnungsstrafe(): void
$db = getDatabase();
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($veranstaltungId))
if (!benutzerZugriff("mannschaftswettbewerb_aendern"))
keinZugriff();
if ($jInput->get('cancel', false, 'BOOL')) {
@@ -6449,7 +6449,6 @@ function adminEditOrdnungsstrafe(): void
$ausstelldatum = $db->escape(trim($jInput->get('ausstelldatum', '', 'RAW')));
$multiplikator = $jInput->get('multiplikator', 0, 'INT');
$weitere_angaben = $db->escape(trim($jInput->get('weitere_angaben', '', 'RAW')));
$status = $db->escape($jInput->get('status', '', 'RAW'));
if ($jInput->get('save', false, 'BOOL')) {
if ($id == 0) {
@@ -6474,8 +6473,8 @@ function adminEditOrdnungsstrafe(): void
redirectSportsManagerURL('&task=admin_ordnungsstrafen&filter_saison_id='.$filter_saison_id);
}
$query = "";
if ($jInput->get('set_versender', '', 'RAW') == 'set') {
echo "Set Versender";
$query = "UPDATE #__sportsmanager_ordnungsstrafen"
. "\n SET versender_id = '$user_id',"
. "\n versendedatum = CURTIME()"
@@ -6490,7 +6489,6 @@ function adminEditOrdnungsstrafe(): void
. "\n WHERE ordnungsstrafen_id = $id;";
}
if ($jInput->get('set_rechnung', '', 'RAW') == 'set') {
echo "Set Versender";
$query = "UPDATE #__sportsmanager_ordnungsstrafen"
. "\n SET rechnungssteller_id = '$user_id',"
. "\n rechnungsdatum = CURTIME()"
@@ -6502,6 +6500,7 @@ function adminEditOrdnungsstrafe(): void
. "\n rechnungsdatum = NULL"
. "\n WHERE ordnungsstrafen_id = $id;";
}
$db->setQuery($query);
if (!$db->execute()) {
die($db->stderr(true));
@@ -6514,7 +6513,7 @@ function adminEditOrdnungsstrafe(): void
$db = getDatabase();
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($veranstaltungId))
if (!benutzerZugriff("mannschaftswettbewerb_aendern"))
keinZugriff();
$id = $jInput->get('id', 0, 'INT');
@@ -6567,7 +6566,7 @@ function adminEditOrdnungsstrafe(): void
$query .= "\n ORDER BY ordnungsstrafen_id";
$rows = loadObjectList($db, $query);
$dateiname .= "Ordnungsstrafen.csv";
$dateiname = "Ordnungsstrafen.csv";
$dateiname = bereinigterDateiname($dateiname);
ob_end_clean(); // Wegen UTF-8-Zeichen, die in der ausgabe vorhanden sind
Header("Content-Type: text/x-csv");
@@ -6715,6 +6714,7 @@ function adminVerstoesse(): void
. "\n FROM #__sportsmanager_regelwerke"
. "\n ORDER BY regelwerke_id";
$liste = loadObjectList($db, $query);
$regelwerke = [];
foreach($liste as $value){
$regelwerke[$value->regelwerke_id] = $value->regelwerk;
}
@@ -6844,7 +6844,6 @@ function adminSaveEmailVorlage(): void
{
$db = getDatabase();
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
$Fehlertext = "";
if (!benutzerZugriff("benutzerVeranstalterModerator"))
keinZugriff();
@@ -5452,8 +5452,8 @@ function updateDatabase(): void
. "\n `paragraph_spo` varchar(32) NOT NULL DEFAULT '',"
. "\n `paragraph_go` varchar(32) NOT NULL DEFAULT '',"
. "\n `verstoss` varchar(64) NOT NULL DEFAULT '',"
. "\n `haupttext` text NOT NULL DEFAULT '',"
. "\n `zusatztext` text NOT NULL DEFAULT '',"
. "\n `haupttext` text NOT NULL,"
. "\n `zusatztext` text NOT NULL,"
. "\n `gebuehr` smallint(3) NOT NULL DEFAULT 0,"
. "\n `zusatzgebuehr` smallint(2) NOT NULL DEFAULT 0,"
. "\n `zur_auswahl` tinyint(1) NOT NULL DEFAULT 1,"
@@ -5474,7 +5474,7 @@ function updateDatabase(): void
. "\n `rechnungssteller_id` int(11) DEFAULT NULL,"
. "\n `rechnungsdatum` datetime DEFAULT NULL,"
. "\n `multiplikator` tinyint(1) NOT NULL DEFAULT 1,"
. "\n `weitere_angaben` text NOT NULL DEFAULT ''"
. "\n `weitere_angaben` text NOT NULL,"
. "\n PRIMARY KEY (`ordnungsstrafen_id`)"
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
@@ -5488,7 +5488,7 @@ function updateDatabase(): void
. "\n `an` varchar(256) NOT NULL DEFAULT '',"
. "\n `cc` varchar(256) NOT NULL DEFAULT '',"
. "\n `bcc` varchar(256) NOT NULL DEFAULT '',"
. "\n `email_text` text NOT NULL DEFAULT '',"
. "\n `email_text` text NOT NULL,"
. "\n PRIMARY KEY (`email_vorlagen_id`),"
. "\n UNIQUE KEY `vorlage` (`vorlage`)"
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
@@ -6772,7 +6772,8 @@ class HTML_sportsmanager_admin
<?php
}
static function adminMailto($to,$cc,$bcc,$subject,$message,$backtomail,$backtosender,$vorlage=''){
static function adminMailto($to,$cc,$bcc,$subject,$message,$backtomail,$backtosender,$vorlage=''): void
{
global $params;
?>
<div class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_EMAIL_SEND'); ?></div>
@@ -7023,7 +7024,7 @@ class HTML_sportsmanager_admin
}
}
static function adminEditOrdnungsstrafe($row,$begegnung,$teams,$verstoesse,$aussteller): void
static function adminEditOrdnungsstrafe($row,$begegnung,$verstoesse,$aussteller): void
{
global $params;
?>
@@ -7358,7 +7359,7 @@ class HTML_sportsmanager_admin
enctype="multipart/form-data">
<div class="uk-overflow-auto">
<table style="width: 100%">
</tr>
<tr>
<td nowrap style="width: 20%; text-align: right">
<label for="rulebook"><?php echo Text::_('COM_SPORTSMANAGER_RULEBOOK'); ?>
:</label>
@@ -516,7 +516,6 @@ COM_SPORTSMANAGER_ADD_POINTS_TABLE="Punktetabelle hinzuf&uuml;gen"
COM_SPORTSMANAGER_ADD_FUNCTION="Funktion hinzuf&uuml;gen"
COM_SPORTSMANAGER_PARTICIPANT="Teilnehmer"
COM_SPORTSMANAGER_FUNCTION="Funktion"
COM_SPORTSMANAGER_MULTIPLIER="Multiplikator"
COM_SPORTSMANAGER_MAXIMUM="maximal"
COM_SPORTSMANAGER_CONTRACTION="K&uuml;rzel"
COM_SPORTSMANAGER_ELIGIBLE_ORGANIZERS="Berechtigte f&uuml;r Veranstalter"
@@ -812,7 +811,6 @@ COM_SPORTSMANAGER_APPLIED_FOR="Beantragt"
COM_SPORTSMANAGER_DECLINED="Abgelehnt"
COM_SPORTSMANAGER_DATE_DETAILS="Termin: Details"
COM_SPORTSMANAGER_ADDITIONS="Zus&auml;tze"
COM_SPORTSMANAGER_ADDITIONAL_INFORMATION="Weitere Informationen"
COM_SPORTSMANAGER_PUBLIC_EMAIL="E-Mail &ouml;ffentlich"
COM_SPORTSMANAGER_EMAIL_WITH_CHANGES="E-Mail bei &Auml;nderungen"
COM_SPORTSMANAGER_ACTION_TYPE="Aktionstyp"
@@ -516,7 +516,6 @@ COM_SPORTSMANAGER_ADD_POINTS_TABLE="Add points table"
COM_SPORTSMANAGER_ADD_FUNCTION="Add function"
COM_SPORTSMANAGER_PARTICIPANT="Participants"
COM_SPORTSMANAGER_FUNCTION="Function"
COM_SPORTSMANAGER_MULTIPLIER="Multiplier"
COM_SPORTSMANAGER_MAXIMUM="maximum"
COM_SPORTSMANAGER_CONTRACTION="Contraction"
COM_SPORTSMANAGER_ELIGIBLE_ORGANIZERS="Eligible for organisation"
@@ -812,7 +811,6 @@ COM_SPORTSMANAGER_APPLIED_FOR="Applied"
COM_SPORTSMANAGER_DECLINED="Declined"
COM_SPORTSMANAGER_DATE_DETAILS="Event: Details"
COM_SPORTSMANAGER_ADDITIONS="Additions"
COM_SPORTSMANAGER_ADDITIONAL_INFORMATION="Additional information"
COM_SPORTSMANAGER_PUBLIC_EMAIL="E-mail public"
COM_SPORTSMANAGER_EMAIL_WITH_CHANGES="E-mail for changes"
COM_SPORTSMANAGER_ACTION_TYPE="Action type"
+4 -4
View File
@@ -1134,8 +1134,8 @@ return new class () implements InstallerScriptInterface
. "\n `paragraph_spo` varchar(32) NOT NULL DEFAULT '',"
. "\n `paragraph_go` varchar(32) NOT NULL DEFAULT '',"
. "\n `verstoss` varchar(64) NOT NULL DEFAULT '',"
. "\n `haupttext` text NOT NULL DEFAULT '',"
. "\n `zusatztext` text NOT NULL DEFAULT '',"
. "\n `haupttext` text NOT NULL,"
. "\n `zusatztext` text NOT NULL,"
. "\n `gebuehr` smallint(3) NOT NULL DEFAULT 0,"
. "\n `zusatzgebuehr` smallint(2) NOT NULL DEFAULT 0,"
. "\n `zur_auswahl` tinyint(1) NOT NULL DEFAULT 1,"
@@ -1156,7 +1156,7 @@ return new class () implements InstallerScriptInterface
. "\n `rechnungssteller_id` int(11) DEFAULT NULL,"
. "\n `rechnungsdatum` datetime DEFAULT NULL,"
. "\n `multiplikator` tinyint(1) NOT NULL DEFAULT 1,"
. "\n `weitere_angaben` text NOT NULL DEFAULT ''"
. "\n `weitere_angaben` text NOT NULL,"
. "\n PRIMARY KEY (`ordnungsstrafen_id`)"
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$db->setQuery( $query );
@@ -1170,7 +1170,7 @@ return new class () implements InstallerScriptInterface
. "\n `an` varchar(256) NOT NULL DEFAULT '',"
. "\n `cc` varchar(256) NOT NULL DEFAULT '',"
. "\n `bcc` varchar(256) NOT NULL DEFAULT '',"
. "\n `email_text` text NOT NULL DEFAULT '',"
. "\n `email_text` text NOT NULL,"
. "\n PRIMARY KEY (`email_vorlagen_id`),"
. "\n UNIQUE KEY `vorlage` (`vorlage`)"
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";