| 
<?php
 # Class that pilots a set of texts
 class i18nFormBase extends i18n {
 
 const __SELF__ = __CLASS__;
 
 const CREATE = 1;
 const UPDATE = 2;
 const DELETE = 3;
 const SELECT = 4;
 }
 
 # French translation
 final class i18nFormBase_fr {
 
 const __SELF__ = __CLASS__;
 
 const CREATE = 'créer';
 const UPDATE = 'modifier';
 const DELETE = 'supprimer';
 const SELECT = 'sélectionner';
 }
 
 # English translation
 final class i18nFormBase_en {
 
 const __SELF__ = __CLASS__;
 
 const CREATE = 'create';
 const UPDATE = 'update';
 const DELETE = 'delete';
 const SELECT = 'select';
 }
 
 
 # Now we are going to add some new words to the base class
 # Class that extends the base class and pilots new and old words
 class i18nFormMail extends i18nFormBase {
 
 const __SELF__ = __CLASS__;
 
 const SEND = 1;
 const SPAM = 2;
 }
 
 # French translation
 class i18nFormMail_fr {
 
 const __SELF__ = __CLASS__;
 
 const SEND = 'expédier';
 const SPAM = 'courrier indésirable';
 }
 
 # English translation
 class i18nFormMail_en {
 
 const __SELF__ = __CLASS__;
 
 const SEND = 'send';
 const SPAM = 'spam';
 }
 
 # HOW TO USE
 define('GCT_LANG__USER', 'fr');
 define('GCT_LANG__DEFAULT', 'en');
 define('GCT_LANG__TRANSLATION_MISSING', 'notTranslated');
 
 echo i18nFormBase::CREATE(), '<br />';
 echo i18nFormMail::CREATE(), '<br />';
 echo i18nFormMail::SEND(), '<br />';
 ?>
 |