Code Duplication    Length = 51-51 lines in 2 locations

diff.php 1 location

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

encoding.php 1 location

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