Das mit der Punkteanzeige ist recht schnell und einfach lösbar. Damit nicht bei jedem aktualisieren die Punkte und somit Postlänge neu berechnet werden muss trage ich sie in der Funktion addcommentary() in die Datenbank ein.
1.) Also muss erst einmal die Tabelle commentary in der Datenbank erweitert werden:
$this->bbcode_second_pass_code('', 'ALTER TABLE `commentary` ADD `punkte` tinyint(3) unsigned NOT NULL DEFAULT '0';')
Das reicht aus für bis zu 255 Punkte, also Postlängen bis zu 100*255 Zeichen. Solltest du in deinem Projekt Postlängen größer als 25500 Zeichen zulassen (ich mags kaum glauben - denn so lange Posts mag doch niemand mehr lesen

) machst du aus dem tinyint halt ein smallint!
2.) Muss dafür gesorgt werden dass die Punkte berechnet und in die DB eingetragen werden. Suche die Zeile:
$this->bbcode_second_pass_code('', '$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'$section',".$session['user']['acctid'].",\"$commentary\")";')
und ändere sie in:
$this->bbcode_second_pass_code('', '
$points=0;
$nopoints_sections = array('ooc','superuser');
if (!in_array($section,$nopoints_sections)) {
$points=floor(strlen($commentary)/100)
$session['user']['donation']+=$points;
}
$sql = "INSERT INTO commentary (postdate,section,author,comment,punkte) VALUES (now(),'$section',".$session['user']['acctid'].",\"$commentary\",$points)";')
3.) Die Ausgabe der Punkte hinter den Kommentaren:
Suche folgende Stelle:
$this->bbcode_second_pass_code('', 'for ($i=0;$i < db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
$row[comment]=preg_replace("'[`][^".$appoencode_str."`]'","",$row[comment]);
$commentids[$i] = $row[commentid];')
und füge darunter ein: $this->bbcode_second_pass_code('', '$punkte="`& [`@".$row['punkte']."`&]";')
Und nun kommt noch ein wenig Fleißarbeit: Du suchst alle Stellen die so beginnen: $this->bbcode_second_pass_code('', '$op[$i] = ') und änderst das abschließende $this->bbcode_second_pass_code('', '`0`n";') in: $this->bbcode_second_pass_code('', '$punkte `0`n";')
Fertig! Ist nicht getestet, aber wenn sich kein Tippfehler eingeschlichen hat sollte es so funktionieren!

Ahja ... und danke für das Lob! *sich mal gebauchpinselt fühlt*
