ruid = ID des Werbers, der den Ref-User geworben hat
nuid = ID des Geworbenen (Ref-User)
man müsste also eigentlich nur Abfragen, ob der Ref-User schon Beiträge gepostet hat, und wenn ja wieviele und dann einmalig Punkteg zutschreiben.
..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: Ich poste diesen Beitrag in einem neuen Thema, weil meine gestrige Frage in dem original-Post nur 2 Views bekommen hat!