Ich habe seit einigen Tagen in meinem Forum ne Kauf/Tausch/Verkauf-Ecke aufgemacht. Habe dann einen eigenen Thread (Bewerungs Thread) ins Forum gestellt. Wenn aber viele Leute dann mal über das Forum gedealt haben, liegt wohl nah das die Übersicht des Threades verloren geht

Um diesem vorzubeugen, dachte mir also, was kann ich machen, damit dies nicht passiert, ich will ja wissen, mit wem ich deale?


Ich hatte das schon bei nem andern phpbb Forum gesehn, aber der wollte es nicht rausgeben.
Generell funzt dieser MOD. Die Punkte sind über das Profil einzusehen:
http://www.gamesbay.de/forum/profile.ph ... ofile&u=51
und über den Administrations-Bereich (Benutzer-> Einstellungen) zu ändern.
Das einzige, was noch fehlt, ist da? die Trading Punkte noch nicht in der viewtopic_body rechts neben dem Beitrag angezeigt werden. Da habe ich noch meine Probleme damit. Sofern einer eine Idee hat, wie man das hinbekommt, bin ich für jede Hilfe dankbar, da ich wenig mit PHP anfangen kann und mein Mod einst mal ein "addfield Mod" war, aber mit dem nichts mehr gemeinsam hat.
Ein Dank an Mister_X, der mir gestern ein wenig unter die Arme gegriffen hat

