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