Code Duplication    Length = 51-51 lines in 2 locations

diff.php 1 location

@@ 58-108 (lines=51) @@
55
<?php
56
if (isset($_GET['lang']) && !empty($_GET['lang']) && isset($_GET['dir']) && is_numeric($_GET['dir'])) {
57
    // Switch for directories
58
    switch ($_GET['dir']) {
59
        case '1':
60
            $directory1 = new RecursiveDirectoryIterator($ROSDir.'base/applications');
61
            $directory2 = new RecursiveDirectoryIterator($ROSDir.'base/setup');
62
            $directory3 = new RecursiveDirectoryIterator($ROSDir.'base/shell');
63
            $directory4 = new RecursiveDirectoryIterator($ROSDir.'base/system');
64
            $directory5 = new RecursiveDirectoryIterator($ROSDir.'boot/freeldr/fdebug');
65
66
            $it = new AppendIterator();
67
            $it->append(new RecursiveIteratorIterator($directory1));
68
            $it->append(new RecursiveIteratorIterator($directory2));
69
            $it->append(new RecursiveIteratorIterator($directory3));
70
            $it->append(new RecursiveIteratorIterator($directory4));
71
            $it->append(new RecursiveIteratorIterator($directory5));
72
            break;
73
74
        case '2':
75
            $directory6 = new RecursiveDirectoryIterator($ROSDir.'dll/cpl');
76
            $directory7 = new RecursiveDirectoryIterator($ROSDir.'dll/shellext');
77
            $directory8 = new RecursiveDirectoryIterator($ROSDir.'dll/win32');
78
79
            $it = new AppendIterator();
80
            $it->append(new RecursiveIteratorIterator($directory6));
81
            $it->append(new RecursiveIteratorIterator($directory7));
82
            $it->append(new RecursiveIteratorIterator($directory8));
83
            break;
84
85
        case '3':
86
            $directory9 = new RecursiveDirectoryIterator($ROSDir.'media/themes');
87
            $directory10 = new RecursiveDirectoryIterator($ROSDir.'subsystems/mvdm/ntvdm');
88
            $directory11 = new RecursiveDirectoryIterator($ROSDir.'win32ss/user');
89
90
            $it = new AppendIterator();
91
            $it->append(new RecursiveIteratorIterator($directory9));
92
            $it->append(new RecursiveIteratorIterator($directory10));
93
            $it->append(new RecursiveIteratorIterator($directory11));
94
            break;
95
96
        // Search in source dir - only for test
97
        case '100':
98
            $directory = new RecursiveDirectoryIterator($ROSDir);
99
100
            $it = new AppendIterator();
101
            $it->append(new RecursiveIteratorIterator($directory));
102
            break;
103
104
        default:
105
            echo 'Something is wrong! Please try again.';
106
            exit;
107
    }
108
109
    function diff_versions($leftContent, $rightContent)
110
    {
111
        $leftVersion = $rightVersion = null;

encoding.php 1 location

@@ 58-108 (lines=51) @@
55
<?php
56
if (isset($_GET['lang']) && !empty($_GET['lang']) && isset($_GET['dir']) && is_numeric($_GET['dir'])) {
57
    // Switch for directories
58
    switch ($_GET['dir']) {
59
        case '1':
60
            $directory1 = new RecursiveDirectoryIterator($ROSDir.'base/applications');
61
            $directory2 = new RecursiveDirectoryIterator($ROSDir.'base/setup');
62
            $directory3 = new RecursiveDirectoryIterator($ROSDir.'base/shell');
63
            $directory4 = new RecursiveDirectoryIterator($ROSDir.'base/system');
64
            $directory5 = new RecursiveDirectoryIterator($ROSDir.'boot/freeldr/fdebug');
65
66
            $it = new AppendIterator();
67
            $it->append(new RecursiveIteratorIterator($directory1));
68
            $it->append(new RecursiveIteratorIterator($directory2));
69
            $it->append(new RecursiveIteratorIterator($directory3));
70
            $it->append(new RecursiveIteratorIterator($directory4));
71
            $it->append(new RecursiveIteratorIterator($directory5));
72
            break;
73
74
        case '2':
75
            $directory6 = new RecursiveDirectoryIterator($ROSDir.'dll/cpl');
76
            $directory7 = new RecursiveDirectoryIterator($ROSDir.'dll/shellext');
77
            $directory8 = new RecursiveDirectoryIterator($ROSDir.'dll/win32');
78
79
            $it = new AppendIterator();
80
            $it->append(new RecursiveIteratorIterator($directory6));
81
            $it->append(new RecursiveIteratorIterator($directory7));
82
            $it->append(new RecursiveIteratorIterator($directory8));
83
            break;
84
85
        case '3':
86
            $directory9 = new RecursiveDirectoryIterator($ROSDir.'media/themes');
87
            $directory10 = new RecursiveDirectoryIterator($ROSDir.'subsystems/mvdm/ntvdm');
88
            $directory11 = new RecursiveDirectoryIterator($ROSDir.'win32ss/user');
89
90
            $it = new AppendIterator();
91
            $it->append(new RecursiveIteratorIterator($directory9));
92
            $it->append(new RecursiveIteratorIterator($directory10));
93
            $it->append(new RecursiveIteratorIterator($directory11));
94
            break;
95
96
        // Search in source dir - only for test
97
        case '100':
98
            $directory = new RecursiveDirectoryIterator($ROSDir);
99
100
            $it = new AppendIterator();
101
            $it->append(new RecursiveIteratorIterator($directory));
102
            break;
103
104
        default:
105
            echo 'Something is wrong! Please try again.';
106
            exit;
107
    }
108
109
    $regex = new RegexIterator($it, '/^.+'.$langDir.'.+('.$originLang.')\.'.$fileExt.'$/i', RecursiveRegexIterator::GET_MATCH);
110
111
    $allWrongEnc = 0;