Code Duplication    Length = 8-9 lines in 2 locations

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

@@ 88-95 (lines=8) @@
85
                    $parm['name'] = $mount_buf[1];
86
                    if (PSI_SHOW_MOUNT_OPTION) $parm['options'] = $mount_buf[4];
87
                    $mount_parm[] = $parm;
88
                } elseif (preg_match("/(\S+) on ([\S ]+) \((\S+)(,\s(.*))?\)/", $mount_line, $mount_buf)) {
89
                    $parm = array();
90
                    $parm['mountpoint'] = trim($mount_buf[2]);
91
                    $parm['fstype'] = $mount_buf[3];
92
                    $parm['name'] = $mount_buf[1];
93
                    if (PSI_SHOW_MOUNT_OPTION) $parm['options'] = isset($mount_buf[5]) ? $mount_buf[5] : '';
94
                    $mount_parm[] = $parm;
95
                }
96
            }
97
        } elseif (CommonFunctions::rfts("/etc/mtab", $mount)) {
98
            $mount = preg_split("/\n/", $mount, -1, PREG_SPLIT_NO_EMPTY);
@@ 100-108 (lines=9) @@
97
        } elseif (CommonFunctions::rfts("/etc/mtab", $mount)) {
98
            $mount = preg_split("/\n/", $mount, -1, PREG_SPLIT_NO_EMPTY);
99
            foreach ($mount as $mount_line) {
100
                if (preg_match("/(\S+) (\S+) (\S+) (\S+) ([0-9]+) ([0-9]+)/", $mount_line, $mount_buf)) {
101
                    $parm = array();
102
                    $mount_point = preg_replace("/\\\\040/i", ' ', $mount_buf[2]); //space as \040
103
                    $parm['mountpoint'] = $mount_point;
104
                    $parm['fstype'] = $mount_buf[3];
105
                    $parm['name'] = $mount_buf[1];
106
                    if (PSI_SHOW_MOUNT_OPTION) $parm['options'] = $mount_buf[4];
107
                    $mount_parm[] = $parm;
108
                }
109
            }
110
        }
111
        if (CommonFunctions::executeProgram('df', '-k '.$df_param, $df, PSI_DEBUG) && ($df!=="")) {