Jak to każdy wie i (oby!) pamięta, zmiana oznacza konieczność automatycznych testów regresyjnych, bo inaczej do kodu mogą automatycznie wprowadzić się błędy. A że mój testowy blog na Textpattern ma włączone automatyczne aktualizacje, moja poprawka ręczna po aktualizacji Textpattern zniknęła. Polskie literki z tego bloga też zniknęły. Dobrze, że produkcyjny blog nie aktualizuje się automatycznie… No cóż. Trzeba ponownie zlokalizować miejsce poprawki i zobaczyć, czy wystarczy wykonać ponownie identyczną zmianę w pliku txplib_db.php. Otóż nie wystarczy, bo kod wygląda już inaczej. Ale da się wykonać podobną operację, a łatkę zamieszczam poniżej.
257,270c257
< if ($this->charset) {
< mysqli_query($this->link, "SET NAMES ".$this->charset);
< $this->table_options['charset'] = $this->charset;
<
< if (isset($txpcfg['table_collation'])) {
< $this->table_options['collate'] = $txpcfg['table_collation'];
< } else {
< if ($this->charset == 'utf8mb4') {
< $this->table_options['collate'] = "utf8mb4_unicode_ci";
< } elseif ($this->charset == 'utf8') {
< $this->table_options['collate'] = "utf8_general_ci";
< }
< }
< }
---
> // removed for MariaDB installation
Produkcyjny blog pozostawiam na razie bez zmian, na podniesienie wersji o jedną setną numeru i jej załatanie szkoda mi całej minuty roboty…