Viktor's Supportboard
Quickmenü
» Start
» Portal
» Kontakt
» Mitglieder
» Team

» Handy-Ansicht


Usermenü

» Registrieren

Login
Benutzername:
Passwort:

(Passwort vergessen?)

Database
» Database

Lizenzshop/Verwaltung
» Lizenzshop/Verwaltung


Allgemeines
» Themen der letzen 24 Stunden
» Beiträge von Heute
» Aktuelle Umfragen
» Themen als gelesen markieren
» Themen ohne Antwort

» F.A.Q
» Regeln
» Impressum
» Datenschutzerklärung

» Linkliste
» Partner
» Statistik

Kostenplichtige Hacks
» VG-Lizenz
» VG-Fotowettbewerb
» VG-Kontaktanzeige
» VG-Literatur-Verwaltung
» VGTreffen/Dater
» VGMusik/Video

Mein Hacks
» VGUser-Leaflet-Map
» VGUser-Google-Map
» VGClub-Map-Google
» User-Map
» Club-Map
» User-Locator
» Club-Locator
» Mitglieder Bilderupload
» VGOnlineList
» Teamspeak Onlineanzeige

Meine Banner
» Meine Banner

Statistik
Beiträge: 139.614 (Täglich: 22,74 )
Themen: 16.241
Mitglieder: 13.157
Neuestes Mitglied: ndrsbhm.
Ausl. d. letzten Minute: 204%
Ausl. d. letzten 5 Minuten: 207%
Ausl. d. letzten 15 Minuten: 232%
Freier Webspace: 1.92 TB
PHP-Version: 7.4.6

Spenden

Partner
Mein Supportboard

MySQLDumper

Forum für Angehörige und Freunde von Krebspatienten

Wetter-Board

Make your Webserver

ABC-des Essens

IC-Netforum

ultimate-funultimate-fun

Steinadler-Bastelstübchen

Webseitenschutz

Werben

Viktor's Supportboard » Support für das wBB1.1, wBB1.2 und wBB Lite » Hack & Addon Support (wBB Lite 1.0) » Heutige TOP Poster wbbLite1.02pl3 » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Heutige TOP Poster wbbLite1.02pl3
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Steinadler Steinadler ist männlich
Administrator


images/avatars/avatar-15964.gif


Dabei seit: 02.09.2008
Beiträge: 725
12 Filebase-Einträge
Alter: 64 Jahre
Herkunft: Essen
wBB-Version: wBB1.x
PHP-Version: 5.3.3-7
MySQL-Version: 5.1.61-0
Wo bist du gehostet?: Papa Viktor =)

Bewertung: 
4 Bewertung(en) - Durchschnitt: 10,00

Level: 43 [?]
Erfahrungspunkte: 3.113.491
Nächster Level: 3.609.430

495.939 Erfahrungspunkt(e) für den nächsten Levelanstieg



Heutige TOP Poster wbbLite1.02pl3 Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Heutige TOP Poster V1.0 für das wbbLite1.02pl3

Beschreibung:
Dieser Hack fügt auf der Startseite eine kleine Statistik ein, welche die tagesaktuellen TOP-Poster auflistet.
In den Klammern werden ebenfalls die tagesaktuellen Beiträge der jeweiligen TOP Poster numerisch mit aufgeführt. Diese sind auch zur search.php verlinkt, so das man diese separat aufrufen kann.
Zusätzlich wird noch das Avatar der Gratulanten als Miniausgabe angezeigt.
Wird kein Beitrag während 24h geschrieben, ist die Spalte leer und somit nicht sichtbar.

Danksagung:
Mein großer Dank geht wieder einmal an Viktor, der die Datenbankabfrage so umgebaut hat, das alle notwendigen Variablen in nur 1 Statement bereitgestellt werden.

Haftungsausschluß
Dieser Hack wird auf eigene Gefahr eingebaut/genutzt.
Ich übernehme keinerlei Haftung für direkte und/oder indirekte Schäden, die durch die Installation und/oder den Gebrauch entstehen.
Bitte vor dem Einbau ein Backup der Datenbank und der zu ändernden Dateien anfertigen.

