--- /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?