ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
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
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 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 $log[$rec["module"] . ":" . $rec["identifier"]] = 1;
54 }
55 $set = $this->db->query("SELECT module, identifier FROM lng_data WHERE lang_key = " .
56 $this->db->quote("en", "text") . " ORDER BY module, identifier");
57 while ($rec = $this->db->fetchAssoc($set)) {
58 if (!isset($log[$rec["module"] . ":" . $rec["identifier"]])) {
59 $this->candidates[$rec["identifier"]] = $rec["module"];
60 }
61 }
62 }

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

79 {
80 foreach (
81 new \RegexIterator(
82 new \RecursiveIteratorIterator(
83 new \RecursiveDirectoryIterator($path),
84 \RecursiveIteratorIterator::SELF_FIRST,
85 \RecursiveIteratorIterator::CATCH_GET_CHILD
86 ),
87 '/' . self::ILIAS_CLASS_FILE_RE . '/i'
88 ) as $file
89 ) {
90 yield $file;
91 }
92 }
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 99 of file class.ilLangDeprecated.php.

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

References $i.

Referenced by parseCodeFiles().

+ Here is the caller graph for this function:

◆ parseCodeFiles()

ilLangDeprecated::parseCodeFiles ( )
protected

Parse Code Files.

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

68 {
69 foreach ($this->getCodeFiles(ILIAS_ABSOLUTE_PATH) as $file) {
70 $this->parseCodeFile($file->getPathname());
71 }
72 }
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: