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.

24 {
25 global $DIC;
26 $this->db = $DIC->database();
27 }
global $DIC
Definition: saml.php:7

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

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

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

78 {
79 foreach (
80 new \RegexIterator(
81 new \RecursiveIteratorIterator(
82 new \RecursiveDirectoryIterator($path),
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

References $path.

Referenced by parseCodeFiles().

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

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

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

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

Referenced by parseCodeFiles().

+ Here is the caller graph for this function:

◆ parseCodeFiles()

ilLangDeprecated::parseCodeFiles ( )
protected

Parse Code Files.

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

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.

References 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: