Code Duplication    Length = 13-13 lines in 2 locations

includes/filerepo/FileRepo.php 1 location

@@ 681-693 (lines=13) @@
678
	 * @param int $levels
679
	 * @return string
680
	 */
681
	protected static function getHashPathForLevel( $name, $levels ) {
682
		if ( $levels == 0 ) {
683
			return '';
684
		} else {
685
			$hash = md5( $name );
686
			$path = '';
687
			for ( $i = 1; $i <= $levels; $i++ ) {
688
				$path .= substr( $hash, 0, $i ) . '/';
689
			}
690
691
			return $path;
692
		}
693
	}
694
695
	/**
696
	 * Get the number of hash directory levels

includes/cache/FileCacheBase.php 1 location

@@ 212-224 (lines=13) @@
209
	 * or the empty string if not $wgFileCacheDepth
210
	 * @return string
211
	 */
212
	protected function hashSubdirectory() {
213
		global $wgFileCacheDepth;
214
215
		$subdir = '';
216
		if ( $wgFileCacheDepth > 0 ) {
217
			$hash = md5( $this->mKey );
218
			for ( $i = 1; $i <= $wgFileCacheDepth; $i++ ) {
219
				$subdir .= substr( $hash, 0, $i ) . '/';
220
			}
221
		}
222
223
		return $subdir;
224
	}
225
226
	/**
227
	 * Roughly increments the cache misses in the last hour by unique visitors