[MOD-Alpha] Trading Community Points Hack **Need Help**

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
mr. gamesbay
Mitglied
Beiträge: 313
Registriert: 13.01.2003 10:08
Wohnort: Meran

[MOD-Alpha] Trading Community Points Hack **Need Help**

Beitrag von mr. gamesbay »

So, habe gestern den ganzen Tag daran gearbeitet .
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 :D
Um diesem vorzubeugen, dachte mir also, was kann ich machen, damit dies nicht passiert, ich will ja wissen, mit wem ich deale? :D Die Daten, die in dem Thread gepostet werden, in das Profil zu übernehmen! :)
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}&nbsp;{L_POSITIV}<br />{NEGATIV}&nbsp;{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>




################################
Zuletzt geändert von mr. gamesbay am 17.03.2003 16:09, insgesamt 1-mal geändert.
Benutzeravatar
mr. gamesbay
Mitglied
Beiträge: 313
Registriert: 13.01.2003 10:08
Wohnort: Meran

Beitrag von mr. gamesbay »

Hier sind meine Problemkinder:

Habe folgende änderungen vorgenommen:
viewtopic_body.tpl

Code: Alles auswählen

<!-- BEGIN postrow -->
	<tr> 
		<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br />
		<br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}{postrow.POINTS}<br /><a href="{postrow.ITEMSNAME}" class=\"nav\">Items</a>{postrow.ITEMS}{postrow.DONATE_POINTS}<br />
		<br />Trading Points</br>Positiv&nbsp;:&nbsp;{postrow.POSITIV}<br />Negativ&nbsp;:&nbsp;{postrow.NEGATIV}<br /></td>
		<td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
			<tr>
				<td width="100%"><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}" width="12" height="9" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}" border="0" /></a><span class="postdetails">{L_POSTED}: {postrow.POST_DATE}<span class="gen">&nbsp;</span>&nbsp; &nbsp;{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</span></td>
				<td valign="top" align="right" nowrap="nowrap">{postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.REPORT_IMG} {postrow.IP_IMG}</td>
			</tr>
viewtopic.php

Code: Alles auswählen

		'MSN' => $msn,
		'YIM_IMG' => $yim_img,
		'YIM' => $yim,
		'POSITIV' => ( $postrow[$i]['user_positiv'] ) ? $postrow[$i]['user_positiv'] : '0', 
		'NEGATIV' => ( $postrow[$i]['user_negativ'] ) ? $postrow[$i]['user_negativ'] : '0', 
		'EDIT_IMG' => $edit_img,
		'EDIT' => $edit,
Irgendwie hab ich in der viewtopic.php keine abfrage in der DB. Es wird immer nur die "0" angezeigt. Sieht jemmand den Fehler, oder kann mir jemand sagen wie es richtig geht ?
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

naja das ist die letzte query vor der for - schleife... suche mal nach u.user_id in der viewtopic und füge da dann halt irgendwie u.user_negativ, u.user_positiv ein
Benutzeravatar
mr. gamesbay
Mitglied
Beiträge: 313
Registriert: 13.01.2003 10:08
Wohnort: Meran

Beitrag von mr. gamesbay »

saerdnaer hat geschrieben:naja das ist die letzte query vor der for - schleife... suche mal nach u.user_id in der viewtopic und füge da dann halt irgendwie u.user_negativ, u.user_positiv ein
VIEEEEEEELEN Dank :D

Werd die Tage den Script mal fertig schreiben und dann in das Mod's Forum stellen :)
Benutzeravatar
Dan
Mitglied
Beiträge: 139
Registriert: 31.05.2003 12:27

Beitrag von Dan »

Hallo Leute

habe nun diesen Mod bei mir reingemacht und funktioniert ohne probleme wenn man auf das profil klickt steht
Trading Points: 0 Positiv
0 Negativ


nun möchte ich gerne zusätzlich das man die Punkte
zusätzlich noch im Forum sieht

Anmeldungsdatum: 05.03.2005
Beiträge: 849
Wohnort:
Tradingpunkte
0 Positiv
0 Negativ



soweit ich weiss wird das in der viewtopic_body.tpl geändert ?

Wäre echt super wenn jemand weiss wie ich das machen kann

danke grus Dan
Benutzeravatar
AceVentura
Mitglied
Beiträge: 366
Registriert: 30.07.2005 02:16
Wohnort: Altenkirchen
Kontaktdaten:

Beitrag von AceVentura »

versuch mal das:

OPEN
viewtopic.php

FIND:

Code: Alles auswählen

//
// Go ahead and pull all data for this topic
//
$sql = "SELECT
IN LINE FIND

Code: Alles auswählen

u.username,
IN LINE AFTER, ADD

Code: Alles auswählen

 u.user_positiv, u.user_negativ,
FIND

Code: Alles auswählen

$template->assign_block_vars('postrow', array(
REPLACE WITH

Code: Alles auswählen

// Add users positive and negative points to post profile
$poster_positive =  $lang['Positiv'] . ': ' . $postrow[$i]['user_positiv'];
$poster_negativ =  $lang['Negativ'] . ': ' . $postrow[$i]['user_negativ'];


$template->assign_block_vars('postrow', array(
                             'POSITIVE'  => $poster_positive,
                             'NEGATIV'   => $poster_negativ,

OPEN
viewtopic_body.tpl

FIND

Code: Alles auswählen

{postrow.POSTER_FROM}
IN LINE AFTER, ADD

Code: Alles auswählen

<br />{postrow.POSITIV}<br />{postrow.NEGATIV}
de$ert
Mitglied
Beiträge: 341
Registriert: 21.10.2005 03:08
Kontaktdaten:

Beitrag von de$ert »

So habe jetzt fast alles in die daten eingefügt. Was muss ich genau in der viewtopic_body.tpl & viewtopic.php einfügen bzw. wohin ?
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

du kannst dich eigentlich an die Anleitung halten ... sie sollte komplett sein.

Markus
de$ert
Mitglied
Beiträge: 341
Registriert: 21.10.2005 03:08
Kontaktdaten:

Beitrag von de$ert »

Es trat ein Fehler in der fiewtopic auf als ich "u.user_negativ, u.user_positiv" eingefügt habe, so das man nicht mehr die Beiträge in den Foren lesen konnte. Die codes von AceVentura habe ich noch nicht eingefügt gehabt.
Zuletzt geändert von de$ert am 25.10.2005 22:41, insgesamt 1-mal geändert.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

wie lautet der Fehler?

verlinke mal bitte die viewtopic.php in die du das eingebaut hast als txt-Datei
KB:datei

Markus
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“