Clipbucket - Sprache lässt sich nicht umstellen

Auch nach einem XML-Import und übernehmen der hochgeladenen Datei mit "Recreate Pack" wird die neue Sprache nicht übernommen. Alle Einträge sind leer und lassen sich auch nicht nachträglich befüllen. Der Fehler ist dem Programmautor bekannt. Bis zur Clipbucket Version 2.8 ist der Fehler noch nicht behoben. Sie können sich bis zum nächsten Update von Clipbucket mit einer Fehlerbereinigung aber folgendermassen behelfen:

Ändern Sie in der Datei lang.class.php im Ordner includes/classes

die import_lang Methode:

$sql .= "('".$data['iso_code']."','$code','".mysql_real_escape_string($phrase)."')";

mysql_real_escape gibt einen leeren String zurück. Der Grund ist weil die Datenbank mit msqli statt mit mysql geöffnet ist. Sie müssen daher folgendes verwenden:

mysqli_real_escape_string

Ändern Sie daher diese Zeile sodass sie folgendermassen aussieht:

$sql .= "('".$data['iso_code']."','$code','".$db->mysqli->real_escape_string($phrase)."')";

Nach der Änderung werden die Zeilen mit den Sprachänderungen korrekt in die Tabelle der Datenbank geschrieben.