LanguageTextManager-Problem (kein Bug)

Thema wurde von Avenger, 9. November 2014 erstellt.

  1. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    In dieser Funktion werden alle definierten Texte des Sprachensystems (z.B. die in den Templates verwendeten "$txt"-Variablen) auch als Konstante definiert, was eigentlich unnötig ist, und das Ganze nur unnötig aufbläht...

    PHP:
        protected function init_constants($p_section)
        {
            foreach(
    $this->v_section_content_array[$p_section] as $t_key => $_value)
            {
                if(
    defined($t_key) == false)
                {
                    
    define($t_key$_value);
                }
            }
        }
    Da die PHP-Nomenklatur i.d.R. Konstante in Großbuchstaben verwendet (so wie auch die in der DB befindlichen Text-Konstanten), wäre es evtl. sinnvoll, diese Definition von Textvariablen als Konstante auf Sprachvariablen-Namen in Großschrift zu begrenzen.

    PHP:
        protected function init_constants($p_section)
        {
            foreach(
    $this->v_section_content_array[$p_section] as $t_key => $_value)
            {
                if(
    $t_key==strtoupper($t_key) && defined($t_key) == false)
                {
                    
    define($t_key$_value);
                }
            }
        }
     
  2. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Die Konstanten werden nur für die Texte der alten Sprachdateien erzeugt. Die Unterscheidung findet anhand des section-Namens statt. Ist dieser ein Dateipfad, werden die Konstanten erzeugt.