Source for file OCSP_TRANSLATOR.phpclass

Documentation is available at OCSP_TRANSLATOR.phpclass

  1. <?php
  2. /**
  3.   * openCSP class file OCSP_TRANSLATOR.phpclass
  4.   *
  5.   * @project Open CSP-Management
  6.   * @package default
  7.   *
  8.   * @author Peter Krebs <pitlinz@users.sourceforge.net>
  9.   * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  10.   *
  11.   * @since pk-13.06.2008
  12.   * @version $Id: OCSP_TRANSLATOR.phpclass,v 1.2 2008/07/25 14:59:46 pitlinz Exp $
  13.   */
  14.  
  15. // ---------------------------------------------------------
  16. // requirements
  17. // ---------------------------------------------------------
  18.  
  19.  
  20. if (!(OCSP_OBJ::getConf('DEFAULT_LANG'))) OCSP_OBJ::setConf('DEFAULT_LANG',"de");
  21.  
  22.  
  23. /**
  24.   * openCSP class OCSP_TRANSLATOR
  25.   *
  26.   * @project Open CSP-Management
  27.   * @package default
  28.   *
  29.   * @author Peter Krebs <pitlinz@users.sourceforge.net>
  30.   * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  31.   *
  32.   * @since pk-13.06.2008
  33.   * @version $Id: OCSP_TRANSLATOR.phpclass,v 1.2 2008/07/25 14:59:46 pitlinz Exp $
  34.   */
  35. {
  36.     /*** class constants  --------------------------------------------- */
  37.  
  38.     /**
  39.      * @constant string CLASS_SRC_FILE
  40.      *
  41.      * @abstract
  42.      */
  43.     const CLASS_SRC_FILE = __FILE__;
  44.     
  45.     /*** class vars  ------------------------------------------------- */
  46.     
  47.     /**
  48.      * array containing already loaded modules
  49.      *
  50.      * @var array 
  51.      */
  52.     protected static $loadedLanguages array();
  53.     
  54.     /*** class functions ---------------------------------------------- */    
  55.     
  56.     /*** compostion --------------------------------------------------- */
  57.     
  58.     /*** attributes  -------------------------------------------------- */
  59.     
  60.     /**
  61.      * @var string $myLanguage 
  62.      */
  63.     protected $myLanguage="";
  64.     
  65.     /*** factory / construct  ----------------------------------------- */
  66.     
  67.     /**
  68.      * factoryies a language obj
  69.      *
  70.      * @param string $aLang 
  71.      * @param string $module 
  72.      * 
  73.      * @return OCSP_TRANSLATOR 
  74.      */
  75.     public static function getLang($aLang="",$module="OCSP")
  76.     {
  77.         if (empty($aLang)) $aLang OCSP_OBJ::getConf('DEFAULT_LANG');
  78.         if (empty($module)) $module "OCSP";
  79.          
  80.         if (!pcf_is_instance_of($loadedLanguages[$module][$aLang],'OCSP_TRANSLATOR'))
  81.         {
  82.             $loadedLanguages[$module][$aLangnew OCSP_TRANSLATOR($aLang);
  83.         }
  84.         return $loadedLanguages[$module][$aLang];
  85.     }
  86.     
  87.     protected function __construct($aLang)
  88.     {
  89.         $this->myLanguage=$aLang;
  90.     }
  91.     
  92.     /*** getter / setter ---------------------------------------------- */
  93.     
  94.     /**
  95.      * translates a text
  96.      *
  97.      * @param string $txt 
  98.      * @param string $fromLang 
  99.      * 
  100.      * @return string 
  101.      */
  102.     public function translate($txt,$fromLang="")
  103.     {
  104.         return $txt;
  105.     }
  106. }
  107.  
  108. ?>

Documentation generated on Thu, 08 Jan 2009 17:47:12 +0100 by phpDocumentor 1.4.0a2