MyBB.de Forum
Hacksuche: Abwesende User erscheinen im Index - 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: Hacksuche: Abwesende User erscheinen im Index (/thread-32841.html)

Seiten: Seiten: 1 2


Hacksuche: Abwesende User erscheinen im Index - haine - 01.11.2015

Hey liebe Gemeinde,

da das letzt so super geklappt hat und ihr alle so nett wart, dachte ich mir, dass ich noch einmal hier nachfragen (:
Und zwar bin ich auf der Suche nach einem Hack, wo der User sich im Profil abmeldet, und es dann unten im Index erscheint. Ich habe das Internet auf den Kopf gestellt und auch hier gesucht - entweder ich war einfach nur blind oder doof? Ich habe ihn leider nirgends entdeckt. Ich kenne ein paar wenige, die ihn zwar verbaut haben, aber rücken ihn nicht raus, da eine dritte Person ihn besitzt. Hat jemand eine Ahnung wie ich an den ran komme? Das wäre echt eine Rettung!

Viele liebe Grüße! <3


RE: Hacksuche: Abwesende User erscheinen im Index - doylecc - 01.11.2015

Ich kenne nur das Plugin Away Member List, soweit ich weiß, werden die abwesenden User damit aber nicht im Index, sondern auf einer eigenen Seite angezeigt.


RE: Hacksuche: Abwesende User erscheinen im Index - haine - 01.11.2015

Ja den kenne ich.. danke aber dafür (:
Vielleicht hat ihn ja einer >.<


RE: Hacksuche: Abwesende User erscheinen im Index - melancholia - 01.11.2015

Also für das Plugin von MyBB 1.6 gab's im Thema dieselbe Frage und eine Lösung dazu, allerdings weiss ich nicht, ob das auch für diese Version funktioniert  Wink


RE: Hacksuche: Abwesende User erscheinen im Index - haine - 01.11.2015

Uuuund schon wieder du! Kann das sein, dass du meine absolute Held/in bist?
Ich werde es aufjedenfall die nächsten Tage testen - aber ich bin guter Dinge! Vielen Dank! Wink


RE: Hacksuche: Abwesende User erscheinen im Index - Amaryllion - 01.11.2015

Oh, ich hab mal das onlinetoday-Plugin als Grundlage genommen und mir so umgeschrieben, damit ich die Anzeige der Abwesenheiten unten im Index habe. Ich bin mir aber nicht sicher, ob ich das veröffentlichen darf, weil es ja nicht samt und sonders komplett nur auf meinem eigenen Code aufbaut....


RE: Hacksuche: Abwesende User erscheinen im Index - haine - 01.11.2015

Hmm.. ja klingt auch logisch. Wäre sicherlich ein Versuch wert, vor allem für die, die ein wenig mehr als nur <Center>..</Center> verstehen ;D
Muss aufjedenfall auch mal das in Ruhe testen (Die Tage) - danke auch für den Tipp, falls das eine nicht so will, wie ich gern hätte. Auf die Option wäre ich jetzt irgendwie nicht gekommen! //D


RE: Hacksuche: Abwesende User erscheinen im Index - MrBrechreiz - 01.11.2015

Das Thema ist zwar im Falschen Forum somit gelandet, aber, qas sollte dagegen Sprechen Amaryllion, es ist doch eine Plugin Diskusion, oder nicht ? Big Grin


RE: Hacksuche: Abwesende User erscheinen im Index - Amaryllion - 02.11.2015

Na, wenn wir schon so zwanglos diskutieren, dann habe ich folgende Datei "awaytoday.lang.php" genannt und in die jeweiligen inc/languages-Ordner gepackt:

Code:
<?php

$l['away_note_today'] = "{1} {2} abwesend.";
$l['whos_away_today'] = "Wer ist abwesend?";
?>

Und eine Datei namens "whoisawaytoday.php" in inc/plugins mit folgendem Inhalt:

Code:
<?php

if(!defined("IN_MYBB"))
{
    die("This file cannot be accessed directly.");
}

$plugins->add_hook('index_start', 'add_whoisawaytoday', 1000000);

function whoisawaytoday_info()
{
        return array(
                "name"               =>        "Who is away?",
                "description"        =>        "Shows the users that are away on the index.",
                "website"            =>        "",
                "author"             =>        "",
                "authorsite"         =>        "",
                "version"            =>        "1.0",
                "guid"               =>        "",
                "compatibility"      =>        "18*",
        );
}

function whoisawaytoday_activate()
{
        global $db;
    
    
        $template2 = array(
            "tid"                => NULL,
            "title"                => "index_whosaway_memberbit",
            "template"        => "{\$comma}{\$userprofilelink} ({\$awaydate} - {\$returndate}){\$awayreason}",
            "sid"                => "-1"
        );
        $db->insert_query("templates", $template2);
    
        $template1 = array(
                "tid"                => NULL,
                "title"                => "index_whosaway",
                "template"        => "<tr>
        <td class=\"tcat\"><span class=\"smalltext\"><strong>{\$lang->whos_away_today}</strong></span></td>
</tr>
<tr>
        <td class=\"trow1\"><span class=\"smalltext\">{\$lang->away_note_today}<br />{\$awaymembers}</span></td>
</tr>",
                "sid"                => "-1"
        );
        $db->insert_query("templates", $template1);
    

        require MYBB_ROOT."/inc/adminfunctions_templates.php";
        find_replace_templatesets('index_boardstats', '#{\$birthdays}#', "{\$birthdays}\n{\$away_today}");
}

function whoisawaytoday_deactivate()
{
        global $db;
        $db->query("DELETE FROM ".TABLE_PREFIX."templates WHERE title='index_whosaway'");
        $db->query("DELETE FROM ".TABLE_PREFIX."templates WHERE title='index_whosaway_memberbit'");

        require MYBB_ROOT."/inc/adminfunctions_templates.php";

        find_replace_templatesets('index_boardstats', '#(\n?){\$away_today}#', '', 0);
}

function add_whoisawaytoday()
{
        global $db, $mybb, $templates, $away_today, $lang, $theme, $collapsed;
        $away_today = '';

        if($mybb->settings['showwol'] != 0 && $mybb->usergroup['canviewonline'] != 0)
        {
                $lang->load("awaytoday");
                $lang->load("index");
                
                $comma = $awaymembers = '';
                $membercount = 0;
            
                $query = $db->simple_select(
                    "users u",
                    "u.uid, u.username, u.awaydate, u.returndate, u.awayreason, u.usergroup, u.displaygroup",
                    "u.awaydate <> '0' ORDER BY u.username ASC"
                );
                while($user = $db->fetch_array($query))
                {
                    if($user['username'])
                    {
                        $awaydate = date("d.m.Y",$user['awaydate']);
                        $returndate = "?";
                        if($user['returndate'] && $user['returndate'] != 0) {
                            $timestamp = strtotime($user['returndate']);
                            $returndate = date("d.m.Y",$timestamp);
                        }
                        
                        $awayreason = "";
                        if($user['awayreason']) {
                            $awayreason = " „".$user['awayreason']."“ ";
                        }
                        
                        $user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
                        $userprofilelink = build_profile_link($user['username'], $user['uid']);
                        
                        eval("\$awaymembers .= \"".$templates->get("index_whosaway_memberbit", 1, 0)."\";");
                        $comma = ", ";
                        $membercount++;
                            
                    }
                }

                $memberbit = ($membercount != 1) ? $lang->online_member_plural : $lang->online_member_singular;
                $lang->away_note_today = $lang->sprintf($lang->away_note_today, my_number_format($membercount), $memberbit);
                eval("\$away_today = \"".$templates->get("index_whosaway")."\";");
        }
}
?>

Und dann brauchte ich das Plugin nur noch zu aktivieren...


RE: Hacksuche: Abwesende User erscheinen im Index - katinkahh - 21.05.2017

Hallo,
ich hab da eine Frage und zwar hab ich das Plugin von Amaryllion eingebaut. Natürlich in ein 1.8.11 Forum. Nun habe ich im Admin CP  folgende Fehlermeldung stehen

Warning [2] Cannot modify header information - headers already sent by (output started at /users/katinka/www/forum/inc/plugins/whoisawaytoday.php:1) - Line: 24 - File: admin/index.php PHP 5.6.30 (Linux)
File Line Function
[PHP]   errorHandler->error
/admin/index.php 24 header
Warning [2] Cannot modify header information - headers already sent by (output started at /users/katinka/www/forum/inc/plugins/whoisawaytoday.php:1) - Line: 25 - File: admin/index.php PHP 5.6.30 (Linux)
File Line Function
[PHP]   errorHandler->error
/admin/index.php 25 header
Warning [2] Cannot modify header information - headers already sent by (output started at /users/katinka/www/forum/inc/plugins/whoisawaytoday.php:1) - Line: 64 - File: admin/index.php PHP 5.6.30 (Linux)
File Line Function
[PHP]   errorHandler->error
/admin/index.php 64 header


In den Zeilen steht folgendes

admin/index.php
24| header('X-Frame-Options: SAMEORIGIN');
25| header('Referrer-Policy: no-referrer');

64| header("Content-type: text/html; charset={$lang->settings['charset']}");


Würde mich freuen, wenn mir da jemand helfen könnte, da ich echt keine Ahnung habe