Referral MOD + User Points MOD kombinieren !?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
Less
Mitglied
Beiträge: 74
Registriert: 06.09.2003 12:49

Beitrag von Less »

Es wäre mir noch lieber (und einfacher glaub ich), nur für das posten von themen und antworten des ref-users punkte zu vergüten. Also für das posten von neuen themen 2 punkte und für antworten 1 punkt.

kennt denn keiner ne Lösung, dürfte doch nicht so schwer sein, wie ich das beurteilen würde, bin aber nur Laie.

mfg

Less
Less
Mitglied
Beiträge: 74
Registriert: 06.09.2003 12:49

oh mein Gott

Beitrag von Less »

Hey, so schwer kann es doch nicht sein oder? Ich poste solange und schiebe das Posting so lange bis sich einer das mal angeschaut hat. Ich weiß das ihr es könnt :D
Less
Mitglied
Beiträge: 74
Registriert: 06.09.2003 12:49

Beitrag von Less »

und nochmal schieben! langsam wirds öde Jungs!
Less
Mitglied
Beiträge: 74
Registriert: 06.09.2003 12:49

Beitrag von Less »

HILFE!

Wenn mir endlich jemand meine Frage beantworten würde, könnte ich mit meinem neuen Forum online gehen! Aber da sich ja keiner bemüht wird das wohl noch etwas dauern! Dann schiebe ich halt weiter meinen Thread nach oben!

mfg

Less
Less
Mitglied
Beiträge: 74
Registriert: 06.09.2003 12:49

Beitrag von Less »

meine Frage vorab: Wie muss ich den blauen Code verändern, dass der der Werber (also der den REF-User geworben hat) 2 Punkte für jedes vom Ref-User eröffnete Thema bekommt und 1 Punkt pro Beitrag den der Ref-user im Forum schreibt?

ruid = ID des Werbers, der den Ref-User geworben hat
nuid = ID des Geworbenen (Ref-User)


..den blauen Teil musst Du anpassen, je nachdem welche Aktion registriert werden soll (dieses Beispiel könnte man benutzen, wenn beim Aufruf eines Forums vom REF-User (der sich über den Link registriert hat) der REF dann Punkte bekommt; einzufügen ist der Code zusammenhängend in der viewforum.php vor $template->pparse('body');).
$sql = "SELECT nuid, ruid, session_user_id FROM " . REFERRAL_TABLE . ", ".SESSIONS_TABLE." WHERE nuid = session_user_id";
if ( !($results = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain ref information.', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($results);

$nuid = $row['nuid'];
$ruid = $row['ruid'];
if ( $userdata['user_id'] == $nuid )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_points = user_points + 1
WHERE user_id = $ruid";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating.', '', __LINE__, __FILE__, $sql);
}
}
mfg und hoffend auf Antwort

Less


PS: So schwer kanns doch nun wirklich nicht sein, oder?
MatthiasE
Mitglied
Beiträge: 14
Registriert: 28.07.2003 09:15

Beitrag von MatthiasE »

Ìch greif das Thema nochmal auf, ich würde auch gerne wissen ob es geht und wie man es macht!
MatthiasE
Mitglied
Beiträge: 14
Registriert: 28.07.2003 09:15

Beitrag von MatthiasE »

*up*
MatthiasE
Mitglied
Beiträge: 14
Registriert: 28.07.2003 09:15

Beitrag von MatthiasE »

Hab die lösung:

Code: Alles auswählen

ÖFFNE

includes/usercp_register.php 

FINDE:

if ($ruid != '') 
            { 
                $ruid = stripslashes($ruid); 
                $sql = "INSERT INTO " . REFERRAL_TABLE . "   (referral_id, ruid, nuid, referral_time) 
                VALUES ('', '" . str_replace("\'", "''", $ruid) . "', '" . str_replace("\'", "''", $user_id) . "', '" . time() . "')"; 
                // 
                if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) ) 
                { 
                    message_die(GENERAL_ERROR, 'Could not insert data into referrals table', '', __LINE__, __FILE__, $sql); 
                } 

FÜGGE DANACH EIN: 

$user_points = $user_points + $board_config['referall_reward']; 
                $sql = "UPDATE " . USERS_TABLE . " 
                       SET user_points = user_points + $user_points 
                       WHERE user_id = '" . str_replace("\'", "''", $ruid) . "'"; 
                if( !$db->sql_query($sql) ) 
                { 
                    message_die(GENERAL_ERROR, 'Could not Update Users ' . $board_config['points_name'], '', __LINE__, __FILE__, $sql); 
                }
Und dann durch phpMyAdmin lasse das laufen:

Code: Alles auswählen

INSERT INTO phpbb_config VALUES ('referall_reward', '10'); 
Die '10' bedeutet die anzahl der punkte der der werbe bekommt. Du kannst die zahl beliebig verändern ;-).

Informationen:

Quelle: http://www.phpbb.com/phpBB/catdb.php?mo ... &id=617195

Besonderer Dank an:
Rapid Dr3am

Bye MatthiasE
Benutzeravatar
Flo!
Mitglied
Beiträge: 378
Registriert: 27.10.2003 12:53
Wohnort: Fürth
Kontaktdaten:

Beitrag von Flo! »

so wie ich das sehe, bekommt man nur einmalig die Punkte, ich hätte es auch gerne so das er pro Beitrag so und so viele Punkte bekommt.
Ist das möglich?
www.yieeha.de Gewinne mit kostenlosem Einsatz tolle Artikel!
Benutzeravatar
Flo!
Mitglied
Beiträge: 378
Registriert: 27.10.2003 12:53
Wohnort: Fürth
Kontaktdaten:

Beitrag von Flo! »

nochmal Frag:
stimmt das nun, das bei dieser Version der Ref-Werber 10 Punkte einmalig bekommt? Oder ist es doch so das er pro Antwort 10 Punkte bekommt, denn das war ja gesucht :P
Danke schonmal!
www.yieeha.de Gewinne mit kostenlosem Einsatz tolle Artikel!
Antworten

Zurück zu „phpBB 2.0: Mod Support“