hab tausend Dank, das hat geklappt!*freu*hüpfel* Wie mache ich das denn jetzt mit der Abfrage für jeweilige Gruppenbilder, sodass ich für jede Gruppe ein eigenes Images integrieren kann?
15.01.2013, 22:00 (Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2013, 22:18 von Torie.)
Cool, das probiere ich gleich einmal im Testforum aus! Muss ich das direkt unter den Code machen den du zuvor gepostet hattest und in der index.php? Werde Berichten.
Es funktioniert*juhuuu*Freue mich gerade wie blöd Danke Dir sehr! Jetzt werde ich gleich einmal ein paar schöne Bildchen integrieren*undnimmerzubremsenbin*
habt Dank! Leider wollte das nicht funktionieren da alle Gruppen nur ein und dieselbe Image angezeigt bekamen. Ich lasse es jetzt einfach nur in der Online anzeige und gut ist.
ich schätze auch das ich irgend etwas falsch gemacht habe, da zwar die einzelnen IDs in der Online Anzeige eingetragen sind in der Index.php, manche aber ein falsches Image aufzeigen. Ich gebe Dir mal den Code, vielleicht siehst du wo der Fehler liegen könnte, und könntest mir vielleicht einen Rat geben wie ich das in der: ,,Wer war heute Online?" anzeige hinbekomme?
require_once MYBB_ROOT."inc/functions_post.php"; require_once MYBB_ROOT."inc/functions_forumlist.php"; require_once MYBB_ROOT."inc/class_parser.php"; $parser = new postParser;
$plugins->run_hooks("index_start");
// Load global language phrases $lang->load("index");
$logoutlink = $loginform = ''; if($mybb->user['uid'] != 0) { eval("\$logoutlink = \"".$templates->get("index_logoutlink")."\";"); } else { //Checks to make sure the user can login; they haven't had too many tries at logging in. //Function call is not fatal if(login_attempt_check(false) !== false) { switch($mybb->settings['username_method']) { case 0: $login_username = $lang->login_username; break; case 1: $login_username = $lang->login_username1; break; case 2: $login_username = $lang->login_username2; break; default: $login_username = $lang->login_username; break; } eval("\$loginform = \"".$templates->get("index_loginform")."\";"); } } $whosonline = ''; if($mybb->settings['showwol'] != 0 && $mybb->usergroup['canviewonline'] != 0) { // Get the online users. $timesearch = TIME_NOW - $mybb->settings['wolcutoff']; $comma = ''; $query = $db->query(" SELECT s.sid, s.ip, s.uid, s.time, s.location, s.location1, u.username, u.invisible, u.usergroup, u.displaygroup FROM ".TABLE_PREFIX."sessions s LEFT JOIN ".TABLE_PREFIX."users u ON (s.uid=u.uid) WHERE s.time>'$timesearch' ORDER BY u.username ASC, s.time DESC ");
// Loop through all users. while($user = $db->fetch_array($query)) { // Create a key to test if this user is a search bot. $botkey = my_strtolower(str_replace("bot=", '', $user['sid']));
// Decide what type of user we are dealing with. if($user['uid'] > 0) { // The user is registered. if($doneusers[$user['uid']] < $user['time'] || !$doneusers[$user['uid']]) { // If the user is logged in anonymously, update the count for that. if($user['invisible'] == 1) { ++$anoncount; } ++$membercount; if($user['invisible'] != 1 || $mybb->usergroup['canviewwolinvis'] == 1 || $user['uid'] == $mybb->user['uid']) { // If this usergroup can see anonymously logged-in users, mark them. if($user['invisible'] == 1) { $invisiblemark = "*"; } else { $invisiblemark = ''; }
// Properly format the username and assign the template. $user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']); if($mybb->usergroup['gid'] == 3){ $user['profilelink'] = "<img src=\"images/mod_team.png\" alt=\"\" /> ".build_profile_link($user['username'], $user['uid']); } elseif($mybb->usergroup['gid'] == 10){ $user['profilelink'] = "<img src=\"images/member.png\" alt=\"\" /> ".build_profile_link($user['username'], $user['uid']); } if($mybb->usergroup['gid'] == 4){ $user['profilelink'] = "<img src=\"images/admina.png\" alt=\"\" /> ".build_profile_link($user['username'], $user['uid']); } elseif($mybb->usergroup['gid'] == 8){ $user['profilelink'] = "<img src=\"images/aktiv.png\" alt=\"\" /> ".build_profile_link($user['username'], $user['uid']); } if($mybb->usergroup['gid'] == 12){ $user['profilelink'] = "<img src=\"images/gast.png\" alt=\"\" /> ".build_profile_link($user['username'], $user['uid']); } elseif($mybb->usergroup['gid'] == 2){ $user['profilelink'] = "<img src=\"images/neum.png\" alt=\"\" /> ".build_profile_link($user['username'], $user['uid']); } if($mybb->usergroup['gid'] == 11){ $user['profilelink'] = "<img src=\"images/eso.png\" alt=\"\" /> ".build_profile_link($user['username'], $user['uid']); } eval("\$onlinemembers .= \"".$templates->get("index_whosonline_memberbit", 1, 0)."\";"); $comma = $lang->comma; } // This user has been handled. $doneusers[$user['uid']] = $user['time']; } } elseif(my_strpos($user['sid'], "bot=") !== false && $spiders[$botkey]) { // The user is a search bot. $onlinemembers .= $comma.format_name($spiders[$botkey]['name'], $spiders[$botkey]['usergroup']); $comma = $lang->comma; ++$botcount; } else { // The user is a guest. ++$guestcount; }
// Build the birthdays for to show on the index page. $bdays = $birthdays = ''; if($mybb->settings['showbirthdays'] != 0) { // First, see what day this is. $bdaycount = 0; $bdayhidden = 0; $bdaytime = TIME_NOW; $bdaydate = my_date("j-n", $bdaytime, '', 0); $year = my_date("Y", $bdaytime, '', 0);
if(!empty($bdayusers)) { // Find out if our users have enough posts to be seen on our birthday list $bday_sql = implode(",", array_keys($bdayusers)); $query = $db->simple_select("users", "uid, postnum", "uid IN ({$bday_sql})");
// We still have birthdays - display them in our list! if(!empty($today_bdays)) { foreach($today_bdays as $bdayuser) { if($bdayuser['displaygroup'] == 0) { $bdayuser['displaygroup'] = $bdayuser['usergroup']; }
// If this user's display group can't be seen in the birthday list, skip it if($groupscache[$bdayuser['displaygroup']] && $groupscache[$bdayuser['displaygroup']]['showinbirthdaylist'] != 1) { continue; }
// If there are one or more birthdays, show them. if($bdaycount > 0 || $hiddencount > 0) { eval("\$birthdays = \"".$templates->get("index_birthdays")."\";"); } }
// Build the forum statistics to show on the index page. if($mybb->settings['showindexstats'] != 0) { // First, load the stats cache. $stats = $cache->read("stats");
// Format the stats language. $lang->stats_posts_threads = $lang->sprintf($lang->stats_posts_threads, my_number_format($stats['numposts']), my_number_format($stats['numthreads'])); $lang->stats_numusers = $lang->sprintf($lang->stats_numusers, my_number_format($stats['numusers'])); $lang->stats_newestuser = $lang->sprintf($lang->stats_newestuser, $newestmember);
// Find out what the highest users online count is. $mostonline = $cache->read("mostonline"); if($onlinecount > $mostonline['numusers']) { $time = TIME_NOW; $mostonline['numusers'] = $onlinecount; $mostonline['time'] = $time; $cache->update("mostonline", $mostonline); } $recordcount = $mostonline['numusers']; $recorddate = my_date($mybb->settings['dateformat'], $mostonline['time']); $recordtime = my_date($mybb->settings['timeformat'], $mostonline['time']);
// Then format that language string. $lang->stats_mostonline = $lang->sprintf($lang->stats_mostonline, my_number_format($recordcount), $recorddate, $recordtime);
// Show the board statistics table only if one or more index statistics are enabled. if(($mybb->settings['showwol'] != 0 && $mybb->usergroup['canviewonline'] != 0) || $mybb->settings['showindexstats'] != 0 || ($mybb->settings['showbirthdays'] != 0 && $bdaycount > 0)) { if(!is_array($stats)) { // Load the stats cache. $stats = $cache->read("stats"); }
if($mybb->user['uid'] == 0) { // Build a forum cache. $query = $db->query(" SELECT * FROM ".TABLE_PREFIX."forums WHERE active != 0 ORDER BY pid, disporder ");
$forumsread = my_unserialize($mybb->cookies['mybb']['forumread']); } else { // Build a forum cache. $query = $db->query(" SELECT f.*, fr.dateline AS lastread FROM ".TABLE_PREFIX."forums f LEFT JOIN ".TABLE_PREFIX."forumsread fr ON (fr.fid=f.fid AND fr.uid='{$mybb->user['uid']}') WHERE f.active != 0 ORDER BY pid, disporder "); }
23.01.2013, 21:46 (Dieser Beitrag wurde zuletzt bearbeitet: 23.01.2013, 21:55 von Torie.)
Hallo Jockl,
hab dank für deine Hilfe! Ja, die Images sind alle vorhanden und der Code ist auch korrekt integriert. Das komische ist, als Admin hab ich ja ein spezielles Pupi, jetzt war ein Mitglied online und hatte genau dieses was ja im Grunde für Admins ist. Es ist als wenn die Images als eine Art ,,Zufall" ausgewählt werden, weil immer wieder andere erscheinen. Was auch komisch ist, diese Probleme sind erst vorhanden seit ich den Code in der ,,Wer war Online" datei gepostet hatte. Natürlich hatte ich den wieder entfernt, aber seitdem macht das Board Probleme. Ich kann jetzt als Gast zB keine User direkt online sehen, nur im Portal in der Anzeige sehe ich wenn jemand eingeloggt ist. Das macht mich echt wuschig. Vielleicht sollte ich die index nochmal gänzlich überschreiben ohne Code, hab nur Angst das dann Fehler auftauchen denn immerhin hab ich User im Board.
Edit: Ich hab mal einen Screen angehängt wo man sehen kann das User nicht online angezeigt werden. Normalerweise konnte ich als Gast immer sehen wenn da jemand ist.