ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilLangDeprecated Class Reference

Search for deprecated lang vars. More...

+ Collaboration diagram for ilLangDeprecated:

Public Member Functions

 __construct ()
 ilLangDeprecated constructor. More...
 
 getDeprecatedLangVars ()
 Get deprecated lang vars. More...
 

Data Fields

const ILIAS_CLASS_FILE_RE = 'class\..*\.php$'
 

Protected Member Functions

 getCandidates ()
 Get candidates from the db. More...
 
 parseCodeFiles ()
 Parse Code Files. More...
 
 getCodeFiles ($path)
 
 parseCodeFile ($file_path)
 Parse code file and reduce candidates. More...
 

Protected Attributes

 $candidates = array()
 

Detailed Description

Search for deprecated lang vars.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e

Definition at line 11 of file class.ilLangDeprecated.php.

Constructor & Destructor Documentation

◆ __construct()

ilLangDeprecated::__construct ( )

ilLangDeprecated constructor.

Definition at line 23 of file class.ilLangDeprecated.php.

24 {
25 global $DIC;
26
27 $this->db = $DIC->database();
28 }
global $DIC

References $DIC.

Member Function Documentation

◆ getCandidates()

ilLangDeprecated::getCandidates ( )
protected

Get candidates from the db.

Base are all lang vars of the english lang file reduced by the ones being accessed (having entries in lng_log)

Definition at line 46 of file class.ilLangDeprecated.php.

47 {
48 $this->candidates = array();
49
50 $log = array();
51 $set = $this->db->query("SELECT module, identifier FROM lng_log ");
52 while ($rec = $this->db->fetchAssoc($set))
53 {
54 $log[$rec["module"].":".$rec["identifier"]] = 1;
55 }
56 $set = $this->db->query("SELECT module, identifier FROM lng_data WHERE lang_key = ".
57 $this->db->quote("en", "text")." ORDER BY module, identifier");
58 while ($rec = $this->db->fetchAssoc($set))
59 {
60 if (!isset($log[$rec["module"].":".$rec["identifier"]]))
61 {
62 $this->candidates[$rec["identifier"]] = $rec["module"];
63 }
64 }
65 }

References $log.

Referenced by getDeprecatedLangVars().

+ Here is the caller graph for this function:

◆ getCodeFiles()

ilLangDeprecated::getCodeFiles (   $path)
protected
Parameters
$pathstring
Returns
\Generator

Definition at line 82 of file class.ilLangDeprecated.php.

83 {
84 foreach (
85 new \RegexIterator(
87 new \RecursiveDirectoryIterator($path),
88 \RecursiveIteratorIterator::SELF_FIRST,
89 \RecursiveIteratorIterator::CATCH_GET_CHILD
90 ), '/' . self::ILIAS_CLASS_FILE_RE . '/i'
91 ) as $file
92 ) {
93 yield $file;
94 }
95 }
$path
Definition: aliased.php:25
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file

References $file, and $path.

Referenced by parseCodeFiles().

+ Here is the caller graph for this function:

◆ getDeprecatedLangVars()

ilLangDeprecated::getDeprecatedLangVars ( )

Get deprecated lang vars.

Returns
array

Definition at line 35 of file class.ilLangDeprecated.php.

36 {
37 $this->getCandidates();
38 $this->parseCodeFiles();
39 return $this->candidates;
40 }
parseCodeFiles()
Parse Code Files.
getCandidates()
Get candidates from the db.

References $candidates, getCandidates(), and parseCodeFiles().

+ Here is the call graph for this function:

◆ parseCodeFile()

ilLangDeprecated::parseCodeFile (   $file_path)
protected

Parse code file and reduce candidates.

Parameters
$file_path

Definition at line 102 of file class.ilLangDeprecated.php.

103 {
104 $tokens = token_get_all(file_get_contents($file_path));
105
106 /*if (is_int(strpos($file_path, "TrackingItemsTableGUI")))
107 {
108 $transl = array_map(function($e) {
109 return array(token_name($e[0]), $e[1], $e[2]);
110 }, $tokens);
111
112 var_dump($transl); exit;
113 }*/
114
115 $num_tokens = count($tokens);
116
117 for ($i = 0; $i < $num_tokens; $i++) {
118 if (is_string($tokens[$i])) {
119 continue;
120 }
121
122 $token = $tokens[$i][0];
123 switch ($token) {
124
125 case T_STRING:
126 case T_CONSTANT_ENCAPSED_STRING:
127 $lv = str_replace(array("'", '"'), "", $tokens[$i][1]);
128 if ($lv != "") {
129 unset($this->candidates[$lv]);
130 }
131 break;
132 }
133 }
134 }

Referenced by parseCodeFiles().

+ Here is the caller graph for this function:

◆ parseCodeFiles()

ilLangDeprecated::parseCodeFiles ( )
protected

Parse Code Files.

Definition at line 70 of file class.ilLangDeprecated.php.

71 {
72 foreach ($this->getCodeFiles(ILIAS_ABSOLUTE_PATH) as $file)
73 {
74 $this->parseCodeFile($file->getPathname());
75 }
76 }
parseCodeFile($file_path)
Parse code file and reduce candidates.

References $file, getCodeFiles(), and parseCodeFile().

Referenced by getDeprecatedLangVars().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $candidates

ilLangDeprecated::$candidates = array()
protected

Definition at line 18 of file class.ilLangDeprecated.php.

Referenced by getDeprecatedLangVars().

◆ ILIAS_CLASS_FILE_RE

const ilLangDeprecated::ILIAS_CLASS_FILE_RE = 'class\..*\.php$'

Definition at line 13 of file class.ilLangDeprecated.php.


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