Da du da 7 Refebenen drin hast, vermute ich mal geht es hier nicht um das Grundscript, sondern um das entsprechende Addon?
-> moved (+ Titel angepasst)
Nickname:
dazu muss jeder query so abgeändertw erden, dass der Nickname zur jeweiligen UserID aus der tabelle vms_userdaten geholt wird, bspw.:
PHP-Code:
$refebene_1 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$_SESSION['uid']."' ORDER BY uid ASC");
in
PHP-Code:
$refebene_1 = db_query ("SELECT w.*,u.nickname FROM ".$db_prefix."_werberdaten AS w LEFT JOIN vms_userdaten AS u ON u.uid=w.uid WHERE w.werber='".$_SESSION['uid']."' ORDER BY w.uid ASC");
dann kannst du paar zeilen weiter unten statt
$anzeigen_1['uid']
dann
$anzeigen_1['nickname']
benutzen.
Und halt nach dem selben Schema die anderen Querys.
Btw ich persönlich halte ja 7 Refebenen für ziemlichen Schrott, aber egal 
Solltest nur nachher aufpassen, wenn dann jemand mit vollen 7 Ebenen die Refübersicht aufruft, dass da nicht zu Timeouts kommt 
Also wenn dann so ca. 2.000 Refs angezeigt werden 
Zu der immer roten Aktivitätsanzeige:
Wie sieht die Funktion refumsatz() bei dir in der functions.lib.php aus?
PHP-Code:
// Refumsatz gutschreiben
function refumsatz ($buchungssumme,$fuer) {
global $db_prefix;
db_query ('UPDATE '.$db_prefix.'_werberdaten SET umsatz = umsatz + '.$buchungssumme.', aktivzeit='.time().' WHERE uid = '.$fuer.' and werber != 0');
}
Weil in einigen älteren Versionen war da das mit aktivzeit=... noch nicht mit drin, dann bleibt die natürlich immer 0 und somit auch der Button immer rot, wenn die aber geschrieben wird, sollte der auch seine Farbe wechseln.
Und das Refback, hm da kann a) der Cron fehlerhaft sein und/oder b) die datei refdetails.php und/oder c) die uebersicht.php, die das refback anzeigen sollte