Hi refi
Das Plugin muss in einem komischen Zustand sein. Ich glaube, wir können es reparieren. Probiere bitte folgendes: Editiere die Datei
plugins/serendipity_event_karma/serendipity_event_karma.php und gehe zu Zeile 419. Da steht folgender Code:
Code: Select all
$q = "CREATE TABLE {$serendipity['dbPrefix']}karma (
entryid int(11) default null,
points int(4) default null,
votes int(4) default null,
lastvote int(10) {UNSIGNED} NULL,
visits int(11) default null
)";
$sql = serendipity_db_schema_import($q);
$q = "CREATE TABLE {$serendipity['dbPrefix']}karmalog (
entryid int(11) default null,
points int(4) default null,
ip varchar(45),
user_agent varchar(255),
votetime int(11) default null
)";
$sql = serendipity_db_schema_import($q);
Ersetze ihn bitte hiermit:
Code: Select all
$q = "CREATE TABLE IF NOT EXISTS {$serendipity['dbPrefix']}karma (
entryid int(11) default null,
points int(4) default null,
votes int(4) default null,
lastvote int(10) {UNSIGNED} NULL,
visits int(11) default null
)";
$sql = serendipity_db_schema_import($q);
$q = "CREATE TABLE IF NOT EXISTS {$serendipity['dbPrefix']}karmalog (
entryid int(11) default null,
points int(4) default null,
ip varchar(45),
user_agent varchar(255),
votetime int(11) default null
)";
$sql = serendipity_db_schema_import($q);
Der Unterschied ist das IF NOT EXISTS. Damit, weil bei dir die Tabelle schon zu existieren scheint, sollte zumindest dieser Teil des Plugincodes wieder funktionieren.
Wahrscheinlich existiert der Index auch schon, der danach erstellt wird, aber ich weiß nicht ob das auch einen Fehler werfen würde. Der Fix dafür wäre schwieriger, zumindest mit MySQL, daher wäre es gut wenn wir das erstmal so testen :)