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.

References $DIC.

24  {
25  global $DIC;
26 
27  $this->db = $DIC->database();
28  }
global $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.

References $log, and array.

Referenced by getDeprecatedLangVars().

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  }
Create styles array
The data for the language used.
+ Here is the caller graph for this function:

◆ getCodeFiles()

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

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

References $file, and $path.

Referenced by parseCodeFiles().

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
+ 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.

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

36  {
37  $this->getCandidates();
38  $this->parseCodeFiles();
39  return $this->candidates;
40  }
parseCodeFiles()
Parse Code Files.
getCandidates()
Get candidates from the db.
+ 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.

References array.

Referenced by parseCodeFiles().

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  }
Create styles array
The data for the language used.
+ Here is the caller graph for this function:

◆ parseCodeFiles()

ilLangDeprecated::parseCodeFiles ( )
protected

Parse Code Files.

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

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

Referenced by getDeprecatedLangVars().

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.
if(!file_exists("$old.txt")) if($old===$new) if(file_exists("$new.txt")) $file
+ 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: