Merge pull request 'Update Homepage - Setup Panels' (#25) from develop into main

Reviewed-on: https://git.feigel.it/SFBadSteben/schachfreunde-badsteben/pulls/25
This commit is contained in:
2025-09-06 19:04:09 +02:00
23 changed files with 351 additions and 199 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

@@ -45,7 +45,7 @@ Tags: Vereinsmeisterschaft, Spielbericht
----
Author: - user://myU6sssZ
Author: - user://KOY9VcGi
----
+8
View File
@@ -2,4 +2,12 @@ Title: Spielbetrieb
----
AKlasse: 2391
----
BKlasse: 2392
----
Uuid: 5s5p2bqdwq6qch1j
+12 -12
View File
@@ -2,6 +2,18 @@ Title: Kontakt
----
Herotext: Haben Sie Fragen? Möchten Sie Mitglied werden? Dann nehmen Sie doch direkt Kontakt zu unserem Vorstand auf...
----
Herobutton:
----
Buttonlink:
----
Blocks:
[
@@ -15,16 +27,4 @@ Blocks:
----
Herotext: Haben Sie Fragen? Möchten Sie Mitglied werden? Dann nehmen Sie doch direkt Kontakt zu unserem Vorstand auf!
----
Herobutton:
----
Buttonlink:
----
Uuid: usx96dfncvtmlu4y
+142
View File
@@ -2,4 +2,146 @@ Title: Satzung
----
Text:
<section class="bg-sf_grau-50 py-24">
<div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<h1 class="text-3xl font-bold text-center mb-8">Vereinssatzung der "Schachfreunde Bad Steben"</h1>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 1 Name, Sitz, Geschäftsjahr</h2>
<p class="mb-2">(1) Der Verein führt den Namen „Schachfreunde Bad Steben“.</p>
<p class="mb-2">(2) Der Verein hat seinen Sitz in Bad Steben und ist nicht im Vereinsregister des
Amtsgerichtes Hof eingetragen.</p>
<p>(3) Das Geschäftsjahr ist das Kalenderjahr.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 2 Vereinszweck</h2>
<p class="mb-2">(1) Vereinszweck ist die Pflege und die Förderung des Sports.</p>
<p class="mb-4">(2) Der Verein verfolgt ausschließlich und unmittelbar gemeinnützige Zwecke im Sinne des
Abschnitts „Steuerbegünstigte Zwecke“ der Abgabenordnung (AO 1977).</p>
<ul class="list-disc list-inside space-y-2 pl-4">
<li>Der Verein ist selbstlos tätig; er verfolgt nicht in erster Linie eigenwirtschaftliche Zwecke.</li>
<li>Mittel des Vereins sowie etwaige Überschüsse werden nur für satzungsmäßige Zwecke verwendet.</li>
<li>Die Mitglieder erhalten keine Anteile am Überschuss und in ihrer Eigenschaft als Mitglieder auch
keine sonstigen Zuwendungen aus Mitteln des Vereins.
</li>
<li>Der Verein darf keine Person durch Ausgaben, die dem Zweck des Vereins fremd sind, oder durch
unverhältnismäßig hohe Vergütungen begünstigen.
</li>
<li>Ausgeschiedene oder ausgeschlossene Mitglieder haben keinen Anspruch auf das Vereinsvermögen.</li>
</ul>
<p class="mt-4">Eine Änderung im Status der Gemeinnützigkeit zeigt der Verein unverzüglich dem Bayerischen
Landes-Sportverband e. V., den zuständigen Fachverbänden sowie dem Finanzamt für Körperschaften an.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 3 Vereinstätigkeit</h2>
<p class="mb-2">(1) Die Verwirklichung des Vereinszwecks sieht der Verein insbesondere in der Abhaltung von
geordneten Sport- und Spielübungen, Durchführung von Versammlungen, Vorträgen, Kursen, sportlichen und
geselligen Veranstaltungen.</p>
<p>(2) Der Verein ist Mitglied im Bayerischen Landes-Sportverband e. V. und erkennt dessen Satzung und
Ordnungen an. Über diese Mitgliedschaft wird zugleich die Zugehörigkeit der einzelnen Vereinsmitglieder
zum Bayerischen Landes-Sportverband e. V. vermittelt.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 4 Erwerb der Mitgliedschaft</h2>
<p class="mb-2">(1) Mitglied des Vereins kann jede natürliche Person werden.</p>
<p class="mb-2">(2) Über den schriftlichen Aufnahmeantrag entscheidet der Vorstand. Der Aufnahmeantrag
Minderjähriger bedarf der Unterschrift der gesetzlichen Vertreter.</p>
<p>(3) Eine Ablehnung des Aufnahmeantrags durch den Vorstand ist unanfechtbar.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 5 Beendigung der Mitgliedschaft</h2>
<p class="mb-2">(1) Die Mitgliedschaft endet durch Austritt, Ausschluss oder Streichung der
Mitgliedschaft.</p>
<p class="mb-2">(2) Der Austritt ist dem Vorstand gegenüber schriftlich zu erklären. Der Austritt ist unter
Einhaltung einer Frist von vier Wochen zum Schluss eines jeden Quartals zulässig. Geleistete Beiträge
für Quartale ohne Mitgliedschaft werden auf Antrag erstattet.</p>
<p class="mb-2">(3) Ein Mitglied kann aus dem Verein ausgeschlossen werden, wenn sein Verhalten in grober
Weise gegen die Satzung oder gegen die Interessen des Vereins verstößt. Über den Ausschluss entscheidet
der Vorstand. Vorher ist dem Betroffenen Gelegenheit zur Äußerung zu geben. Der Beschluss des
Ausschlusses ist dem Betroffenen durch den Vorstand mittels eingeschriebenen Briefes bekannt zu
geben.</p>
<p>(4) Eine Streichung der Mitgliedschaft ist zulässig, wenn das Mitglied trotz zweimaliger schriftlicher
Mahnung durch den Vorstand mit der Zahlung des Beitrages im Rückstand ist. Die Streichung kann durch den
Vorstand erst beschlossen werden, wenn seit Absendung des zweiten Mahnschreibens, das den Hinweis auf
die Streichung zu enthalten hat, drei Monate vergangen sind.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 6 Beiträge</h2>
<p>Von den Mitgliedern werden Beiträge erhoben. Die Höhe des Beitrages sowie dessen Fälligkeit werden von
der Mitgliederversammlung bestimmt.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 7 Organe des Vereins</h2>
<p>Organe des Vereins sind der Vorstand und die Mitgliederversammlung.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 8 Vorstand</h2>
<p class="mb-2">(1) Der Vorstand besteht aus dem 1. Vorsitzenden, dem 2. Vorsitzenden und Spielleiter, dem
Kassier, dem Schriftführer sowie dem Jugendleiter.</p>
<p class="mb-2">(2) Der Verein wird gerichtlich und außergerichtlich durch den 1. Vorsitzenden allein oder
durch den 2. Vorsitzenden, den Kassier und den Schriftführer jeweils zu zweit vertreten (Vorstand im
Sinne des § 26 BGB).</p>
<p class="mb-2">(3) Die Vertretungsmacht des Vorstandes ist mit Wirkung gegen Dritte in der Weise
beschränkt, dass für Rechtsgeschäfte mit einem Geschäftswert über 200 Euro (in Worten: zweihundert) die
Zustimmung der Mitgliederversammlung erforderlich ist.</p>
<p class="mb-2">(4) Der Vorstand wird von der Mitgliederversammlung für die Dauer von zwei Jahren
gewählt.</p>
<p>(5) Dem Vorstand obliegt neben der Vertretung des Vereins die Wahrnehmung der Vereinsgeschäfte nach
Maßgabe der Satzung und der Beschlüsse der Mitgliederversammlung.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 9 Mitgliederversammlung</h2>
<p class="mb-2">(1) Die Mitgliederversammlung findet jährlich möglichst im ersten Jahresquartal statt. Sie
ist ferner einzuberufen, wenn es das Vereinsinteresse gebietet oder ein Fünftel der Vereinsmitglieder
dies schriftlich unter Angabe der Gründe und des Zwecks vom Vorstand verlangt.</p>
<p class="mb-2">(2) Mitgliederversammlungen sind vom Vorstand mindestens zwei Wochen vor dem
Versammlungstermin schriftlich einzuberufen. Die Einberufung darf auch per E-Mail erfolgen. Mit der
Einberufung ist gleichzeitig die Tagesordnung mitzuteilen.</p>
<p class="mb-2">(3) Soweit die Satzung nichts anderes bestimmt, ist jede ordnungsgemäß einberufene
Mitgliederversammlung beschlussfähig. Stimmberechtigt sind alle Mitglieder, die am Tage der Versammlung
das 16. Lebensjahr vollendet haben. Bei der Wahl des Jugendleiters sind alle Mitglieder
stimmberechtigt.</p>
<p class="mb-2">(4) Bei Beschlüssen und Wahlen entscheidet die Mehrheit der abgegebenen Stimmen. Zu einem
Beschluss, der eine Änderung der Satzung enthält, ist eine Mehrheit von drei Vierteln der erschienenen
Mitglieder erforderlich. Die Änderung des Vereinszwecks bedarf der Zustimmung von neun Zehnteln der
Mitglieder.</p>
<p class="mb-2">(5) Die Art der Abstimmung wird durch den Versammlungsleiter festgelegt. Eine schriftliche
Abstimmung hat jedoch zu erfolgen, wenn ein Drittel der erschienenen Mitglieder dies beantragt.
Persönlichkeitswahlen erfolgen grundsätzlich geheim.</p>
<p>(6) Über die Beschlüsse der Mitgliederversammlung ist eine Niederschrift, die vom Versammlungsleiter zu
unterzeichnen ist, aufzunehmen.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 10 Auflösung des Vereins</h2>
<p class="mb-2">(1) Der Verein kann durch Beschluss der Mitgliederversammlung aufgelöst werden, soweit diese
Mitgliederversammlung eigens zu diesem Zweck einberufen worden ist und mindestens zwei Drittel der
Vereinsmitglieder anwesend sind. Ist die Mitgliederversammlung nicht beschlussfähig, ist innerhalb von
vier Wochen erneut eine Mitgliederversammlung einzuberufen, die unabhängig von der Anzahl der anwesenden
Mitglieder beschlussfähig ist. Darauf ist bei der Einladung hinzuweisen.</p>
<p class="mb-2">(2) Zur Auflösung des Vereins ist die Mehrheit von neun Zehnteln der erschienenen Mitglieder
erforderlich.</p>
<p class="mb-2">(3) Die Liquidation erfolgt durch die zum Zeitpunkt der Auflösung amtierenden
Vorstandsmitglieder.</p>
<p>(4) Bei Auflösung des Vereins oder bei Wegfall steuerbegünstigter Zwecke fällt das Vermögen des Vereins
an die Marktgemeinde Bad Steben, die das Vermögen unmittelbar und ausschließlich zur Förderung und
Pflege des Sports zu verwenden hat.</p>
</section>
<footer class="border-t pt-4 mt-6 text-center text-sm text-gray-600">
<p>Diese Satzung tritt an die Stelle der bisherigen Satzung vom 3. März 2018.</p>
<p>Bad Steben, den 06. März 2021</p>
</footer>
</div>
</section>
----
Herobutton:
----
Buttonlink:
----
Uuid: hjr3lpfsxvroto1e
+2
View File
@@ -0,0 +1,2 @@
options:
list: false
+2
View File
@@ -0,0 +1,2 @@
options:
list: false
+19
View File
@@ -0,0 +1,19 @@
title: Homepage
columns:
main:
width: 1/1
sections:
fields:
type: fields
fields:
herotext:
label: Text
type: textarea
size: huge
herobutton:
label: Text für den Button
type: text
buttonlink:
label: Link für den Button
type: text
+2
View File
@@ -0,0 +1,2 @@
options:
list: false
+19
View File
@@ -0,0 +1,19 @@
title: Homepage
columns:
main:
width: 1/1
sections:
fields:
type: fields
fields:
text:
label: Text
type: textarea
size: huge
herobutton:
label: Text für den Button
type: text
buttonlink:
label: Link für den Button
type: text
+2
View File
@@ -0,0 +1,2 @@
options:
list: false
+19
View File
@@ -0,0 +1,19 @@
title: Kontakt
columns:
main:
width: 1/1
sections:
fields:
type: fields
fields:
herotext:
label: Text
type: textarea
size: huge
herobutton:
label: Text für den Button
type: text
buttonlink:
label: Link für den Button
type: text
+19
View File
@@ -0,0 +1,19 @@
title: Homepage
columns:
main:
width: 1/1
sections:
fields:
type: fields
fields:
text:
label: Text
type: textarea
size: huge
herobutton:
label: Text für den Button
type: text
buttonlink:
label: Link für den Button
type: text
+18
View File
@@ -0,0 +1,18 @@
title: Homepage
columns:
main:
width: 1/1
sections:
fields:
type: fields
fields:
title:
label: Text
type: text
aklasse:
label: Liga-ID für die A-Klasse
type: text
bklasse:
label: Liga-ID für die B-Klasse
type: text
+19
View File
@@ -0,0 +1,19 @@
title: Termine
columns:
main:
width: 1/1
sections:
fields:
type: fields
fields:
herotext:
label: Text
type: textarea
size: huge
herobutton:
label: Text für den Button
type: text
buttonlink:
label: Link für den Button
type: text
+1 -12
View File
@@ -2,18 +2,7 @@ title: Verein
columns:
main:
width: 2/3
sections:
fields:
type: fields
fields:
text:
type: textarea
size: huge
sidebar:
width: 1/3
width: 1/1
sections:
pages:
type: pages
files:
type: files
+3 -1
View File
@@ -31,7 +31,9 @@
<?php if ($user = $post->author()->toUser()): ?>
<div class="mt-6 flex border-t border-gray-900/5 pt-6">
<div class="relative flex items-center gap-x-4">
<img src="<?= $user->avatar()->url() ?>" alt="" class="size-10 rounded-full bg-gray-50" />
<?php if ($user->avatar()): ?>
<img src="<?= $user->avatar()->url() ?>" alt="" class="size-10 rounded-full bg-gray-50" />
<?php endif; ?>
<div class="text-sm/6">
<p>
<span class="absolute inset-0"></span>
+1 -1
View File
@@ -25,7 +25,7 @@
]) ?>
<link rel="shortcut icon" type="image/x-icon"
href="<?= url('assets/favicon.ico') ?>">
href="<?= url('assets/img/sfbadsteben.ico') ?>">
<script defer src="https://cdn.commented.io/latest.js"></script>
<script>
+9 -4
View File
@@ -1,3 +1,8 @@
<?php
$aklasse = page('spielbetrieb')->aklasse();
$bklasse = page('spielbetrieb')->bklasse();
?>
<nav class="bg-sf_grau-50 shadow-lg sticky top-0 z-50">
<div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<div class="flex h-24 items-center justify-between">
@@ -93,10 +98,10 @@
</button>
<div class="invisible absolute left-0 z-10 mt-2 w-48 rounded-md bg-white opacity-0 shadow-lg transition-all duration-200 group-hover:visible group-hover:opacity-100">
<div class="py-1">
<a href="https://www.ligamanager.schachbund-bayern.de/hof/ergebnisse/spielplan.htm?ligaId=2391"
<a href="https://www.ligamanager.schachbund-bayern.de/hof/ergebnisse/spielplan.htm?ligaId=<?= $aklasse ?>"
class="block px-4 py-2 text-m text-gray-700 hover:bg-gray-100"
target="_blank">A-Klasse</a>
<a href="https://www.ligamanager.schachbund-bayern.de/hof/ergebnisse/spielplan.htm?ligaId=2392"
<a href="https://www.ligamanager.schachbund-bayern.de/hof/ergebnisse/spielplan.htm?ligaId=<?= $bklasse ?>"
class="block px-4 py-2 text-m text-gray-700 hover:bg-gray-100"
target="_blank">B-Klasse</a>
<a href="/spielbetrieb/analyse"
@@ -203,9 +208,9 @@
</svg>
</button>
<div class="mobile-dropdown-content hidden space-y-1 pl-6">
<a href="https://www.ligamanager.schachbund-bayern.de/hof/ergebnisse/spielplan.htm?ligaId=2391"
<a href="https://www.ligamanager.schachbund-bayern.de/hof/ergebnisse/spielplan.htm?ligaId=<?= $aklasse ?>"
class="block px-3 py-2 text-sm text-gray-600 hover:text-blue-600">A-Klasse</a>
<a href="https://www.ligamanager.schachbund-bayern.de/hof/ergebnisse/spielplan.htm?ligaId=2392"
<a href="https://www.ligamanager.schachbund-bayern.de/hof/ergebnisse/spielplan.htm?ligaId=<?= $bklasse ?>"
class="block px-3 py-2 text-sm text-gray-600 hover:text-blue-600">B-Klasse</a>
<a href="/spielbetrieb/analyse"
class="block px-3 py-2 text-sm text-gray-600 hover:text-blue-600">Analyse</a>
+46 -37
View File
@@ -6,13 +6,14 @@ $events = collection('termine');
$events = array_filter($events, function ($event) {
return isset($event['DTSTART']) && !empty($event['DTSTART']);
});
// Nach Datum sortieren
usort($events, function ($a, $b) {
return strcmp($a['DTSTART'], $b['DTSTART']);
});
// Aktuelles Datum
$today = new DateTime()->format('Ymd');
// Aktuelles Datum - PHP 8.3 kompatibel
$today = (new DateTime('now'))->format('Ymd');
// Nur zukünftige Termine anzeigen
$future_events = array_filter($events, function ($event) use ($today) {
@@ -58,9 +59,10 @@ function group_events_by_year_month($events)
$all_events_grouped = group_events_by_year_month($events);
// --- Filter aus URL ---
$filter_jahr = $_GET['jahr'] ?? null;
$filter_monat = $_GET['monat'] ?? null;
// --- Filter aus URL - sichere Eingabe ---
$filter_jahr = filter_input(INPUT_GET, 'jahr', FILTER_SANITIZE_FULL_SPECIAL_CHARS) ?? null;
$filter_monat = filter_input(INPUT_GET, 'monat', FILTER_SANITIZE_FULL_SPECIAL_CHARS) ?? null;
if ($filter_jahr && $filter_monat) {
$filtered_events = array_filter($events, function ($event) use ($filter_jahr, $filter_monat) {
$date = $event['DTSTART'] ?? '';
@@ -88,34 +90,34 @@ if ($filter_jahr && $filter_monat) {
<?php foreach ($all_events_grouped as $year => $months): ?>
<li class="mb-2">
<div class="flex items-center">
<a href="?jahr=<?php echo $year; ?>"
class="font-bold text-sf_blau-600 focus:outline-none flex items-center group<?php
if ($filter_jahr === $year && !$filter_monat) {
echo ' underline';
}
if ($filter_jahr === $year && !$filter_monat) {
echo ' selected';
}
?>" onclick="event.stopPropagation(); openYear('<?php echo $year; ?>')">
<span><?php echo $year; ?></span>
<?php
$safe_year = htmlspecialchars($year, ENT_QUOTES, 'UTF-8');
$is_year_selected = ($filter_jahr === $year && !$filter_monat);
?>
<a href="?jahr=<?= $safe_year ?>"
class="font-bold text-sf_blau-600 focus:outline-none flex items-center group<?= $is_year_selected ? ' underline selected' : '' ?>"
onclick="event.stopPropagation(); openYear('<?= $safe_year ?>')">
<span><?= $safe_year ?></span>
</a>
<button type="button" class="ml-1 focus:outline-none" onclick="toggleYear('<?php echo $year; ?>')">
<svg class="w-4 h-4 transition-transform" id="arrow-<?php echo $year; ?>" fill="none" stroke="currentColor" stroke-width="2"
<button type="button" class="ml-1 focus:outline-none" onclick="toggleYear('<?= $safe_year ?>')">
<svg class="w-4 h-4 transition-transform" id="arrow-<?= $safe_year ?>" fill="none" stroke="currentColor" stroke-width="2"
viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" d="M9 5l7 7-7 7"/>
</svg>
</button>
</div>
<ul class="ml-4 mt-1 hidden" id="months-<?php echo $year; ?>">
<ul class="ml-4 mt-1 hidden" id="months-<?= $safe_year ?>">
<?php foreach ($months as $month => $evts): ?>
<li>
<a href="?jahr=<?php echo $year; ?>&monat=<?php echo $month; ?>" class="text-sf_blau-500 hover:underline<?php if (
$filter_jahr === $year &&
$filter_monat === $month
) {
echo ' font-bold underline selected';
} ?>">
<?php echo $de_months[$month]; ?> (<?php echo count($evts); ?>)
<?php
$safe_month = htmlspecialchars($month, ENT_QUOTES, 'UTF-8');
$month_name = $de_months[$month] ?? 'Unbekannt';
$is_month_selected = ($filter_jahr === $year && $filter_monat === $month);
$event_count = count($evts);
?>
<a href="?jahr=<?= $safe_year ?>&monat=<?= $safe_month ?>"
class="text-sf_blau-500 hover:underline<?= $is_month_selected ? ' font-bold underline selected' : '' ?>">
<?= htmlspecialchars($month_name, ENT_QUOTES, 'UTF-8') ?> (<?= $event_count ?>)
</a>
</li>
<?php endforeach; ?>
@@ -170,26 +172,33 @@ if ($filter_jahr && $filter_monat) {
$location = $event['LOCATION'] ?? '';
$desc = $event['DESCRIPTION'] ?? '';
$timezone = $event['DTSTART_TZID'] ?? null;
$date_info = format_ics_date_with_timezone($start, $timezone);
$date = $date_info['display'];
$time = $date_info['has_time'] ? substr($date, 11) : 'ganztägig';
// Sichere Funktionsaufrufe mit Null-Checks
$date_info = function_exists('format_ics_date_with_timezone')
? format_ics_date_with_timezone($start, $timezone)
: ['display' => '', 'has_time' => false, 'iso' => ''];
$date = $date_info['display'] ?? '';
$time = ($date_info['has_time'] ?? false) ? substr($date, 11) : 'ganztägig';
$date = substr($date, 0, 10);
$iso_date = $date_info['iso'];
$iso_date = $date_info['iso'] ?? '';
// Sichere HTML-Ausgabe
$safe_date = htmlspecialchars($date, ENT_QUOTES, 'UTF-8');
$safe_time = htmlspecialchars($time, ENT_QUOTES, 'UTF-8');
$safe_iso_date = htmlspecialchars($iso_date, ENT_QUOTES, 'UTF-8');
$safe_summary = htmlspecialchars($summary, ENT_QUOTES, 'UTF-8');
?>
<tr class="hover:bg-gray-50">
<td class="py-2 px-4 border-b whitespace-nowrap"><?php echo htmlspecialchars(
$date,
); ?></td>
<td class="py-2 px-4 border-b whitespace-nowrap"><?= $safe_date ?></td>
<td class="py-2 px-4 border-b whitespace-nowrap">
<?php if ($date_info['has_time']): ?>
<span class="local-time" data-iso-date="<?php echo htmlspecialchars(
$iso_date,
); ?>"><?php echo htmlspecialchars($time); ?></span>
<?php if ($date_info['has_time'] ?? false): ?>
<span class="local-time" data-iso-date="<?= $safe_iso_date ?>"><?= $safe_time ?></span>
<?php else: ?>
ganztägig
<?php endif; ?>
</td>
<td class="py-2 px-4 border-b"><?php echo htmlspecialchars($summary); ?></td>
<td class="py-2 px-4 border-b"><?= $safe_summary ?></td>
</tr>
<?php endforeach; ?>
</tbody>
+3 -1
View File
@@ -39,7 +39,9 @@
<?php if ($user = $post->author()->toUser()): ?>
<div class="mt-6 flex border-t border-gray-900/5 pt-6">
<div class="relative flex items-center gap-x-4">
<img src="<?= $user->avatar()->url() ?>" alt="" class="size-10 rounded-full bg-gray-50" />
<?php if ($user->avatar()): ?>
<img src="<?= $user->avatar()->url() ?>" alt="" class="size-10 rounded-full bg-gray-50" />
<?php endif; ?>
<div class="text-sm/6">
<p>
<span class="absolute inset-0"></span>
+3 -1
View File
@@ -49,7 +49,9 @@
<?php if ($user = $page->author()->toUser()): ?>
<div class="mt-6 flex border-t border-b-sf_grau-300 pt-6">
<div class="relative flex items-center gap-x-4">
<img src="<?= $user->avatar()->url() ?>" alt="" class="size-10 rounded-full" />
<?php if ($user->avatar()): ?>
<img src="<?= $user->avatar()->url() ?>" alt="" class="size-10 rounded-full" />
<?php endif ?>
<div class="text-sm/6">
<p>
<a href="#">
+1 -129
View File
@@ -1,133 +1,5 @@
<?php snippet('layout', slots: true) ?>
<section class="bg-sf_grau-50 py-24">
<div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<h1 class="text-3xl font-bold text-center mb-8">Vereinssatzung der „Schachfreunde Bad Steben“</h1>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 1 Name, Sitz, Geschäftsjahr</h2>
<p class="mb-2">(1) Der Verein führt den Namen „Schachfreunde Bad Steben“.</p>
<p class="mb-2">(2) Der Verein hat seinen Sitz in Bad Steben und ist nicht im Vereinsregister des
Amtsgerichtes Hof eingetragen.</p>
<p>(3) Das Geschäftsjahr ist das Kalenderjahr.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 2 Vereinszweck</h2>
<p class="mb-2">(1) Vereinszweck ist die Pflege und die Förderung des Sports.</p>
<p class="mb-4">(2) Der Verein verfolgt ausschließlich und unmittelbar gemeinnützige Zwecke im Sinne des
Abschnitts „Steuerbegünstigte Zwecke“ der Abgabenordnung (AO 1977).</p>
<ul class="list-disc list-inside space-y-2 pl-4">
<li>Der Verein ist selbstlos tätig; er verfolgt nicht in erster Linie eigenwirtschaftliche Zwecke.</li>
<li>Mittel des Vereins sowie etwaige Überschüsse werden nur für satzungsmäßige Zwecke verwendet.</li>
<li>Die Mitglieder erhalten keine Anteile am Überschuss und in ihrer Eigenschaft als Mitglieder auch
keine sonstigen Zuwendungen aus Mitteln des Vereins.
</li>
<li>Der Verein darf keine Person durch Ausgaben, die dem Zweck des Vereins fremd sind, oder durch
unverhältnismäßig hohe Vergütungen begünstigen.
</li>
<li>Ausgeschiedene oder ausgeschlossene Mitglieder haben keinen Anspruch auf das Vereinsvermögen.</li>
</ul>
<p class="mt-4">Eine Änderung im Status der Gemeinnützigkeit zeigt der Verein unverzüglich dem Bayerischen
Landes-Sportverband e. V., den zuständigen Fachverbänden sowie dem Finanzamt für Körperschaften an.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 3 Vereinstätigkeit</h2>
<p class="mb-2">(1) Die Verwirklichung des Vereinszwecks sieht der Verein insbesondere in der Abhaltung von
geordneten Sport- und Spielübungen, Durchführung von Versammlungen, Vorträgen, Kursen, sportlichen und
geselligen Veranstaltungen.</p>
<p>(2) Der Verein ist Mitglied im Bayerischen Landes-Sportverband e. V. und erkennt dessen Satzung und
Ordnungen an. Über diese Mitgliedschaft wird zugleich die Zugehörigkeit der einzelnen Vereinsmitglieder
zum Bayerischen Landes-Sportverband e. V. vermittelt.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 4 Erwerb der Mitgliedschaft</h2>
<p class="mb-2">(1) Mitglied des Vereins kann jede natürliche Person werden.</p>
<p class="mb-2">(2) Über den schriftlichen Aufnahmeantrag entscheidet der Vorstand. Der Aufnahmeantrag
Minderjähriger bedarf der Unterschrift der gesetzlichen Vertreter.</p>
<p>(3) Eine Ablehnung des Aufnahmeantrags durch den Vorstand ist unanfechtbar.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 5 Beendigung der Mitgliedschaft</h2>
<p class="mb-2">(1) Die Mitgliedschaft endet durch Austritt, Ausschluss oder Streichung der
Mitgliedschaft.</p>
<p class="mb-2">(2) Der Austritt ist dem Vorstand gegenüber schriftlich zu erklären. Der Austritt ist unter
Einhaltung einer Frist von vier Wochen zum Schluss eines jeden Quartals zulässig. Geleistete Beiträge
für Quartale ohne Mitgliedschaft werden auf Antrag erstattet.</p>
<p class="mb-2">(3) Ein Mitglied kann aus dem Verein ausgeschlossen werden, wenn sein Verhalten in grober
Weise gegen die Satzung oder gegen die Interessen des Vereins verstößt. Über den Ausschluss entscheidet
der Vorstand. Vorher ist dem Betroffenen Gelegenheit zur Äußerung zu geben. Der Beschluss des
Ausschlusses ist dem Betroffenen durch den Vorstand mittels eingeschriebenen Briefes bekannt zu
geben.</p>
<p>(4) Eine Streichung der Mitgliedschaft ist zulässig, wenn das Mitglied trotz zweimaliger schriftlicher
Mahnung durch den Vorstand mit der Zahlung des Beitrages im Rückstand ist. Die Streichung kann durch den
Vorstand erst beschlossen werden, wenn seit Absendung des zweiten Mahnschreibens, das den Hinweis auf
die Streichung zu enthalten hat, drei Monate vergangen sind.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 6 Beiträge</h2>
<p>Von den Mitgliedern werden Beiträge erhoben. Die Höhe des Beitrages sowie dessen Fälligkeit werden von
der Mitgliederversammlung bestimmt.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 7 Organe des Vereins</h2>
<p>Organe des Vereins sind der Vorstand und die Mitgliederversammlung.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 8 Vorstand</h2>
<p class="mb-2">(1) Der Vorstand besteht aus dem 1. Vorsitzenden, dem 2. Vorsitzenden und Spielleiter, dem
Kassier, dem Schriftführer sowie dem Jugendleiter.</p>
<p class="mb-2">(2) Der Verein wird gerichtlich und außergerichtlich durch den 1. Vorsitzenden allein oder
durch den 2. Vorsitzenden, den Kassier und den Schriftführer jeweils zu zweit vertreten (Vorstand im
Sinne des § 26 BGB).</p>
<p class="mb-2">(3) Die Vertretungsmacht des Vorstandes ist mit Wirkung gegen Dritte in der Weise
beschränkt, dass für Rechtsgeschäfte mit einem Geschäftswert über 200 Euro (in Worten: zweihundert) die
Zustimmung der Mitgliederversammlung erforderlich ist.</p>
<p class="mb-2">(4) Der Vorstand wird von der Mitgliederversammlung für die Dauer von zwei Jahren
gewählt.</p>
<p>(5) Dem Vorstand obliegt neben der Vertretung des Vereins die Wahrnehmung der Vereinsgeschäfte nach
Maßgabe der Satzung und der Beschlüsse der Mitgliederversammlung.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 9 Mitgliederversammlung</h2>
<p class="mb-2">(1) Die Mitgliederversammlung findet jährlich möglichst im ersten Jahresquartal statt. Sie
ist ferner einzuberufen, wenn es das Vereinsinteresse gebietet oder ein Fünftel der Vereinsmitglieder
dies schriftlich unter Angabe der Gründe und des Zwecks vom Vorstand verlangt.</p>
<p class="mb-2">(2) Mitgliederversammlungen sind vom Vorstand mindestens zwei Wochen vor dem
Versammlungstermin schriftlich einzuberufen. Die Einberufung darf auch per E-Mail erfolgen. Mit der
Einberufung ist gleichzeitig die Tagesordnung mitzuteilen.</p>
<p class="mb-2">(3) Soweit die Satzung nichts anderes bestimmt, ist jede ordnungsgemäß einberufene
Mitgliederversammlung beschlussfähig. Stimmberechtigt sind alle Mitglieder, die am Tage der Versammlung
das 16. Lebensjahr vollendet haben. Bei der Wahl des Jugendleiters sind alle Mitglieder
stimmberechtigt.</p>
<p class="mb-2">(4) Bei Beschlüssen und Wahlen entscheidet die Mehrheit der abgegebenen Stimmen. Zu einem
Beschluss, der eine Änderung der Satzung enthält, ist eine Mehrheit von drei Vierteln der erschienenen
Mitglieder erforderlich. Die Änderung des Vereinszwecks bedarf der Zustimmung von neun Zehnteln der
Mitglieder.</p>
<p class="mb-2">(5) Die Art der Abstimmung wird durch den Versammlungsleiter festgelegt. Eine schriftliche
Abstimmung hat jedoch zu erfolgen, wenn ein Drittel der erschienenen Mitglieder dies beantragt.
Persönlichkeitswahlen erfolgen grundsätzlich geheim.</p>
<p>(6) Über die Beschlüsse der Mitgliederversammlung ist eine Niederschrift, die vom Versammlungsleiter zu
unterzeichnen ist, aufzunehmen.</p>
</section>
<section class="mb-6">
<h2 class="text-2xl font-semibold mb-4">§ 10 Auflösung des Vereins</h2>
<p class="mb-2">(1) Der Verein kann durch Beschluss der Mitgliederversammlung aufgelöst werden, soweit diese
Mitgliederversammlung eigens zu diesem Zweck einberufen worden ist und mindestens zwei Drittel der
Vereinsmitglieder anwesend sind. Ist die Mitgliederversammlung nicht beschlussfähig, ist innerhalb von
vier Wochen erneut eine Mitgliederversammlung einzuberufen, die unabhängig von der Anzahl der anwesenden
Mitglieder beschlussfähig ist. Darauf ist bei der Einladung hinzuweisen.</p>
<p class="mb-2">(2) Zur Auflösung des Vereins ist die Mehrheit von neun Zehnteln der erschienenen Mitglieder
erforderlich.</p>
<p class="mb-2">(3) Die Liquidation erfolgt durch die zum Zeitpunkt der Auflösung amtierenden
Vorstandsmitglieder.</p>
<p>(4) Bei Auflösung des Vereins oder bei Wegfall steuerbegünstigter Zwecke fällt das Vermögen des Vereins
an die Marktgemeinde Bad Steben, die das Vermögen unmittelbar und ausschließlich zur Förderung und
Pflege des Sports zu verwenden hat.</p>
</section>
<footer class="border-t pt-4 mt-6 text-center text-sm text-gray-600">
<p>Diese Satzung tritt an die Stelle der bisherigen Satzung vom 3. März 2018.</p>
<p>Bad Steben, den 06. März 2021</p>
</footer>
</div>
</section>
<?= $page->text()->kirbytext() ?>
<?php endsnippet() ?>