Code Duplication    Length = 5-7 lines in 2 locations

phpsysinfo/includes/class.CommonFunctions.inc.php 2 locations

@@ 73-77 (lines=5) @@
70
            $path_parts = pathinfo($strProgram);
71
        }
72
        if (empty($path_parts['dirname']) || ($path_parts['dirname'] == '.')) {
73
            if (PSI_OS == 'WINNT') {
74
                $arrPath = preg_split('/;/', getenv("Path"), -1, PREG_SPLIT_NO_EMPTY);
75
            } else {
76
                $arrPath = preg_split('/:/', getenv("PATH"), -1, PREG_SPLIT_NO_EMPTY);
77
            }
78
            if (defined('PSI_ADD_PATHS') && is_string(PSI_ADD_PATHS)) {
79
                if (preg_match(ARRAY_EXP, PSI_ADD_PATHS)) {
80
                    $arrPath = array_merge(eval(PSI_ADD_PATHS), $arrPath); // In this order so $addpaths is before $arrPath when looking for a program
@@ 114-120 (lines=7) @@
111
        }
112
113
        // If open_basedir defined, fill the $open_basedir array with authorized paths,. (Not tested when no open_basedir restriction)
114
        if ((bool) ini_get('open_basedir')) {
115
            if (PSI_OS == 'WINNT') {
116
                $open_basedir = preg_split('/;/', ini_get('open_basedir'), -1, PREG_SPLIT_NO_EMPTY);
117
            } else {
118
                $open_basedir = preg_split('/:/', ini_get('open_basedir'), -1, PREG_SPLIT_NO_EMPTY);
119
            }
120
        }
121
        foreach ($arrPath as $strPath) {
122
            // Path with trailing slash
123
            if (PSI_OS == 'WINNT') {