Who Read This Thread?

rellek
Titel: Who Read This Thread?
Version: 1.0
Beschreibung: Name: Who Read This Thread?
Version: 1.0
Für wBB-Version: 2.3
Getestet mit: 2.3 Beta 3

Beschreibung: Mit diesem Hack kann man sehen, wer den Thread gelesen hat.
Achtung, es wird erst ab Einbau des Hacks protokolliert.
Original-Version für 2.0.x by Mr.Hatch
Da er lange nicht mehr online war, kam ich leider auch nicht dazu, ihn nach
seinem Einverständnis zu fragen. Sollte er etwas gegen diese Veröffentlichung
haben, wird der Hack selbstverständlich wieder entfernt.


Demo: http://board.rellek.org/attachment.php?attachmentid=522
Copyright: (c) 2003 by Mr.Hatch / (c) 2004 by rellek (Anpassung an wBB 2.3)
Disclaimer: Keine Haftung für irgendwelche Schäden am Board. Fehler sind natürlich nicht ausgeschlossen

---

Bekannte Fehler: -
Updates und Bugfixes: -
----
Demo: http://board.rellek.org/attachment.php?attachmentid=522

weiter zum Download
JaY^JaY
Super Teil!

Geht der auch für 2.2.1?
Ricken
Hat sich erledigt ...
Polarist2k
Zitat:
Original von JaY^JaY
Super Teil!

Geht der auch für 2.2.1?


*auchgernemalwissenwürde* Augenzwinkern
Dirk17
Sehr schöner Hack,konnte bisher keine Fehler finden,danke! Augenzwinkern
Achso,was ich fragen wollte,kannst du mir was coden,dass nur User gezählt werden und keine Gäste?
rellek
@ JaY^JaY
Weiß ich nicht großes Grinsen

ist aber durchaus möglich... ausprobieren Zunge raus
Ich könnt auch ne 2.2er Version machen... morgen oder so. Wenn du auf Nummer sicher gehen willst.

@ Dirk17:
thread.php, suche:
code:
1:
2:
3:
4:
5:
6:
7:
if($readcount[0]==0){
	$db->query("INSERT INTO bb".$n."_threads_users (threadid,userid,readtime,timesread) VALUES ('$threadid','$wbbuserdata[userid]','".time()."','1')");
}
else{
	$db->query("UPDATE bb".$n."_threads_users SET readtime='".time()."',timesread=timesread+1 WHERE threadid='$threadid' AND userid='$wbbuserdata[userid]'");
}

ersetze durch:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
if($wbbuserdata['userid']) {
if($readcount[0]==0){
	$db->query("INSERT INTO bb".$n."_threads_users (threadid,userid,readtime,timesread) VALUES ('$threadid','$wbbuserdata[userid]','".time()."','1')");
}
else{
	$db->query("UPDATE bb".$n."_threads_users SET readtime='".time()."',timesread=timesread+1 WHERE threadid='$threadid' AND userid='$wbbuserdata[userid]'");
}
}

ungetestet.
Dirk17
Zitat:
Original von rellek
@ JaY^JaY
Weiß ich nicht großes Grinsen

ist aber durchaus möglich... ausprobieren Zunge raus
Ich könnt auch ne 2.2er Version machen... morgen oder so. Wenn du auf Nummer sicher gehen willst.

@ Dirk17:
thread.php, suche:
code:
1:
2:
3:
4:
5:
6:
7:
if($readcount[0]==0){
	$db->query("INSERT INTO bb".$n."_threads_users (threadid,userid,readtime,timesread) VALUES ('$threadid','$wbbuserdata[userid]','".time()."','1')");
}
else{
	$db->query("UPDATE bb".$n."_threads_users SET readtime='".time()."',timesread=timesread+1 WHERE threadid='$threadid' AND userid='$wbbuserdata[userid]'");
}

ersetze durch:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
if($wbbuserdata['userid']) {
if($readcount[0]==0){
	$db->query("INSERT INTO bb".$n."_threads_users (threadid,userid,readtime,timesread) VALUES ('$threadid','$wbbuserdata[userid]','".time()."','1')");
}
else{
	$db->query("UPDATE bb".$n."_threads_users SET readtime='".time()."',timesread=timesread+1 WHERE threadid='$threadid' AND userid='$wbbuserdata[userid]'");
}
}

ungetestet.


Scheint zu funktionieren,kannste nochwas machen,dass man den Link im Thread auch als Gast sieht?
Perfect-X
Zitat:
Original von rellek
@ JaY^JaY
Weiß ich nicht großes Grinsen

ist aber durchaus möglich... ausprobieren Zunge raus
Ich könnt auch ne 2.2er Version machen... morgen oder so. Wenn du auf Nummer sicher gehen willst.

@ Dirk17:
thread.php, suche:
code:
1:
2:
3:
4:
5:
6:
7:
if($readcount[0]==0){
	$db->query("INSERT INTO bb".$n."_threads_users (threadid,userid,readtime,timesread) VALUES ('$threadid','$wbbuserdata[userid]','".time()."','1')");
}
else{
	$db->query("UPDATE bb".$n."_threads_users SET readtime='".time()."',timesread=timesread+1 WHERE threadid='$threadid' AND userid='$wbbuserdata[userid]'");
}

ersetze durch:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
if($wbbuserdata['userid']) {
if($readcount[0]==0){
	$db->query("INSERT INTO bb".$n."_threads_users (threadid,userid,readtime,timesread) VALUES ('$threadid','$wbbuserdata[userid]','".time()."','1')");
}
else{
	$db->query("UPDATE bb".$n."_threads_users SET readtime='".time()."',timesread=timesread+1 WHERE threadid='$threadid' AND userid='$wbbuserdata[userid]'");
}
}

ungetestet.


Fürs wBB2.2 habe ich das Addon schon vor langer Zeit rausgebracht Zunge raus
JaY^JaY
Aber nicht so gut und schön wie das von rellek @ deikana cool

Bei rellek seins werden z.b. die Aufrufe gezählt...


"wenn du dir auf nummer sicher gehen willst für 2.2"

Ja wäre super von dir @ rellek wenn du noch eine für 2.2 machen würdest smile
Perfect-X
Zitat:
Original von JaY^JaY
Aber nicht so gut und schön wie das von rellek @ deikana cool

Bei rellek seins werden z.b. die Aufrufe gezählt...


Hätte an ja auch mal als Vorschlag schreiben können Augenzwinkern
Aber nun egal...
rellek
So, ist jetzt für 2.2 und auch für 2.1 gemacht. Wird gleich hier released smile

Dirk:
Template: thread
suche:
code:
1:
 <if($wbbuserdata['userid'])><then> | <a href="misc.php?action=whoread&threadid=$threadid{$SID_ARG_2ND}"  onClick="window.open('misc.php?action=whoread&threadid=$threadid{$SID_ARG_2ND}','_blank','toolbar=no,location=no,menubar=no,scrollbars=yes,width=640,height=480,resizeable=yes,status=no');return false" target="_blank" title="Zeige User, die das Thema gelesen haben">Watchlist</a></then></if>


ersetze durch:
code:
1:
 | <a href="misc.php?action=whoread&threadid=$threadid{$SID_ARG_2ND}"  onClick="window.open('misc.php?action=whoread&threadid=$threadid{$SID_ARG_2ND}','_blank','toolbar=no,location=no,menubar=no,scrollbars=yes,width=640,height=480,resizeable=yes,status=no');return false" target="_blank" title="Zeige User, die das Thema gelesen haben">Watchlist</a>


Perfect-X: Ach, na und... is doch egal *g*

mfg
Dirk17
Zitat:
Original von rellek
So, ist jetzt für 2.2 und auch für 2.1 gemacht. Wird gleich hier released smile

Dirk:
Template: thread
suche:
code:
1:
 <if($wbbuserdata['userid'])><then> | <a href="misc.php?action=whoread&threadid=$threadid{$SID_ARG_2ND}"  onClick="window.open('misc.php?action=whoread&threadid=$threadid{$SID_ARG_2ND}','_blank','toolbar=no,location=no,menubar=no,scrollbars=yes,width=640,height=480,resizeable=yes,status=no');return false" target="_blank" title="Zeige User, die das Thema gelesen haben">Watchlist</a></then></if>


ersetze durch:
code:
1:
 | <a href="misc.php?action=whoread&threadid=$threadid{$SID_ARG_2ND}"  onClick="window.open('misc.php?action=whoread&threadid=$threadid{$SID_ARG_2ND}','_blank','toolbar=no,location=no,menubar=no,scrollbars=yes,width=640,height=480,resizeable=yes,status=no');return false" target="_blank" title="Zeige User, die das Thema gelesen haben">Watchlist</a>


Perfect-X: Ach, na und... is doch egal *g*

mfg


thx! smile
JaY^JaY
Zitat:
Original von Perfect-X
Zitat:
Original von JaY^JaY
Aber nicht so gut und schön wie das von rellek @ deikana cool

Bei rellek seins werden z.b. die Aufrufe gezählt...


Hätte an ja auch mal als Vorschlag schreiben können Augenzwinkern
Aber nun egal...


Wurde doch Augenzwinkern

Wer hat den Thread gelesen?

soviel zum Thema! Augenzwinkern


PS: Danke rellek werds gleich ma testen! Augenzwinkern
Dirk17
Hmm,in geschlossenen Thread's zählt er nicht mehr weiter...kann man das beheben,das er da auch weiter zählt?
rellek
Eigentlich müsste er in geschlossenen Threads zählen - es wurde jedenfalls nicht eingebaut, dass geschlossene threads ignoriert werden.
Dirk17
Hmm aber bei mir zählt es nur in offenen Themen!
devil_himself
hallo rellek,

der hack beißt sich mit deinem quickreply-hack.
who read this thread funktioniert nur, wenn man require "quickreply.php"; aus der thread.php wieder raus nimmt.

ansonsten produziert ein seitenaufruf eine weiße sprich leere seite.

hast du dafür eine lösung? smile
rellek
Kannst du bitte testweise alle Funktionen im Quick-Reply deaktivieren und dann nach und nach aktivieren?
MUpper
Zitat:
Original von devil_himself
hallo rellek,

der hack beißt sich mit deinem quickreply-hack.
who read this thread funktioniert nur, wenn man require "quickreply.php"; aus der thread.php wieder raus nimmt.

ansonsten produziert ein seitenaufruf eine weiße sprich leere seite.

hast du dafür eine lösung? smile


Kann ic hmir nicht vorstellen, zumal ich auch beides drinnen habe !
devil_himself
Zitat:
Original von rellek
Kannst du bitte testweise alle Funktionen im Quick-Reply deaktivieren und dann nach und nach aktivieren?


sorry! mein fehler, aus mir unerfindlichen gründen hatte ich die quickreply.php gelöscht - dann kann es natürlich nicht funktionieren ... Augen rollen Augenzwinkern