Code: Alles auswählen
##
## MOD Titel: Trading Community Points Hack
## MOD Version: Alpha
## Autor: gamesbay@webmaster.de
## Demo : http://forum.gamesbay.de
## Beschreibung: Dieser Hack soll Uebersicht bringen, wenn ihr in eurem Forum
## ne Kauf/Verkauf/Tausch Ecke habt. Admin kann übers
## Administrations-Bereich (Benutzer-> Einstellungen) Trading
## Punkte vergeben (positive und negative).
##
## Dateien zu ändern: 6
## admin/admin_users.php
## language/lang_xxx/lang_main.php
## language/lang_xxx/lang_admin.php
## includes/usercp_viewprofile.php
## templates/xxx/admin/user_edit_body.tpl
## templates/xxx/profile_view_body.tpl
##
###############################
##
## Notiz:
## Vor jeglichen Aenderungen an Datenbank/Dateien sollten dieser gesichert werden.
## Dieser Hack fuegt zwei weitere Spalten zur 'phpbb_user' Tabelle hinzu.
####################################
SQL QUERY:
ALTER TABLE phpbb_users ADD user_positiv INT(5);
ALTER TABLE phpbb_users ADD user_negativ INT(5);
#######################################
usercp_viewprofile.php
----------------------
>>FINDE:
'INTERESTS' => ( $profiledata['user_interests'] ) ? $profiledata['user_interests'] : ' ',
>>DANACH EINFUEGEN:
'POSITIV' => ( $profiledata['user_positiv'] ) ? $profiledata['user_positiv'] : '0',
'NEGATIV' => ( $profiledata['user_negativ'] ) ? $profiledata['user_negativ'] : '0',
----------------------------------------------------
>>FINDE:
'L_INTERESTS' => $lang['Interests'],
>>DANACH EINFUEGEN:
'L_POSITIV' => $lang['Positiv'],
'L_NEGATIV' => $lang['Negativ'],
#######################################
admin_users.php
---------------
>>FINDE:
$interests = (!empty($HTTP_POST_VARS['interests']) ) ? trim(strip_tags($HTTP_POST_VARS['interests']) ) : "";
>>DANACH EINFUEGEN:
$positiv = ( !empty($HTTP_POST_VARS['positiv']) ) ? trim(strip_tags( $HTTP_POST_VARS['positiv'] ) ) : '';
$negativ = ( !empty($HTTP_POST_VARS['negativ']) ) ? trim(strip_tags( $HTTP_POST_VARS['negativ'] ) ) : '';
--------------------------------------------
>>FINDE:
validate_optional_fields($icq, $aim, $msn, $yim, $website, $location, $occupation, $interests, $signature);
>>FINDE IN DIESER ZEILE:
$interests
>>DANACH EINFUEGEN:
, $positiv , $negativ
------------------------------
>>FINDE:
$interests = stripslashes($interests);
>>DANACH EINFUEGEN:
$positiv = stripslashes($positiv);
$negativ = stripslashes($negativ);
---------------------------------------------
>>FINDE:
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) . "', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", $aim) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_sig_bbcode_uid = '$signature_bbcode_uid', user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowavatar = $user_allowavatar, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_allow_pm = $user_allowpm, user_notify_pm = $notifypm, user_popup_pm = $popuppm, user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_active = $user_status, user_rank = $user_rank" . $avatar_sql . "
>>FINDE IN DIESER ZEILE:
$interests) . "'
>>DANACH EINFUEGEN:
, user_positiv = '" . str_replace("\'", "''", $positiv) . "', user_negativ = '" . str_replace("\'", "''", $negativ) . "'
------------------------------------------
>>FINDE:
$interests = stripslashes($interests);
>>DANACH EINFUEGEN:
$positiv = stripslashes($positiv);
$negativ = stripslashes($negativ);
-----------------------------------
>>FINDE:
$interests = $this_userdata['user_interests'];
>>DANACH EINFUEGEN:
$positiv = $this_userdata['user_positiv'];
$negativ = $this_userdata['user_negativ'];
------------------------------------
>>FINDE:
$s_hidden_fields .= '<input type="hidden" name="interests" value="' . str_replace("\"", """, $interests) . '" />';
>>DANACH EINFUEGEN:
$s_hidden_fields .= '<input type="hidden" name="positiv" value="' . str_replace("\"", """, $positiv) . '" />';
$s_hidden_fields .= '<input type="hidden" name="negativ" value="' . str_replace("\"", """, $negativ) . '" />';
--------------------------------------------------
>>FINDE:
'INTERESTS' => $interests,
>>DANACH EINFUEGEN:
'POSITIV' => $positiv,
'NEGATIV' => $negativ,
-------------------------------
>>FINDE:
'L_INTERESTS' => $lang['Interests'],
>>DANACH EINFUEGEN:
'L_POSITIV' => $lang['Positiv'],
'L_NEGATIV' => $lang['Negativ'],
#############################
lang_admin.php
-------------
>>FINDE:
//
// That's all Folks!
>>ADD BEFORE:
$lang['Positiv'] = "Positiv";
$lang['Negativ'] = "Negativ";
###################################
lang_main.php
-------------
>>FINDE:
//
// That's all Folks!
>>ADD BEFORE:
$lang['Positiv'] = "Positiv";
$lang['Negativ'] = "Negativ";
#################################
profile_view_body.tpl
---------------------
>>FINDE:
<tr>
<td valign="top" align="right"><span class="gen">{L_INTERESTS}:</span></td>
<td> <b><span class="gen">{INTERESTS}</span></b></td>
</tr>
>>DANACH EINFUEGEN:
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">
Trading Points:</span></td>
<td valign="top" align="left" nowrap="nowrap"><b><span class="gen">{POSITIV} {L_POSITIV}<br />{NEGATIV} {L_NEGATIV}</span></b></td>
</tr>
###############
user_edit_body.tpl
------------------
>>FINDE:
<tr>
<td class="row1"><span class="gen">{L_SIGNATURE}</span><br />
<span class="gensmall">{L_SIGNATURE_EXPLAIN}<br />
<br />
{HTML_STATUS}<br />
{BBCODE_STATUS}<br />
{SMILIES_STATUS}</span></td>
<td class="row2">
<textarea name="signature" rows="6" cols="45">{SIGNATURE}</textarea>
</td>
</tr>
>>DANACH EINFUEGEN:
<tr>
<td class="row1" colspan="2"><b><span class="gensmall">Trading Punkte:</span></b></td>
</tr>
<tr>
<td class="row1"><span class="gen">{L_POSITIV}</span></td>
<td class="row2">
<input type="text" name="positiv" size="5" maxlength="5" value="{POSITIV}" />
</td>
</tr>
<tr>
<td class="row1"><span class="gen">{L_NEGATIV}</span></td>
<td class="row2">
<input type="text" name="negativ" size="5" maxlength="5" value="{NEGATIV}" />
</td>
</tr>
################################