--- /mnt/user-data/uploads/claims.php 2026-06-10 11:58:22.757554000 +0000 +++ claims.php 2026-06-10 12:01:12.915433396 +0000 @@ -52,23 +52,7 @@ 'optionscode' => 'text', 'value' => 'fid2', // Default 'disporder' => 1 - ), - // A select box - 'claims_gender' => array( - 'title' => 'Profilfeld für Avatarpersongeschlecht', - 'description' => 'Wie lautet das Profilfeld in welchen man das Geschlecht der Avatarperson angibt?', - 'optionscode' => 'text', - 'value' => 'fid3', // Default - 'disporder' => 2 - ), - // A yes/no boolean box - 'claims_divers' => array( - 'title' => 'Auch divers anzeigen?', - 'description' => 'Soll in der Tabelle auch eine Spalte für Divers angezeigt werden?', - 'optionscode' => 'yesno', - 'value' => 1, - 'disporder' => 3 - ), + ), // A yes/no boolean box 'claims_username' => array( 'title' => 'Usernamen in Gruppenfarben', @@ -135,278 +119,70 @@ ); $db->insert_query("templates", $insert_array); - $insert_array = array( - 'title' => 'claims_overview', - 'template' => $db->escape_string('
-
{$lang->claims_female}
-
{$lang->claims_male}
-
{$lang->claims_abcd}
-
{$claims_f_abcd}
-
{$claims_m_abcd}
-
{$lang->claims_efgh}
-
{$claims_f_efgh}
-
{$claims_m_efgh}
-
{$lang->claims_ijkl}
-
{$claims_f_ijkl}
-
{$claims_m_ijkl}
-
{$lang->claims_mnop}
-
{$claims_f_mnop}
-
{$claims_m_mnop}
-
{$lang->claims_qrst}
-
{$claims_f_qrst}
-
{$claims_m_qrst}
-
{$lang->claims_uvwxyz}
-
{$claims_f_uvwxyz}
-
{$claims_m_uvwxyz}
-
'), - 'sid' => '-1', - 'version' => '', - 'dateline' => TIME_NOW - ); - $db->insert_query("templates", $insert_array); - - $insert_array = array( - 'title' => 'claims_overview_divers', - 'template' => $db->escape_string('
-
{$lang->claims_female}
-
{$lang->claims_male}
-
{$lang->claims_divers}
-
{$lang->claims_abcd}
-
{$claims_f_abcd}
-
{$claims_m_abcd}
-
{$claims_d_abcd}
-
{$lang->claims_efgh}
-
{$claims_f_efgh}
-
{$claims_m_efgh}
-
{$claims_d_efgh}
-
{$lang->claims_ijkl}
-
{$claims_f_ijkl}
-
{$claims_m_ijkl}
-
{$claims_d_ijkl}
-
{$lang->claims_mnop}
-
{$claims_f_mnop}
-
{$claims_m_mnop}
-
{$claims_d_mnop}
-
{$lang->claims_qrst}
-
{$claims_f_qrst}
-
{$claims_m_qrst}
-
{$claims_d_qrst}
-
{$lang->claims_uvwxyz}
-
{$claims_f_uvwxyz}
-
{$claims_m_uvwxyz}
-
{$claims_d_uvwxyz}
-
'), - 'sid' => '-1', - 'version' => '', - 'dateline' => TIME_NOW - ); - $db->insert_query("templates", $insert_array); + $insert_array = array( + 'title' => 'claims_overview', + 'template' => $db->escape_string('
+
{$lang->claims_abcd}
+
{$claims_abcd}
+
{$lang->claims_efgh}
+
{$claims_efgh}
+
{$lang->claims_ijkl}
+
{$claims_ijkl}
+
{$lang->claims_mnop}
+
{$claims_mnop}
+
{$lang->claims_qrst}
+
{$claims_qrst}
+
{$lang->claims_uvwxyz}
+
{$claims_uvwxyz}
+
'), + 'sid' => '-1', + 'version' => '', + 'dateline' => TIME_NOW + ); + $db->insert_query("templates", $insert_array); //CSS einfügen $css = array( 'name' => 'claims.css', 'tid' => 1, 'attachedto' => '', - "stylesheet" => '.claims_d { display: grid; - grid-template-columns: 1fr 1fr 1fr; - grid-template-rows: min-content min-content max-content min-content max-content min-content max-content min-content max-content min-content max-content min-content max-content; - gap: 2px 2px; - grid-auto-flow: row; - grid-template-areas: - "claims_female claims_male claims_divers" - "claims_abcd claims_abcd claims_abcd" - "claims_f_abcd claims_m_abcd claims_d_abcd" - "claims_efgh claims_efgh claims_efgh" - "claims_f_efgh claims_m_efgh claims_d_efgh" - "claims_ijkl claims_ijkl claims_ijkl" - "claims_f_ijkl claims_m_ijkl claims_d_ijkl" - "claims_mnop claims_mnop claims_mnop" - "claims_f_mnop claims_m_mnop claims_d_mnop" - "claims_qrst claims_qrst claims_qrst" - "claims_f_qrst claims_m_qrst claims_d_qrst" - "claims_uvwxyz claims_uvwxyz claims_uvwxyz" - "claims_f_uvwxyz claims_m_uvwxyz claims_d_uvwxyz"; -} - -.claims { - display: grid; - grid-template-columns: 1fr 1fr; - grid-template-rows: min-content min-content 1fr min-content 1fr min-content 1fr min-content 1fr min-content 1fr min-content 1fr; - gap: 2px 2px; - grid-template-areas: - "claims_female claims_male" - "claims_abcd claims_abcd" - "claims_f_abcd claims_m_abcd" - "claims_efgh claims_efgh" - "claims_f_efgh claims_m_efgh" - "claims_ijkl claims_ijkl" - "claims_f_ijkl claims_m_ijkl" - "claims_mnop claims_mnop" - "claims_f_mnop claims_m_mnop" - "claims_qrst claims_qrst" - "claims_f_qrst claims_m_qrst" - "claims_uvwxyz claims_uvwxyz" - "claims_f_uvwxyz claims_m_uvwxyz"; -} - -.claims_female { grid-area: claims_female; -background: #0f0f0f url(../../../images/tcat.png) repeat-x; - color: #fff; - border-top: 1px solid #444; - border-bottom: 1px solid #000; - padding: 7px; -text-align: center; -} - -.claims_male { grid-area: claims_male; -background: #0f0f0f url(../../../images/tcat.png) repeat-x; - color: #fff; - border-top: 1px solid #444; - border-bottom: 1px solid #000; - padding: 7px; -text-align: center; -} - -.claims_divers { grid-area: claims_divers; -background: #0f0f0f url(../../../images/tcat.png) repeat-x; - color: #fff; - border-top: 1px solid #444; - border-bottom: 1px solid #000; - padding: 7px; -text-align: center; -} - -.claims_abcd { grid-area: claims_abcd; - background: #ddd; - color: #333; - border-bottom: 1px solid #c5c5c5; - padding: 6px; - font-size: 12px; - font-weight: bold; - text-align: center; -} - -.claims_f_abcd { grid-area: claims_f_abcd; -padding: 5px; -} - -.claims_m_abcd { grid-area: claims_m_abcd; -padding: 5px; -} - -.claims_d_abcd { grid-area: claims_d_abcd; -padding: 5px; -} - -.claims_efgh { grid-area: claims_efgh; background: #ddd; - color: #333; - border-bottom: 1px solid #c5c5c5; - padding: 6px; - font-size: 12px; - font-weight: bold; - text-align: center;} - -.claims_f_efgh { grid-area: claims_f_efgh; -padding: 5px; - } - -.claims_m_efgh { grid-area: claims_m_efgh; -padding: 5px; -} - -.claims_d_efgh { grid-area: claims_d_efgh; -padding: 5px; - } - -.claims_ijkl { grid-area: claims_ijkl; background: #ddd; - color: #333; - border-bottom: 1px solid #c5c5c5; - padding: 6px; - font-size: 12px; - font-weight: bold; - text-align: center;} - -.claims_f_ijkl { grid-area: claims_f_ijkl; -padding: 5px; -} - -.claims_m_ijkl { grid-area: claims_m_ijkl; -padding: 5px; -} - -.claims_d_ijkl { grid-area: claims_d_ijkl; -padding: 5px; -} - -.claims_mnop { grid-area: claims_mnop; background: #ddd; - color: #333; - border-bottom: 1px solid #c5c5c5; - padding: 6px; - font-size: 12px; - font-weight: bold; - text-align: center;} - -.claims_f_mnop { grid-area: claims_f_mnop; -padding: 5px; -} - -.claims_m_mnop { grid-area: claims_m_mnop; -padding: 5px; -} - -.claims_d_mnop { grid-area: claims_d_mnop; -padding: 5px; -} - -.claims_qrst { grid-area: claims_qrst; background: #ddd; - color: #333; - border-bottom: 1px solid #c5c5c5; - padding: 6px; - font-size: 12px; - font-weight: bold; - text-align: center;} - -.claims_f_qrst { grid-area: claims_f_qrst; -padding: 5px; -} - -.claims_m_qrst { grid-area: claims_m_qrst; -padding: 5px; -} - -.claims_d_qrst { grid-area: claims_d_qrst; -padding: 5px; -} - -.claims_uvwxyz { grid-area: claims_uvwxyz; background: #ddd; - color: #333; - border-bottom: 1px solid #c5c5c5; - padding: 6px; - font-size: 12px; - font-weight: bold; - text-align: center; } - -.claims_f_uvwxyz { grid-area: claims_f_uvwxyz; -padding: 5px; -} - -.claims_m_uvwxyz { grid-area: claims_m_uvwxyz; -padding: 5px; -} - -.claims_d_uvwxyz { grid-area: claims_d_uvwxyz; -padding: 5px; -} - - -.claims_avatar{ - padding: 2px 2px 2px 10px; -} - -.claims_avatar::before{ - content: "»"; - padding-right: 2px; -} + "stylesheet" => '.claims { + display: block; +} + +.claims_abcd, +.claims_efgh, +.claims_ijkl, +.claims_mnop, +.claims_qrst, +.claims_uvwxyz { + background: #ddd; + color: #333; + border-bottom: 1px solid #c5c5c5; + padding: 6px; + font-size: 12px; + font-weight: bold; + text-align: center; + margin-top: 2px; +} + +.claims_list_abcd, +.claims_list_efgh, +.claims_list_ijkl, +.claims_list_mnop, +.claims_list_qrst, +.claims_list_uvwxyz { + padding: 5px; +} + +.claims_avatar{ + padding: 2px 2px 2px 10px; +} + +.claims_avatar::before{ + content: "»"; + padding-right: 2px; +} ', 'cachefile' => $db->escape_string(str_replace('/', '', 'claims.css')), 'lastmodified' => time() @@ -474,108 +250,70 @@ -// In the body of your plugin -function claims_misc() -{ - global $mybb, $templates, $lang, $header, $headerinclude, $footer, $lang, $db; - $lang->load("claims"); - - $avatar = $mybb->settings['claims_avatar']; - $get_gender = $mybb->settings['claims_gender']; - $divers = $mybb->settings['claims_divers']; - $display_username = $mybb->settings['claims_username']; - - if ($mybb->get_input('action') == 'claims') { - // Do something, for example I'll create a page using the hello_world_template - - // Add a breadcrumb - add_breadcrumb($lang->claims, "misc.php?action=claims"); - - $get_avatars = $db->query("SELECT * - FROM " . TABLE_PREFIX . "users u - LEFT JOIN " . TABLE_PREFIX . "userfields uf - on (u.uid = uf.ufid) - where {$avatar} != '' - and {$get_gender} != '' - order by {$avatar} ASC - "); - - while ($avatars = $db->fetch_array($get_avatars)) { - $avatarperson = ""; - $character = ""; - - $avatarperson = $avatars[$avatar]; - $gender = $avatars[$get_gender]; - - // Usernamendarstellung - if ($display_username == 1) { - $username = format_name($avatars['username'], $avatars['usergroup'], $avatars['displaygroup']); - $character = build_profile_link($username, $avatars['uid']); - } else { - $character = build_profile_link($avatars['username'], $avatars['uid']); - } - - - // abcd - if (preg_match("/^(A|a|B|b|C|c|D|d)/", $avatarperson) && ($gender == 'weiblich' || $gender == 'female')) { - eval ("\$claims_f_abcd .= \"" . $templates->get("claims_avatars") . "\";"); - } elseif (preg_match("/^(A|a|B|b|C|c|D|d)/", $avatarperson) && ($gender == 'männlich' || $gender == 'male')) { - eval ("\$claims_m_abcd .= \"" . $templates->get("claims_avatars") . "\";"); - } elseif (preg_match("/^(A|a|B|b|C|c|D|d)/", $avatarperson) && $gender == 'divers') { - eval ("\$claims_d_abcd .= \"" . $templates->get("claims_avatars") . "\";"); - } // efgh - elseif (preg_match("/^(E|e|F|f|G|g|H|h)/", $avatarperson) && ($gender == 'weiblich' || $gender == 'female')) { - eval ("\$claims_f_efgh .= \"" . $templates->get("claims_avatars") . "\";"); - } elseif (preg_match("/^(E|e|F|f|G|g|H|h)/", $avatarperson) && ($gender == 'männlich' || $gender == 'male')) { - eval ("\$claims_m_efgh .= \"" . $templates->get("claims_avatars") . "\";"); - } elseif (preg_match("/^(E|e|F|f|G|g|H|h)/", $avatarperson) && $gender == 'divers') { - eval ("\$claims_d_efgh .= \"" . $templates->get("claims_avatars") . "\";"); - } // ijkl - elseif (preg_match("/^(I|i|J|j|K|k|L|l)/", $avatarperson) && ($gender == 'weiblich' || $gender == 'female')) { - eval ("\$claims_f_ijkl .= \"" . $templates->get("claims_avatars") . "\";"); - } elseif (preg_match("/^(I|i|J|j|K|k|L|l)/", $avatarperson) && ($gender == 'männlich' || $gender == 'male')) { - eval ("\$claims_m_ijkl .= \"" . $templates->get("claims_avatars") . "\";"); - } elseif (preg_match("/^(I|i|J|j|K|k|L|l)/", $avatarperson) && $gender == 'divers') { - eval ("\$claims_d_ijkl .= \"" . $templates->get("claims_avatars") . "\";"); - } // mnop - elseif (preg_match("/^(M|m|N|n|O|o|P|p)/", $avatarperson) && ($gender == 'weiblich' || $gender == 'female')) { - eval ("\$claims_f_mnop .= \"" . $templates->get("claims_avatars") . "\";"); - } elseif (preg_match("/^(M|m|N|n|O|o|P|p)/", $avatarperson) && ($gender == 'männlich' || $gender == 'male')) { - eval ("\$claims_m_mnop .= \"" . $templates->get("claims_avatars") . "\";"); - } elseif (preg_match("/^(M|m|N|n|O|o|P|p)/", $avatarperson) && $gender == 'divers') { - eval ("\$claims_d_mnop .= \"" . $templates->get("claims_avatars") . "\";"); - }// qrst - elseif (preg_match("/^(Q|q|R|r|S|s|T|t)/", $avatarperson) && ($gender == 'weiblich' || $gender == 'female')) { - eval ("\$claims_f_qrst .= \"" . $templates->get("claims_avatars") . "\";"); - } elseif (preg_match("/^(Q|q|R|r|S|s|T|t)/", $avatarperson) && ($gender == 'männlich' || $gender == 'male')) { - - eval ("\$claims_m_qrst .= \"" . $templates->get("claims_avatars") . "\";"); - } elseif (preg_match("/^(Q|q|R|r|S|s|T|t)/", $avatarperson) && $gender == 'divers') { - eval ("\$claims_d_qrst .= \"" . $templates->get("claims_avatars") . "\";"); - } // uvwxyz - elseif (preg_match("/^(U|u|V|v|W|w|X|x|Y|y|Z|z)/", $avatarperson) && ($gender == 'weiblich' || $gender == 'female')) { - eval ("\$claims_f_uvwxyz .= \"" . $templates->get("claims_avatars") . "\";"); - } elseif (preg_match("/^(U|u|V|v|W|w|X|x|Y|y|Z|z)/", $avatarperson) && ($gender == 'männlich' || $gender == 'male')) { - eval ("\$claims_m_uvwxyz .= \"" . $templates->get("claims_avatars") . "\";"); - } elseif (preg_match("/^(U|u|V|v|W|w|X|x|Y|y|Z|z)/", $avatarperson) && $gender == 'divers') { - eval ("\$claims_d_uvwxyz .= \"" . $templates->get("claims_avatars") . "\";"); - } - - - } - - // Ob Divers oder nicht - if ($divers == 1) { - eval ("\$claims_overview = \"" . $templates->get("claims_overview_divers") . "\";"); - } else { - eval ("\$claims_overview = \"" . $templates->get("claims_overview") . "\";"); - - } - - // Using the misc_help template for the page wrapper - eval ("\$page = \"" . $templates->get("claims") . "\";"); - output_page($page); - } +// In the body of your plugin +function claims_misc() +{ + global $mybb, $templates, $lang, $header, $headerinclude, $footer, $lang, $db; + $lang->load("claims"); + + $avatar = $mybb->settings['claims_avatar']; + $display_username = $mybb->settings['claims_username']; + + if ($mybb->get_input('action') == 'claims') { + // Do something, for example I'll create a page using the hello_world_template + + // Add a breadcrumb + add_breadcrumb($lang->claims, "misc.php?action=claims"); + + $claims_abcd = $claims_efgh = $claims_ijkl = $claims_mnop = $claims_qrst = $claims_uvwxyz = ''; + + $get_avatars = $db->query("SELECT * + FROM " . TABLE_PREFIX . "users u + LEFT JOIN " . TABLE_PREFIX . "userfields uf + on (u.uid = uf.ufid) + where {$avatar} != '' + order by {$avatar} ASC + "); + + while ($avatars = $db->fetch_array($get_avatars)) { + $avatarperson = ""; + $character = ""; + + $avatarperson = $avatars[$avatar]; + + // Usernamendarstellung + if ($display_username == 1) { + $username = format_name($avatars['username'], $avatars['usergroup'], $avatars['displaygroup']); + $character = build_profile_link($username, $avatars['uid']); + } else { + $character = build_profile_link($avatars['username'], $avatars['uid']); + } + + + // Nur alphabetisch, ohne Geschlechtertrennung + if (preg_match("/^(A|a|B|b|C|c|D|d)/", $avatarperson)) { + eval ("\$claims_abcd .= \"" . $templates->get("claims_avatars") . "\";"); + } elseif (preg_match("/^(E|e|F|f|G|g|H|h)/", $avatarperson)) { + eval ("\$claims_efgh .= \"" . $templates->get("claims_avatars") . "\";"); + } elseif (preg_match("/^(I|i|J|j|K|k|L|l)/", $avatarperson)) { + eval ("\$claims_ijkl .= \"" . $templates->get("claims_avatars") . "\";"); + } elseif (preg_match("/^(M|m|N|n|O|o|P|p)/", $avatarperson)) { + eval ("\$claims_mnop .= \"" . $templates->get("claims_avatars") . "\";"); + } elseif (preg_match("/^(Q|q|R|r|S|s|T|t)/", $avatarperson)) { + eval ("\$claims_qrst .= \"" . $templates->get("claims_avatars") . "\";"); + } elseif (preg_match("/^(U|u|V|v|W|w|X|x|Y|y|Z|z)/", $avatarperson)) { + eval ("\$claims_uvwxyz .= \"" . $templates->get("claims_avatars") . "\";"); + } + + + } + + eval ("\$claims_overview = \"" . $templates->get("claims_overview") . "\";"); + + // Using the misc_help template for the page wrapper + eval ("\$page = \"" . $templates->get("claims") . "\";"); + output_page($page); + } } function claims_header() A.I.M. - Wer schrieb?