Code Duplication    Length = 24-24 lines in 2 locations

phpsysinfo/includes/os/class.Darwin.inc.php 1 location

@@ 435-458 (lines=24) @@
432
     *
433
     * @return void
434
     */
435
    protected function _processes()
436
    {
437
        if (CommonFunctions::executeProgram('ps', 'aux', $bufr, PSI_DEBUG)) {
438
            $lines = preg_split("/\n/", $bufr, -1, PREG_SPLIT_NO_EMPTY);
439
            $processes['*'] = 0;
440
            foreach ($lines as $line) {
441
                if (preg_match("/^\S+\s+\d+\s+\S+\s+\S+\s+\d+\s+\d+\s+\S+\s+(\w)/", $line, $ar_buf)) {
442
                    $processes['*']++;
443
                    $state = $ar_buf[1];
444
                    if ($state == 'U') $state = 'D'; //linux format
445
                    elseif ($state == 'I') $state = 'S';
446
                    elseif ($state == 'D') $state = 'd'; //invalid
447
                    if (isset($processes[$state])) {
448
                        $processes[$state]++;
449
                    } else {
450
                        $processes[$state] = 1;
451
                    }
452
                }
453
            }
454
            if ($processes['*'] > 0) {
455
                $this->sys->setProcesses($processes);
456
            }
457
        }
458
    }
459
460
    /**
461
     * get the information

phpsysinfo/includes/os/class.SunOS.inc.php 1 location

@@ 287-310 (lines=24) @@
284
     *
285
     * @return void
286
     */
287
    protected function _processes()
288
    {
289
        if (CommonFunctions::executeProgram('ps', 'aux', $bufr, PSI_DEBUG)) {
290
            $lines = preg_split("/\n/", $bufr, -1, PREG_SPLIT_NO_EMPTY);
291
            $processes['*'] = 0;
292
            foreach ($lines as $line) {
293
                if (preg_match("/^\S+\s+\d+\s+\S+\s+\S+\s+\d+\s+\d+\s+\S+\s+(\w)/", $line, $ar_buf)) {
294
                    $processes['*']++;
295
                    $state = $ar_buf[1];
296
                    if ($state == 'O') $state = 'R'; //linux format
297
                    elseif ($state == 'W') $state = 'D';
298
                    elseif ($state == 'D') $state = 'd'; //invalid
299
                    if (isset($processes[$state])) {
300
                        $processes[$state]++;
301
                    } else {
302
                        $processes[$state] = 1;
303
                    }
304
                }
305
            }
306
            if ($processes['*'] > 0) {
307
                $this->sys->setProcesses($processes);
308
            }
309
        }
310
    }
311
312
    /**
313
     * get the information