Ein CC-Paket ist ein Platz fuer einen gleichzeitig aktiven CC - ein Redesign tauscht einen CC aus, statt einen Platz hinzuzufuegen. Beim Gruppen-Beitritt galt das seit dem letzten Stand, an anderer Stelle aber noch nicht: ein redesignter CC liess sich mit einem Redesign-Guthaben zurueckholen, waehrend sein Nachfolger aktiv blieb. Zwei aktive CCs auf ein einziges Paket. Geprueft wird das jetzt an einer Stelle statt an jedem Weg einzeln, fuer Erschaffen, Redesign, Reaktivierung, Rueckkehr und Beitritt. Der Massstab ist die Deckung, nicht der Kontostand: jeder aktive CC braucht eine eigene Buchung im CC-Topf. Ein bewusst ueberzogenes Konto bleibt damit moeglich - die Buchung ist da, nur das Guthaben fehlt, und das Minus steht sichtbar auf der Spielerseite. Beide Abgleiche laufen jetzt von allein: die Kaeufe alle zwei Stunden, bei Spielern ohne Kauf in den letzten drei Jahren alle sechs, das Forum einmal nachts. Das spart den Grossteil der Anfragen, denn ruhende Konten sind mit der Zeit die Mehrheit. Gebucht wird dabei nichts - neue Pakete landen in der Vorschau, neue Antraege in der Liste. Der Stand steht in der Datenbank, damit ein Neustart nicht alles erneut anstoesst. Unter Verwaltung steht, wann zuletzt gelaufen wurde; auf der Uebersicht, wie viele Pakete auf eine Buchung warten und bei wem. Ausserdem: - Die Guthaben-Historie zeigt bei Importen den Kauf im Shop, nicht den Zeitpunkt der Eingabe hier. Bereits gebuchte Importe werden nachgetragen. - Forums-Antraege tragen ihr Datum, im Forum ausgelesen statt geraten. - Die Hinweisbox ueber den Antraegen beim Spieler faellt weg. - Die Aktionsspalte der Nutzerverwaltung war per display:flex aus dem Tabellenlayout gefallen, daher die versetzte Trennlinie. - Die Zeitzone steht jetzt im Compose-Stack, sonst laege "nachts um vier" nach UTC und im Sommer zwei Stunden daneben.
102 lines
5.1 KiB
HTML
102 lines
5.1 KiB
HTML
<!DOCTYPE html>
|
|
<!-- Nachbau einer WoltLab-Boardübersicht mit erfundenen Daten.
|
|
Die echte Seite baut die Thread-Liste genauso auf. -->
|
|
<html lang="de"><body>
|
|
<div class="wbbBoardNode">
|
|
<div class="wbbBoardNode__title"><a href="https://forum.example.org/index.php?board/99-unterforum/">Ein Unterforum</a></div>
|
|
<div class="wbbBoardNode__lastPost">
|
|
<a href="https://forum.example.org/index.php?thread/9999-letzter-beitrag-im-unterforum/" class="wbbBoardNode__lastPostLink wbbTopicLink" data-object-id="9999">Letzter Beitrag im Unterforum</a>
|
|
</div>
|
|
</div>
|
|
|
|
<ol class="tabularList wbbTopicList">
|
|
<li class="tabularListRow">
|
|
<ul class="tabularListColumns">
|
|
<li class="columnIcon columnAvatar">
|
|
<a href="https://forum.example.org/index.php?user/501-antragsteller/" data-object-id="501" class="userLink"><i class="sl"></i><span style="color: #333;">Antragsteller</span></a>
|
|
</li>
|
|
<li class="columnSubject">
|
|
<a href="https://forum.example.org/index.php?thread/7001-cc-antrag-testfigur/" class="messageGroupLink wbbTopicLink" data-object-id="7001">CC Antrag | Testfigur</a>
|
|
<ul class="inlineList dotSeparated small messageGroupInfo">
|
|
<li class="messageGroupTime"><woltlab-core-date-time date="2025-03-04T18:22:05+00:00">4. März 2025 um 19:22</woltlab-core-date-time></li>
|
|
<li class="messageGroupLastPostTime"><woltlab-core-date-time date="2025-09-01T08:00:00+00:00">1. September 2025</woltlab-core-date-time></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="tabularListRow">
|
|
<ul class="tabularListColumns">
|
|
<li class="columnIcon columnAvatar">
|
|
<a href="https://forum.example.org/index.php?user/502-zweiter-nutzer/" data-object-id="502" class="userLink"><span>Zweiter Nutzer</span></a>
|
|
</li>
|
|
<li class="columnSubject">
|
|
<a href="https://forum.example.org/index.php?thread/7002-custom-character-redesign-alt/" class="messageGroupLink wbbTopicLink" data-object-id="7002">Custom Character Redesign | Alt zu Neu</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="tabularListRow">
|
|
<ul class="tabularListColumns">
|
|
<li class="columnIcon columnAvatar">
|
|
<a href="https://forum.example.org/index.php?user/503-ankuendiger/" data-object-id="503" class="userLink"><span>Ankuendiger</span></a>
|
|
</li>
|
|
<li class="columnSubject">
|
|
<ul class="labelList">
|
|
<li><a href="index.php?board/1/&labelIDs=1" class="badge label red jsTooltip" title="Label">Wichtig</a></li>
|
|
<li><a href="index.php?board/1/&labelIDs=2" class="badge label global jsTooltip" title="Label">Global</a></li>
|
|
</ul>
|
|
<a href="https://forum.example.org/index.php?thread/7004-regelwerk-changelog/" class="messageGroupLink wbbTopicLink" data-object-id="7004">Regelwerk / Changelog</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="tabularListRow">
|
|
<ul class="tabularListColumns">
|
|
<li class="columnIcon columnAvatar">
|
|
<a href="https://forum.example.org/index.php?user/503-ankuendiger/" data-object-id="503" class="userLink"><span>Ankuendiger</span></a>
|
|
</li>
|
|
<li class="columnSubject">
|
|
<ul class="labelList">
|
|
<li><a href="index.php?board/1/&labelIDs=3" class="badge label orange jsTooltip" title="Label">Information</a></li>
|
|
</ul>
|
|
<a href="https://forum.example.org/index.php?thread/7005-das-grosse-update/" class="messageGroupLink wbbTopicLink" data-object-id="7005">Das grosse Update</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="tabularListRow">
|
|
<ul class="tabularListColumns">
|
|
<li class="columnIcon columnAvatar">
|
|
<a href="https://forum.example.org/index.php?user/501-antragsteller/" data-object-id="501" class="userLink"><span>Antragsteller</span></a>
|
|
</li>
|
|
<li class="columnSubject">
|
|
<span class="badge label green">Verschoben</span>
|
|
<a href="https://forum.example.org/index.php?thread/7003-verschobener-thread/" class="messageGroupLink wbbTopicLink wbbTopicLinkMoved" data-object-id="7003">Ein verschobener Thread</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="tabularListRow">
|
|
<ul class="tabularListColumns">
|
|
<li class="columnIcon columnAvatar">
|
|
<p><img src="avatar-default.png" class="userAvatarImage" alt=""></p>
|
|
</li>
|
|
<li class="columnSubject">
|
|
<h3>
|
|
<a href="https://forum.example.org/index.php?thread/7006-antrag-eines-geloeschten-kontos/" class="messageGroupLink wbbTopicLink" data-object-id="7006">Antrag eines geloeschten Kontos</a>
|
|
</h3>
|
|
<ul class="inlineList dotSeparated small messageGroupInfo">
|
|
<li class="messageGroupAuthor"><span>Ehemaliger</span></li>
|
|
<li class="messageGroupTime"><woltlab-core-date-time date="2020-01-06T19:10:45+00:00">6. Januar 2020</woltlab-core-date-time></li>
|
|
</ul>
|
|
<ul class="messageGroupInfoMobile">
|
|
<li class="messageGroupAuthorMobile">Ehemaliger</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ol>
|
|
|
|
<woltlab-core-pagination page="1" count="25" url="https://forum.example.org/index.php?board/66-custom-characters/"></woltlab-core-pagination>
|
|
<nav class="pagination"><ul>
|
|
<li><a href="index.php?board/66-custom-characters/&pageNo=2" class="pageNavigationLink">2</a></li>
|
|
<li><a href="index.php?board/66-custom-characters/&pageNo=3" class="pageNavigationLink">3</a></li>
|
|
</ul></nav>
|
|
</body></html>
|