Hacks4wbb by HFW™ (https://hacks4wbb.de/index.php)
- WBB Bereich (https://hacks4wbb.de/board.php?boardid=20)
--- wbb2.3.6 Start (https://hacks4wbb.de/board.php?boardid=441)
---- Dokumentationen|Codeschnipsel (https://hacks4wbb.de/board.php?boardid=445)
----- Support -> Shoutbox Counter (https://hacks4wbb.de/thread.php?threadid=32468)


Geschrieben von omar am 24.03.2023 um 23:05:

  Support -> Shoutbox Counter

Name des Addons: Shoutbox Counter
Autor: coolguppi

Download NUR auf:
http://bastisfotoforum.de
http://www.games-talk.de

Bitte ein Backup der zuänderten Dateien machen, sowie der Datenbank

Einbau und Nutzung des Addons erfolgt auf eigene Gefahr.



Was macht das Addon?

Es zählt die SB-Einträge eines Users und gibt diese im Profil aus.






######
Step 1
######


führe zuerst im ACP oder PHPMyAdmin folgen SQL aus


CREATE TABLE `bb1_shoutbox_counter` (
`id` int(200) NOT NULL auto_increment,
`userid` int(11) NOT NULL default '0',
`username` varchar(250) NULL default '',
`count` int(30) NULL default '0',
PRIMARY KEY (`id`)
);




######
Step 2
######



############################
öffne shoutbox.php und suche
############################


$db->query("INSERT INTO bb".$n."_shoutbox_messages (userid,message,time,befehl,farbe,pn,pnuserid,buzzerid) VALUES ('".$wbbuserdata['userid']."','".$message."','".time()."','".$befehl."','".
$farbe."','".$pn."','".$pnuserid."','".$buzzerid."')");


#################
füge darunter ein
#################


$counter0 = $db->query_first("SELECT * FROM bb".$n."_shoutbox_counter WHERE userid='$wbbuserdata[userid]'");
$counteruser = (int)$counter0[userid];
if($wbbuserdata[userid] == $counteruser){
$counter = $counter0[count] + 1;
$db->query("UPDATE bb".$n."_shoutbox_counter SET count='$counter' WHERE userid='" . $wbbuserdata[userid] . "'");
}
else
{
$db->query("INSERT INTO bb".$n."_shoutbox_counter (id,userid,username,count) VALUES ('','$wbbuserdata[userid]','$wbbuserdata[username]','1')");
}


###############################
speichern und wieder hochladen.
###############################



######
Step 3
######


###########################
öffne profile.php und suche
###########################


eval("\$tpl->output(\"".$tpl->get("profile")."\");");


################
füge darüber ein
################



$counter = $db->query_first("SELECT count FROM bb".$n."_shoutbox_counter WHERE userid='".$user_info['userid']."'");
$counter_profil = (int)$counter[count];



###############################
speichern und wieder hochladen.
###############################





######
Step 4
######


###########################
öffne profile.tpl und suche
###########################

<if($userlocation!="")>
<then>
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_LOCATION']}</b></
span></td>
<td><span class="normalfont">$userlocation</span></td>
</tr>
</then>
</if>


#################
füge darunter ein
#################


<tr align="left">
<td><span class="normalfont"><b>Shoutbox Eintr&auml;ge:</b></span></td>
<td><span class="normalfont">$counter_profil</span></td>
</tr>


speichern.



######
Step 5 (wenn erwünscht)
###### $userlevel


###########################
öffne thread.php und suche
###########################


eval("\$postbit = \"".$tpl->get("thread_postbit")."\";");
return $postbit;
}


#################
füge darüber ein
#################

$counter = $db->query_first("SELECT count FROM bb".$n."_shoutbox_counter WHERE userid='".$posts['userid']."'");
$counter_thread = (int)$counter[count];


speichern.



######
Step 6
######


##################################
öffne thread_postbit.tpl und suche
##################################


$userlevel


#################
füge darunter ein
#################



$counter_thread




speichern!

Das wars!



viel Spaß damit
coolguppi


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH