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

@@ 224-236 (lines=13) @@
221
222
		$comps = explode('/', $path);
223
		$new_comps = array();
224
		foreach ($comps as $comp) {
225
			if (in_array($comp, array('', '.'))) {
226
				continue;
227
			}
228
				
229
			if (($comp != '..') 
230
			|| (!$initial_slashes && !$new_comps) 
231
			|| ($new_comps && (end($new_comps) == '..'))) {
232
				array_push($new_comps, $comp);
233
			} elseif ($new_comps) {
234
				array_pop($new_comps);
235
			}
236
		}
237
		$comps = $new_comps;
238
		$path = implode('/', $comps);
239
		if ($initial_slashes) {