Public Member Functions | Data Fields

ilLangVarAnalyzer Class Reference

Public Member Functions

 setDirectories ($a_dirs)
 setFileTypes ($a_ftypes)
 getSuffix ($a_file)
 parseFiles ()
 parseCode ($a_file)
 printVars ()
 catVars ()
 printCommons ()
 printOthers ()

Data Fields

 $dirs
 $ftypes
 $langvar
 $common
 $others

Detailed Description

Definition at line 30 of file LangVarAnalyzer.php.


Member Function Documentation

ilLangVarAnalyzer::catVars (  ) 

Definition at line 98 of file LangVarAnalyzer.php.

References $files, and $langvar.

        {
                reset($this->langvar);
                foreach ($this->langvar as $langvar => $files)
                {
                        $cnt = count($files);
                        if ($cnt == 1)
                                $this->others[$files[0]][] = $langvar;
                        else
                                $this->common[$langvar] = $cnt;
                }
                arsort($this->common);
                ksort($this->others);
        }

ilLangVarAnalyzer::getSuffix ( a_file  ) 

Definition at line 48 of file LangVarAnalyzer.php.

Referenced by parseFiles().

        {
                $dotpos = strrpos($a_file, ".");
                return substr($a_file, $dotpos, strlen($a_file) - $dotpos);
        }

Here is the caller graph for this function:

ilLangVarAnalyzer::parseCode ( a_file  ) 

Definition at line 74 of file LangVarAnalyzer.php.

Referenced by parseFiles().

        {
                $fileh = fopen($a_file, "r");
                $code = fread($fileh, filesize($a_file));
                //if (eregi("lng->txt/(\"(([0-9]|_|[a-z]|[A-Z])*)\"/)", $code, $found))
                while (eregi("lng->txt\(\"([^\)]*)\"\)", $code, $found))
                {
                        $this->langvar[$found[1]][] = $a_file;
                        $code = str_replace($found[0], "", $code);
                }

                fclose($fileh);
        }

Here is the caller graph for this function:

ilLangVarAnalyzer::parseFiles (  ) 

Definition at line 54 of file LangVarAnalyzer.php.

References $dir, $file, getSuffix(), and parseCode().

        {
                foreach ($this->dirs as $dir)
                {
                        if (is_dir($dir))
                        {
                                $dirh = opendir($dir);
                                while (false !== ($file = readdir($dirh)))
                                {
                                        if (in_array($this->getSuffix($file), $this->ftypes))
                                        {
                                                $fullname = $dir."/".$file;
                                                //if($fullname == "./login.php")
                                                $this->parseCode($fullname);
                                        }
                                }
                        }
                }
        }

Here is the call graph for this function:

ilLangVarAnalyzer::printCommons (  ) 

Definition at line 113 of file LangVarAnalyzer.php.

References $langvar.

        {
                reset($this->common);
                foreach ($this->common as $langvar => $cnt)
                {
                        echo $langvar." <b>".$cnt."</b> ".implode(", ", $this->langvar[$langvar])."<br>";
                }
        }

ilLangVarAnalyzer::printOthers (  ) 

Definition at line 123 of file LangVarAnalyzer.php.

References $file, and $langvar.

        {
                reset($this->others);
                foreach ($this->others as $file => $langvars)
                {
                        echo $langvar." <b>".$file." (".count($langvars).")</b>: ".implode(", ", $langvars)."<br>";
                }
        }

ilLangVarAnalyzer::printVars (  ) 

Definition at line 88 of file LangVarAnalyzer.php.

References $files, and $langvar.

        {
                ksort($this->langvar);
                reset($this->langvar);
                foreach ($this->langvar as $langvar => $files)
                {
                        echo $langvar." <b>".count($files)."</b> ".implode(", ", $files)."<br>";
                }
        }

ilLangVarAnalyzer::setDirectories ( a_dirs  ) 

Definition at line 38 of file LangVarAnalyzer.php.

        {
                $this->dirs = $a_dirs;
        }

ilLangVarAnalyzer::setFileTypes ( a_ftypes  ) 

Definition at line 43 of file LangVarAnalyzer.php.

        {
                $this->ftypes = $a_ftypes;
        }


Field Documentation

ilLangVarAnalyzer::$common

Definition at line 35 of file LangVarAnalyzer.php.

ilLangVarAnalyzer::$dirs

Definition at line 32 of file LangVarAnalyzer.php.

ilLangVarAnalyzer::$ftypes

Definition at line 33 of file LangVarAnalyzer.php.

ilLangVarAnalyzer::$langvar

Definition at line 34 of file LangVarAnalyzer.php.

Referenced by catVars(), printCommons(), printOthers(), and printVars().

ilLangVarAnalyzer::$others

Definition at line 36 of file LangVarAnalyzer.php.


The documentation for this class was generated from the following file: