Code Duplication    Length = 13-13 lines in 2 locations

php/elFinderVolumeFTP.class.php 1 location

@@ 558-570 (lines=13) @@
555
556
		$comps = explode($this->separator, $path);
557
		$new_comps = array();
558
		foreach ($comps as $comp) {
559
			if (in_array($comp, array('', '.'))) {
560
				continue;
561
			}
562
				
563
			if (($comp != '..') 
564
			|| (!$initial_slashes && !$new_comps) 
565
			|| ($new_comps && (end($new_comps) == '..'))) {
566
				array_push($new_comps, $comp);
567
			} elseif ($new_comps) {
568
				array_pop($new_comps);
569
			}
570
		}
571
		$comps = $new_comps;
572
		$path = implode($this->separator, $comps);
573
		if ($initial_slashes) {

php/elFinderVolumeLocalFileSystem.class.php 1 location

@@ 305-317 (lines=13) @@
302
303
		$comps = explode('/', $path);
304
		$new_comps = array();
305
		foreach ($comps as $comp) {
306
			if (in_array($comp, array('', '.'))) {
307
				continue;
308
			}
309
				
310
			if (($comp != '..') 
311
			|| (!$initial_slashes && !$new_comps) 
312
			|| ($new_comps && (end($new_comps) == '..'))) {
313
				array_push($new_comps, $comp);
314
			} elseif ($new_comps) {
315
				array_pop($new_comps);
316
			}
317
		}
318
		$comps = $new_comps;
319
		$path = implode('/', $comps);
320
		if ($initial_slashes) {