Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe Ostern!

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Wer War heute online
Vermutlich müsstest Du aus der Datei die Zeile
PHP-Code:
$user['profilelink'] .= " (".my_date($mybb->settings['timeformat'], $user['lastactive']).")"
enfernen oder auskommentieren.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
Code:
$user['profilelink'] .= " (".my_date($mybb->settings['timeformat'], $user['lastactive']).")";

auskommentiert und es geht Smile
danke
Zitieren
(28.12.2005, 20:30)krafdi schrieb: Öffne die index.php und suche folgendes.
PHP-Code:
eval("\$whosonline = \"".$templates->get("index_whosonline")."\";"); 
füge davor folgenden Code ein
PHP-Code:
$stime time()-(60*60*24);
    
$query $db->query("SELECT u.* FROM ".TABLE_PREFIX."users u LEFT JOIN ".TABLE_PREFIX."usergroups g ON (g.gid=u.usergroup) WHERE u.lastactive > $stime ORDER BY u.lastactive DESC");
    
$todaycomma '';
    
$onlinetoday '';
    while(
$online $db->fetch_array($query))
    {
        if(
$online['invisible'] != "yes" || $mybb->usergroup['canviewwolinvis'] == "yes")
        {
            if(
$online['invisible'] == "yes")
            {
                
$invisiblemark "*";
            }
            else
            {
                
$invisiblemark "";
            }
            
$onlinetoday .= $todaycomma.formatname($online['username'], $online['usergroup'], $online['displaygroup']).$invisiblemark;
            
$todaycomma ', ';
        }
    } 
Gehe dann ins ACP Templates --> Startseite Templates --> index_whosonline und füge dort am Schluss folgenden COde ein.
Code:
<tr>
<td class="trow2"><span class="smalltext">Wer war in den letzten 24 Stunden online?<br />$onlinetoday </span></td>
</tr>

Hallo Stoneblood and @ll,

ich habe den vorgegebenen Code über Notepad++ integriert und auch im Template, allerdings kommt eine Fehlermeldung beim Aufruf des Forums (Siehe Anhang). Der Code im Template funzt, der in der Index.php aber weniger. Woran kann das liegen?

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']);
                    
$user['profilelink'] = 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);
    
$stime time()-(60*60*24);
    
$query $db->query("SELECT u.* FROM ".TABLE_PREFIX."users u LEFT JOIN ".TABLE_PREFIX."usergroups g ON (g.gid=u.usergroup) WHERE u.lastactive > $stime ORDER BY u.lastactive DESC");
    
$todaycomma '';
    
$onlinetoday '';
    while(
$online $db->fetch_array($query))
    {
        if(
$online['invisible'] != "yes" || $mybb->usergroup['canviewwolinvis'] == "yes")
        {
            if(
$online['invisible'] == "yes")
            {
                
$invisiblemark "*";
            }
            else
            {
                
$invisiblemark "";
            }
            
$onlinetoday .= $todaycomma.formatname($online['username'], $online['usergroup'], $online['displaygroup']).$invisiblemark;
            
$todaycomma ', ';
        }
    } 
    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


Angehängte Dateien Thumbnail(s)
   
Zitieren
Hallo Torie,

Du zitierst einen Beitrag und den Code aus dem Jahr 2005. Zu dem Zeitpunkt war meines Wissens nach noch nicht einmal die 1.0er Version von MyBB raus. Wink
Ich glaube, die Funktion formatname() gibt es schon gar nicht mehr. Da müsste also das ein oder andere angepasst werden.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
Die heißt jetzt format_name. Wink
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
Ups...na das passiert nur mir Big Grin Da ist es kein Wunder wenn der Code nicht funzen will. Gibt es denn irgendwie einen funktionierenden aus dem Jahr 2012 sodass ich sehen kann wer Online war? Ich hab ja hier im Forum gesehen das es möglich ist, die Frage ist nur wie?

LG Torie
Zitieren
Probiere es doch mal mit dem Umbenennen des Funktionsnamens.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
Oki, mach ich und werde dann Berichten. Danke Dir!

LG Torie
Zitieren
Guten morgen Ihrs,

also irgendwie wollte das nicht funktionieren mit dem umändern des Codes von: formatname() in format_name. Gibt es da noch andere Codes die ich umändern müsste oder einen gänzlich neuen der funktioniert? Bedanke mich schon einmal.

LG Torie
Zitieren
Warum probierst Du es eigentlich nicht mit diesem Plugin?
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Suche Plugin wie hier im Forum (Wer war in den letzten 24 Stunden online?) Outnow 4 3.344 12.09.2012, 20:18
Letzter Beitrag: Outnow
  2 Fragen / Danke Plugin / Wer war Online ! MyBB1102 8 6.293 05.09.2012, 18:36
Letzter Beitrag: Jockl
  Plugin: Wer war heute online? - Problem darki 4 3.264 16.11.2011, 20:32
Letzter Beitrag: Michael_
  Wer ist online und wer war online stimmen nicht überein Chacarron 6 3.822 11.10.2011, 23:20
Letzter Beitrag: Chacarron
  Wer War online falsche Darstellung Shiny-Giratina 2 2.350 30.08.2011, 10:52
Letzter Beitrag: Shiny-Giratina