Changes by Sven for php-gettext 1.0.7
- rename gettext.inc to gettext.inc.php
- install patches and bugfixes from http://savannah.nongnu.org/patch/?group=php-gettext
- solve any problems with undefined constants

- This patch is still open: http://savannah.nongnu.org/bugs/?16508
A solution is here: http://wordpress.org/support/topic/63038
But at this time not added in this php-gettext version!


Einige Dateien aus dem Originalpaket von php-gettext habe ich ersteinmal
weggelassen (unter anderem die Beispieldateien).


Konventionen fr die Verwendung fr Gettext in Knowledgeroot.
=============================================================
Binre Sprachdateien befinden sich unter:
system/language/<Sprachkuerzel>/LC_MESSAGES/knowledgeroot.mo

*.po-Dateien unter:
system/language/<Sprachkuerzel>/LC_MESSAGES/knowledgeroot.po

  Fr Extensions gilt:
Binre Sprachdateien befinden sich unter:
system/extension/EXTENSIONNAME/language/<Sprachkuerzel>/LC_MESSAGES/EXTENSIONNAME.mo

*.po-Dateien unter:
system/extension/EXTENSIONNAME/language/<Sprachkuerzel>/LC_MESSAGES/EXTENSIONNAME.po




Sonstige Anmerkungen
====================
Die Basisdateien (*.pot) werden mit Hilfe der Datei 'generate_locale.sh'
erstellt. Die Basisdateien werden abgelegt in system/php-gettext/tools/pot/
Dies gilt auch fr die Extensions.
Auf Basis dieser *.pot-Dateien werden die *.po-Dateien generiert, welche die
Uebersetzer zum uebersetzen verwenden muessen.

bersetzungen knnen mit Hilfe von KBabel oder PoEdit erstellt werden.
Damit lassen sich auch sehr einfach die *.mo-Dateien erzeugen.


Extensions einbinden
====================
Das Einbinden verschiedener Ordner mit *.mo-Dateien geht so:

T_bindtextdomain("module1", "//path/to/my/locale/folder");
T_bindtextdomain("module2", "//path/to/my/locale/folder");
T_textdomain("module1");

Sollten alle *.mo-Dateien in einem Verzeichnis liegen, kann man sich die
mehrfachen bindtextdomain-Aufrufe ersparen. Es gengt diese Zeile:
T_bindtextdomain('*','/directory/with/all/mo_files');


Der Aufruf ber php-gettext sieht dann so aus:
echo T_("Label1"); // this call will get the message from module1
echo $this->T_dgettext("module2", "Label1"); // this call will get the message from module2

Links:
http://www.php.net/manual/en/ref.gettext.php#66405
http://www.php.net/manual/en/function.dgettext.php#63769
