Hallo erstmal. Ich habe mal versucht das Problem ein wenig nachzuvollziehen. Vorweg einmal mein Lösungsgedanke:
Ich glaube, das in der Tabelle gbook das Feld stat fehlt. Das könntest Du ja einfach durch einen Blick mit dem Admin in die Tabellenstruktur nachprüfen. Das sollte ja eigentlich durch die Install.php eingetragen sein. Aber da ja auch der Moduleintrag fehlt, ist da anscheinend etwas schief gelaufen.
ALTER TABLE prefix_gbook
ADD `stat` int(6) NOT NULL default '0' AFTER `txt`;
Das sollte das Problem beheben, wenn es daran liegt, wobei Du, wenn Du es manuell absetzt, daran denken solltest das prefix_ durch das wirkliche prefix zu ersetzen.
Das warum wieso weshalb ist in den Einzelheiten so nicht zu sagen. Aber da diese Version ja anscheinend eine Kopie einer anderen ist, kann es ja immer mal vorgekommen sein, da man an irgendeiner unaufälligen Stelle etwas entscheidenes Vergessen hat.
Auf Deiner Site sieht man ja schon, das bis zu dem Fehler schon etwas mit dem Feld stat nicht stimmen kann, denn er führt ja den Code bis zum Fehler aus, zeigt aber nicht die Anzahl der freien und gesperrten Einträge an, also kann der SQL-String diese Zahlen gar nicht ermitteln. In den beiden Anfragen die diese Zahlen ermitteln sollen, steht aber keine DIE-Bedingung, deshalb laufen die noch durch. Theoretisch müsste als das Script auch schon laufen wenn du die Zeile 198 durch folgende ersetzt:
$erg = db_query("SELECT * FROM prefix_gbook WHERE stat='1' ORDER BY time DESC LIMIT ".$anfang.",".$limit);
also einfach das DIE herausnehmen. Das wird Dir aber nichts helfen, weil dann eben keine Einträge angezeigt werden sollten. Es werden ja keine gefunden die die Bedingung stat=1 erfüllen.
Wie gesagt, schau mit dem Admin in der Tabelle GBOOK nach dem Feld stat. (Ilch-Standard ist OHNE das Feld Stat)
Cu Clarkend