Code Duplication    Length = 51-51 lines in 2 locations

diff.php 1 location

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

encoding.php 1 location

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