MyBB.de Forum
[geteilt] Wie komme ich an diese Bildchen unten Foren-Statistiken??? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Theme-Diskussionen (https://www.mybb.de/forum/forum-84.html)
+--- Thema: [geteilt] Wie komme ich an diese Bildchen unten Foren-Statistiken??? (/thread-27281.html)

Seiten: Seiten: 1 2 3


RE: [geteilt] Wie komme ich an diese Bildchen unten Foren-Statistiken??? - Torie - 15.01.2013

Hallo Jockl

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?

LG Torie


RE: [geteilt] Wie komme ich an diese Bildchen unten Foren-Statistiken??? - Jockl - 15.01.2013

Beispiel:
PHP-Code:
if($mybb->usergroup['gid'] == X){
$user['profilelink'] = "<img src=\"URLzumIcon1\" alt=\"\" /> ".build_profile_link($user['username'], $user['uid']); 
}
elseif(
$mybb->usergroup['gid'] == Y){
$user['profilelink'] = "<img src=\"URLzumIcon2\" alt=\"\" /> ".build_profile_link($user['username'], $user['uid']); 
}
.... 
Das lässt sich evtl. auch einfacher gestalten, aber für einen ersten Schritt sollte das reichen.


RE: [geteilt] Wie komme ich an diese Bildchen unten Foren-Statistiken??? - Torie - 15.01.2013

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 Big Grin Danke Dir sehr! Jetzt werde ich gleich einmal ein paar schöne Bildchen integrieren*undnimmerzubremsenbin*

LG Torie


RE: [geteilt] Wie komme ich an diese Bildchen unten Foren-Statistiken??? - Torie - 16.01.2013

Hallo Jockl,

du, ich wollte mal Fragen wie ich es anstellen muss, das diese Bildchen auch bei ,,wer wahr heute Online?" angezeigt werden?

LG Torie


RE: [geteilt] Wie komme ich an diese Bildchen unten Foren-Statistiken??? - Jockl - 16.01.2013

Auf genau die selbe Art und Weise. Auch in dem "online today"-Plugin gibt es genau diese Zeile
PHP-Code:
$user['profilelink'] = build_profile_link($user['username'], $user['uid']); 



RE: [geteilt] Wie komme ich an diese Bildchen unten Foren-Statistiken??? - Torie - 20.01.2013

Hallo Jockl,

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.

LG Torie


RE: [geteilt] Wie komme ich an diese Bildchen unten Foren-Statistiken??? - Jockl - 20.01.2013

Dann hast Du vermutlich in der Abfrage der Usergruppen etwas nicht korrekt umgesetzt.


RE: [geteilt] Wie komme ich an diese Bildchen unten Foren-Statistiken??? - Torie - 23.01.2013

Hallo Jockl,

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?

PHP-Code:
<?php
/**
 * MyBB 1.6
 * Copyright 2010 MyBB Group, All Rights Reserved
 *
 * Website: http://mybb.com
 * License: http://mybb.com/about/license
 *
 * $Id: index.php 5765 2012-03-27 09:52:45Z Tomm $
 */

define("IN_MYBB"1);
define('THIS_SCRIPT''index.php');

$templatelist "index,index_whosonline,index_welcomemembertext,index_welcomeguest,index_whosonline_memberbit,forumbit_depth1_cat,forumbit_depth1_forum,forumbit_depth2_cat,forumbit_depth2_forum,forumbit_depth1_forum_lastpost,forumbit_depth2_forum_lastpost,index_modcolumn,forumbit_moderators,forumbit_subforums,index_welcomeguesttext";
$templatelist .= ",index_birthdays_birthday,index_birthdays,index_pms,index_loginform,index_logoutlink,index_stats,forumbit_depth3,forumbit_depth3_statusicon,index_boardstats";

require_once 
"./global.php";

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'] != && $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
    "
);

    
$forum_viewers = array();
    
$membercount 0;
    
$onlinemembers '';
    
$guestcount 0;
    
$anoncount 0;
    
$doneusers = array();

    
// Fetch spiders
    
$spiders $cache->read("spiders");

    
// 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'] != || $mybb->usergroup['canviewwolinvis'] == || $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"10)."\";");
                    
$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;
        }

        if(
$user['location1'])
        {
            
$forum_viewers[$user['location1']]++;
        }
    }

    
// Build the who's online bit on the index page.
    
$onlinecount $membercount $guestcount $botcount;
    
    if(
$onlinecount != 1)
    {
        
$onlinebit $lang->online_online_plural;
    }
    else
    {
        
$onlinebit $lang->online_online_singular;
    }
    if(
$membercount != 1)
    {
        
$memberbit $lang->online_member_plural;
    }
    else
    {
        
$memberbit $lang->online_member_singular;
    }
    if(
$anoncount != 1)
    {
        
$anonbit $lang->online_anon_plural;
    }
    else
    {
        
$anonbit $lang->online_anon_singular;
    }
    if(
$guestcount != 1)
    {
        
$guestbit $lang->online_guest_plural;
    }
    else
    {
        
$guestbit $lang->online_guest_singular;
    }
    
$lang->online_note $lang->sprintf($lang->online_notemy_number_format($onlinecount), $onlinebit$mybb->settings['wolcutoffmins'], my_number_format($membercount), $memberbitmy_number_format($anoncount), $anonbitmy_number_format($guestcount), $guestbit);
    eval(
"\$whosonline = \"".$templates->get("index_whosonline")."\";");
}

// 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);
    
    
$bdaycache $cache->read("birthdays");
    
    if(!
is_array($bdaycache))
    {
        
$cache->update_birthdays();
        
$bdaycache $cache->read("birthdays");
    }
    
    
$hiddencount $bdaycache[$bdaydate]['hiddencount'];
    
$today_bdays $bdaycache[$bdaydate]['users'];

    
$comma '';
    if(!empty(
$today_bdays))
    {
        if(
intval($mybb->settings['showbirthdayspostlimit']) > 0)
        {
            
$bdayusers = array();
            foreach(
$today_bdays as $key => $bdayuser_pc)
            {
                
$bdayusers[$bdayuser_pc['uid']] = $key;
            }

            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})");

                while(
$bdayuser $db->fetch_array($query))
                {
                    if(
$bdayuser['postnum'] < $mybb->settings['showbirthdayspostlimit'])
                    {
                        unset(
$today_bdays[$bdayusers[$bdayuser['uid']]]);
                    }
                }
            }
        }

        
// 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;
                }

                
$bday explode("-"$bdayuser['birthday']);
                if(
$year $bday['2'] && $bday['2'] != '')
                {
                    
$age " (".($year $bday['2']).")";
                }
                else
                {
                    
$age '';
                }

                
$bdayuser['username'] = format_name($bdayuser['username'], $bdayuser['usergroup'], $bdayuser['displaygroup']);
                
$bdayuser['profilelink'] = build_profile_link($bdayuser['username'], $bdayuser['uid']);
                eval(
"\$bdays .= \"".$templates->get("index_birthdays_birthday"10)."\";");
                ++
$bdaycount;
                
$comma $lang->comma;
            }
        }
    }

    if(
$hiddencount 0)
    {
        if(
$bdaycount 0)
        {
            
$bdays .= " - ";
        }
        
$bdays .= "{$hiddencount} {$lang->birthdayhidden}";
    }
    
    
// If there are one or more birthdays, show them.
    
if($bdaycount || $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");

    
// Check who's the newest member.
    
if(!$stats['lastusername'])
    {
        
$newestmember "no-one";
    }
    else
    {
        
$newestmember build_profile_link($stats['lastusername'], $stats['lastuid']);
    }

    
// Format the stats language.
    
$lang->stats_posts_threads $lang->sprintf($lang->stats_posts_threadsmy_number_format($stats['numposts']), my_number_format($stats['numthreads']));
    
$lang->stats_numusers $lang->sprintf($lang->stats_numusersmy_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_mostonlinemy_number_format($recordcount), $recorddate$recordtime);

    eval(
"\$forumstats = \"".$templates->get("index_stats")."\";");
}

// Show the board statistics table only if one or more index statistics are enabled.
if(($mybb->settings['showwol'] != && $mybb->usergroup['canviewonline'] != 0) || $mybb->settings['showindexstats'] != || ($mybb->settings['showbirthdays'] != && $bdaycount 0))
{
    if(!
is_array($stats))
    {
        
// Load the stats cache.
        
$stats $cache->read("stats");
    }

    
$post_code_string '';
    if(
$mybb->user['uid'])
    {
        
$post_code_string "&amp;my_post_key=".$mybb->post_code;
    }

    eval(
"\$boardstats = \"".$templates->get("index_boardstats")."\";");
}

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
    "
);
}

while(
$forum $db->fetch_array($query))
{
    if(
$mybb->user['uid'] == 0)
    {
        if(
$forumsread[$forum['fid']])
        {
            
$forum['lastread'] = $forumsread[$forum['fid']];
        }
    }
    
$fcache[$forum['pid']][$forum['disporder']][$forum['fid']] = $forum;
}
$forumpermissions forum_permissions();

// Get the forum moderators if the setting is enabled.
if($mybb->settings['modlist'] != "off")
{    
    
$moderatorcache $cache->read("moderators");
}

$excols "index";
$permissioncache['-1'] = "1";
$bgcolor "trow1";

// Decide if we're showing first-level subforums on the index page.
if($mybb->settings['subforumsindex'] != 0)
{
    
$showdepth 3;
}
else
{
    
$showdepth 2;
}
$forum_list build_forumbits();
$forums $forum_list['forum_list'];

$plugins->run_hooks("index_end");

eval(
"\$index = \"".$templates->get("index")."\";");
output_page($index);

?>

LG Torie


RE: [geteilt] Wie komme ich an diese Bildchen unten Foren-Statistiken??? - Jockl - 23.01.2013

Bei mir funktioniert das einwandfrei. Bist Du Dir sicher, dass die Bilder auch vorhanden sind (Verzeichnis, Datei-Endung)?


RE: [geteilt] Wie komme ich an diese Bildchen unten Foren-Statistiken??? - Torie - 23.01.2013

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.

LG Torie