Code Duplication    Length = 13-13 lines in 2 locations

php/elFinderVolumeFTP.class.php 1 location

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

php/elFinderVolumeLocalFileSystem.class.php 1 location

@@ 214-226 (lines=13) @@
211
212
		$comps = explode('/', $path);
213
		$new_comps = array();
214
		foreach ($comps as $comp) {
215
			if (in_array($comp, array('', '.'))) {
216
				continue;
217
			}
218
				
219
			if (($comp != '..') 
220
			|| (!$initial_slashes && !$new_comps) 
221
			|| ($new_comps && (end($new_comps) == '..'))) {
222
				array_push($new_comps, $comp);
223
			} elseif ($new_comps) {
224
				array_pop($new_comps);
225
			}
226
		}
227
		$comps = $new_comps;
228
		$path = implode('/', $comps);
229
		if ($initial_slashes) {