Download:
Dieser Hack darf nur auf:
Steinadlers Bastelstübchen
Testumgebung-Online
Viktor's Supportboard
angeboten werden!

Download: Database

Viel Spass damit smile smile

Und so sieht es aus:

Dateianhang:
png Snap_2011.07.22_12h00m58s_001.png (11,34 KB, 82 mal heruntergeladen)


__________________
Mit freundlichen Grüßen Ralf


24.07.2011 18:00 Steinadler ist offline E-Mail an Steinadler senden Homepage von Steinadler Beiträge von Steinadler suchen Nehmen Sie Steinadler in Ihre Freundesliste auf Germany
Steinadler Steinadler ist männlich
Administrator


images/avatars/avatar-15964.gif


Dabei seit: 02.09.2008
Beiträge: 725
12 Filebase-Einträge
Alter: 64 Jahre
Herkunft: Essen
wBB-Version: wBB1.x
PHP-Version: 5.3.3-7
MySQL-Version: 5.1.61-0
Wo bist du gehostet?: Papa Viktor =)

Bewertung: 
4 Bewertung(en) - Durchschnitt: 10,00

Level: 43 [?]
Erfahrungspunkte: 3.113.491
Nächster Level: 3.609.430

495.939 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von Steinadler


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Heutige TOP Poster wbbLite1.02pl3 V 1.1

Das Update auf die Version 1.1 beinhaltet folgende Punkte:

1.
Fährt man jetzt mit der Maus über das Avatar, wird ein kleiner Text zum Avatar des Gratulanten eingeblendet.
2.
Jetzt erscheinen die Gastposter nicht mehr in der TOP Poster Spalte.
3.
Über den Postlink werden jetzt nur noch die Postings des Tages aufgelistet, und nicht mehr wie vorher alle Postings der jeweiligen Gratulanten.

Danksagung:
Danke an Viktor, der den Code für die search.php programmiert hat.

Einbauanleitung:

Die Version 1.0 muss natürlich eingebaut sein!

suche in der index.php:

php:
1:
WHILE ($topposter_today $db->fetch_array($result)) {

füge darunter ein:

php:
1:
if ($topposter_today['userid']) {


suche weiter:

php:
1:
eval ("\$index_topposterbit .= \"".$tpl->get("index_topposterbit")."\";");

füge darunter ein:

php:
1:
}


suche in der search.php:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
if($_GET['action']=="user") {
 if(!isset($_GET['userid'])) eval("error(\"".$tpl->get("error_falselink")."\");");

 $boardids="";
 list($boardcount)=$db->query_first("SELECT COUNT(*) FROM bb".$n."_boards");
 $result=$db->query("SELECT b.boardid FROM bb".$n."_boards b
 LEFT JOIN bb".$n."_permissions p ON (p.groupid='$wbbuserdata[groupid]' AND b.boardid=p.boardid)
 WHERE b.password='' AND p.boardpermission=1");

 if($db->num_rows($result)<$boardcount) {
  while($row=$db->fetch_array($result)) {
   if($boardids!=""$boardids.=','.$row[boardid];
   else $boardids=$row[boardid];
  }
  if(!$boardids) eval("error(\"".$tpl->get("error_searchnoresult")."\");");
 }

 $savepostids="";
 $userid=intval($_GET['userid']);
 $result=$db->query("SELECT p.postid FROM bb".$n."_posts p, bb".$n."_threads t WHERE p.threadid=t.threadid AND p.visible=1 AND p.userid='$userid'
 ".ifelse($boardids,"AND t.boardid IN ($boardids)"));
 while($row=$db->fetch_array($result)) $savepostids.=','.$row[postid];

 if(!$savepostids) eval("error(\"".$tpl->get("error_searchnoresult")."\");");
 $result=$db->query_first("SELECT searchid FROM bb".$n."_searchs WHERE postids='$savepostids' AND showposts='1' AND sortby='lastpost' AND sortorder='desc' AND userid='$wbbuserdata[userid]' AND ipaddress='$REMOTE_ADDR'");
 if($result['searchid']) {
  header("Location: search.php?searchid=$result[searchid]&sid=$session[hash]");
  exit();
 }
 $db->query("INSERT INTO bb".$n."_searchs (searchid,postids,showposts,sortby,sortorder,searchtime,userid,ipaddress)
 VALUES (NULL,'$savepostids','1','lastpost','desc','".time()."','$wbbuserdata[userid]','$REMOTE_ADDR')");
 $searchid=$db->insert_id();

 header("Location: search.php?searchid=$searchid&sid=$session[hash]");
 exit();
}

füge darunter ein:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
//** Postausgabe Heutige TOP Poster Anfang **//
if($_GET['action']=="user_today") {
 if(!isset($_GET['userid'])) eval("error(\"".$tpl->get("error_falselink")."\");");

 $curtime time();
 $date_today getdate($curtime);
 $time_today=mktime(0,0,0,$date_today[mon],$date_today[mday],$date_today[year]);

 $boardids="";
 list($boardcount)=$db->query_first("SELECT COUNT(*) FROM bb".$n."_boards");
 $result=$db->query("SELECT b.boardid FROM bb".$n."_boards b
 LEFT JOIN bb".$n."_permissions p ON (p.groupid='$wbbuserdata[groupid]' AND b.boardid=p.boardid)
 WHERE b.password='' AND p.boardpermission=1");

 if($db->num_rows($result)<$boardcount) {
  while($row=$db->fetch_array($result)) {
   if($boardids!=""$boardids.=','.$row[boardid];
   else $boardids=$row[boardid];
  }
  if(!$boardids) eval("error(\"".$tpl->get("error_searchnoresult")."\");");
 }

 $savepostids="";
 $userid=intval($_GET['userid']);
 $result=$db->query("SELECT p.postid FROM bb".$n."_posts p, bb".$n."_threads t WHERE p.threadid=t.threadid AND p.visible=1 AND p.userid='$userid' AND p.posttime > '$time_today' AND p.posttime <= '$curtime'
 ".ifelse($boardids,"AND t.boardid IN ($boardids)"));
 while($row=$db->fetch_array($result)) $savepostids.=','.$row[postid];

 if(!$savepostids) eval("error(\"".$tpl->get("error_searchnoresult")."\");");
 $result=$db->query_first("SELECT searchid FROM bb".$n."_searchs WHERE postids='$savepostids' AND showposts='1' AND sortby='lastpost' AND sortorder='desc' AND userid='$wbbuserdata[userid]' AND ipaddress='$REMOTE_ADDR'");
 if($result['searchid']) {
  header("Location: search.php?searchid=$result[searchid]&sid=$session[hash]");
  exit();
 }
 $db->query("INSERT INTO bb".$n."_searchs (searchid,postids,showposts,sortby,sortorder,searchtime,userid,ipaddress)
 VALUES (NULL,'$savepostids','1','lastpost','desc','".time()."','$wbbuserdata[userid]','$REMOTE_ADDR')");
 $searchid=$db->insert_id();

 header("Location: search.php?searchid=$searchid&sid=$session[hash]");
 exit();
}
//** Postausgabe Heutige TOP Poster Ende **//


ersetze den Inhalt des index_topposterbit.tpl gegen folgenden Code:

code:
1:
$useravatar&nbsp;<a href="profile.php?userid=$topposter_today[userid]&sid=$session[hash]"><b>$index_topposter_name</b></a> <a href="search.php?action=user_today&userid=$topposter_today[userid]&sid=$session[hash]">($topposter_today[anzahl])</a>


Das war es auch schon.

__________________
Mit freundlichen Grüßen Ralf


Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Steinadler: 20.08.2011 19:07.

06.08.2011 13:50 Steinadler ist offline E-Mail an Steinadler senden Homepage von Steinadler Beiträge von Steinadler suchen Nehmen Sie Steinadler in Ihre Freundesliste auf Germany
Steinadler Steinadler ist männlich
Administrator


images/avatars/avatar-15964.gif


Dabei seit: 02.09.2008
Beiträge: 725
12 Filebase-Einträge
Alter: 64 Jahre
Herkunft: Essen
wBB-Version: wBB1.x
PHP-Version: 5.3.3-7
MySQL-Version: 5.1.61-0
Wo bist du gehostet?: Papa Viktor =)

Bewertung: 
4 Bewertung(en) - Durchschnitt: 10,00

Level: 43 [?]
Erfahrungspunkte: 3.113.491
Nächster Level: 3.609.430

495.939 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von Steinadler


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hier jetzt die Lösung, um bestimmte userid's in der TOP Posterspalte auszublenden.
Das empfiehlt sich besonders für die zahlreichen Bots, die in den Foren automatische Threads oder Postings erstellen.

So gehts:

suche in der index.php:

php:
1:
2:
3:
4:
5:
//** Template Ausgabe **// 
     if(isset($index_topposterbit) && $index_topposterbit != ""$index_topposterbit .= ' ~ ';
     eval ("\$index_topposterbit .= \"".$tpl->get("index_topposterbit")."\";");
   }
  if($index_topposterbit!="" && $wbbuserdata['userid']!="0") eval ("\$index_topposter = \"".$tpl->get("index_topposter")."\";");


ersetze durch:

php:
1:
2:
3:
4:
5:
6:
7:
//** Template Ausgabe **// 
     if($topposter_today['userid']!="1") {
     if(isset($index_topposterbit) && $index_topposterbit != ""$index_topposterbit .= ' ~ ';
     eval ("\$index_topposterbit .= \"".$tpl->get("index_topposterbit")."\";");
     }
   }
  if($index_topposterbit!="" && $wbbuserdata['userid']!="0") eval ("\$index_topposter = \"".$tpl->get("index_topposter")."\";");


ich habe in meinem Fall mal die Userid = 1 genommen!
Das kann man sehr schön in dieser Zeile sehen:

php:
1:
if($topposter_today['userid']!="1") {


Sollen mehrere Userid's ausgeschlossen werden, muss diese Zeile so aussehen: (Beispiel userid 1 und userid 2)

php:
1:
if($topposter_today['userid']!="1" && $topposter_today['userid']!="2") {


Falls noch weitere Userid's ausgeschlossen werden sollen, sinngemäß wie oben verfahren!

__________________
Mit freundlichen Grüßen Ralf


06.08.2011 13:53 Steinadler ist offline E-Mail an Steinadler senden Homepage von Steinadler Beiträge von Steinadler suchen Nehmen Sie Steinadler in Ihre Freundesliste auf Germany
WhisperofDreams
Grünschnabel


images/avatars/avatar-15992.gif


Dabei seit: 11.02.2014
Beiträge: 1
0 Filebase-Einträge

wBB-Version: wBB1.2


Mitglied bewerten

Level: 12 [?]
Erfahrungspunkte: 2.307
Nächster Level: 2.912

605 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

hi cooler hack, wäre es auch möglich das auf einen Monat oder 30 Tage umzubauen? Das wäre ja für OTMs cool großes Grinsen
24.03.2015 14:37 WhisperofDreams ist offline E-Mail an WhisperofDreams senden Beiträge von WhisperofDreams suchen Nehmen Sie WhisperofDreams in Ihre Freundesliste auf Germany
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Viktor's Supportboard » Support für das wBB1.1, wBB1.2 und wBB Lite » Hack & Addon Support (wBB Lite 1.0) » Heutige TOP Poster wbbLite1.02pl3

Impressum | Datenschutz | Fast-Index

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab® GmbH Design © Tine

Valid XHTML 1.0! Valid CSS! Die letzten Themen Die letzten Beiträge © für wbb2 by Bandy & cback.de Geblockte Angriffe: 29.450
Seo Sidemap Powert by 2Clubradio.de
Viktor's Supportboard, ist " Online " seit 16 Jahren, 295 Tage, 11 Stunden, 15 Minuten und 5 Sekunden