ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
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  $this->db = $DIC->database();
27  }
global $DIC
Definition: saml.php:7

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 45 of file class.ilLangDeprecated.php.

References $log.

Referenced by getDeprecatedLangVars().

46  {
47  $this->candidates = array();
48 
49  $log = array();
50  $set = $this->db->query("SELECT module, identifier FROM lng_log ");
51  while ($rec = $this->db->fetchAssoc($set)) {
52  $log[$rec["module"] . ":" . $rec["identifier"]] = 1;
53  }
54  $set = $this->db->query("SELECT module, identifier FROM lng_data WHERE lang_key = " .
55  $this->db->quote("en", "text") . " ORDER BY module, identifier");
56  while ($rec = $this->db->fetchAssoc($set)) {
57  if (!isset($log[$rec["module"] . ":" . $rec["identifier"]])) {
58  $this->candidates[$rec["identifier"]] = $rec["module"];
59  }
60  }
61  }
$log
Definition: sabredav.php:21
+ Here is the caller graph for this function:

◆ getCodeFiles()

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

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

References $path.

Referenced by parseCodeFiles().

78  {
79  foreach (
80  new \RegexIterator(
83  \RecursiveIteratorIterator::SELF_FIRST,
84  \RecursiveIteratorIterator::CATCH_GET_CHILD
85  ),
86  '/' . self::ILIAS_CLASS_FILE_RE . '/i'
87  ) as $file
88  ) {
89  yield $file;
90  }
91  }
$path
Definition: aliased.php:25
+ Here is the caller graph for this function:

◆ getDeprecatedLangVars()

ilLangDeprecated::getDeprecatedLangVars ( )

Get deprecated lang vars.

Returns
array

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

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

35  {
36  $this->getCandidates();
37  $this->parseCodeFiles();
38  return $this->candidates;
39  }
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 98 of file class.ilLangDeprecated.php.

References $i, and PHPMailer\PHPMailer\$token.

Referenced by parseCodeFiles().

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

◆ parseCodeFiles()

ilLangDeprecated::parseCodeFiles ( )
protected

Parse Code Files.

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

References getCodeFiles(), and parseCodeFile().

Referenced by getDeprecatedLangVars().

67  {
68  foreach ($this->getCodeFiles(ILIAS_ABSOLUTE_PATH) as $file) {
69  $this->parseCodeFile($file->getPathname());
70  }
71  }
parseCodeFile($file_path)
Parse code file and reduce candidates.
+ 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: