Zeitgeist ZMS V3.0
 

ZMS goes UTF-8
23.09.2011

Mit der Umstellung aller Dateien und de Datenbank auf UTF-8 sollte das ZMS ready sein für die Sprachen der überbevölkerungsgeplagten Länder. Also: Alle IDE's, Editoren und sonstiges Glumpp sofort umstellen! Und: Bei Troubles Onkel Frigi fragen!
No more Questions!
No more Questions!

ZMS 2 UTF-8 / LOG

1. Files umkodieren

Files mit UTF-Codierung (mit oder ohne BOM) löschen:
- htdocs/code/inc/external/tcpdf/barcodes.php
- htdocs/code/inc/external/tcpdf/pdf417.php
- htdocs/code/inc/external/tcpdf/tcpdf.php
- htdocs/code/inc/external/tcpdf/doc/com-tecnick-tcpdf/PDF417.html
- htdocs/code/inc/external/tcpdf/doc/com-tecnick-tcpdf/TCPDF.html
- htdocs/code/inc/external/tcpdf/doc/com-tecnick-tcpdf/TCPDFBarcode.html
- htdocs/javascript/admin/lib/ckeditor/*.js
- htdocs/javascript/admin/lib/jquery/*
- htdocs/javascript/admin/lib/jquery-ui-1.8.10.custom/js/jquery.ui.datepicker-de.js
Netbeans Replace Einstellungen:
- File Name Patterns: *.php,*.css,*.js,*.txt,*.html
- Scope: Open Project
- Options: Match Case
Ersetzungen:
- htdocs/code/inc/util/util_string.class.php von Hand ersetzt!
- Sonderzeichen: © « µ »
- Buchstaben: Ä Ö Ü ä é ö ü

2. HTML Header in pagestyles korrekt (UTF-8)

Betroffene Files:
- htdocs/code/pagestyles/admin/admin.php
- htdocs/code/pagestyles/standard.php
- htdocs/code/pagestyles/standard_preview.php

3. UTIL_FILTER::HTMLEnt()

Folgende Methoden von campain.caritas.ch übernommen:
- UTIL_FILTER::HTMLEnt()
- UTIL_FILTER::UTF8toHTML()

4. DB-Init

- In htdocs/code/inc/db.class.php in die Methode OpenConnection() eingebaut:
  $this->Query('set names 'utf8'');

5. Datenbank Backup

- db/20110923_zeitgei_zms.sql.zip

6. Datenbank auf UTF-8 umstellen

Queries:
- ALTER DATABASE `zeitgei_zms` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `arrangements` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `arrangements` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featuremedias` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featuremedias` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featurerequiredmedias` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featurerequiredmedias` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featurerequiredwords` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featurerequiredwords` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `features` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `features` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featurestylecomponents` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featurestylecomponents` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featurestyleincludes` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featurestyleincludes` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featurestyles` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featurestyles` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featurewords` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `featurewords` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `options` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `options` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `pagefeatureassign` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `pagefeatureassign` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `pages` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `pages` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `pagestyles` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `pagestyles` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `pagevariables` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `pagevariables` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `users` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
- ALTER TABLE `users` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Indexes:
- Manuell droppen und neu erstellen

7. Check

- Database:
  - Umlaute korrekt gespeichert: ok
- Frontend:
  - Browser switcht auf UTF-8: ok
  - Umlaute korrekt: ok
- Backend:
  - Browser switcht auf UTF-8: ok
  - Umlaute korrekt: ok
  - CK Editor: ok
- Diverses:
  - UTIL_Mail::SendMail: ok