Code Duplication    Length = 32-32 lines in 2 locations

class/cache.php 1 location

@@ 80-111 (lines=32) @@
77
	 * @return	string
78
	 * @see	$sCacheRule
79
	 */
80
	protected function CacheFilePathSec($rule, $key) {
81
		$i_len = 2;
82
83
		if ($i_len > strlen($rule))
84
			return '';
85
86
		$i = intval($rule{1});
87
		if (1 == $rule{0}) {
88
			// md5 from start
89
			$i_start = $i_len * $i;
90
			$s_seed = md5($key);
91
		} elseif (2 == $rule{0}) {
92
			// md5 from end
93
			$i_start = -1 * $i_len * ($i + 1);
94
			$s_seed = md5($key);
95
		} elseif (3 == $rule{0}) {
96
			// raw from start
97
			$i_start = $i_len * $i;
98
			$s_seed = $key;
99
		} elseif (4 == $rule{0}) {
100
			// raw from end
101
			$i_start = -1 * $i_len * ($i + 1);
102
			$s_seed = $key;
103
		} elseif (5 == $rule{0}) {
104
			// crc32
105
			if (3 < $i)
106
				$i = $i % 3;
107
			$i_start = $i_len * $i;
108
			$s_seed = hash('crc32', $key);
109
		}
110
		return(substr($s_seed, $i_start, 2));
111
	} // end of func CacheFilePathSec
112
113
114
	/**

class/cache/cache-file.php 1 location

@@ 195-226 (lines=32) @@
192
	 * @return	string
193
	 * @see	$sCacheRule
194
	 */
195
	protected function FilePathSec($rule, $key) {
196
		$i_len = 2;
197
198
		if ($i_len > strlen($rule))
199
			return '';
200
201
		$i = intval($rule{1});
202
		if (1 == $rule{0}) {
203
			// md5 from start
204
			$i_start = $i_len * $i;
205
			$s_seed = md5($key);
206
		} elseif (2 == $rule{0}) {
207
			// md5 from end
208
			$i_start = -1 * $i_len * ($i + 1);
209
			$s_seed = md5($key);
210
		} elseif (3 == $rule{0}) {
211
			// raw from start
212
			$i_start = $i_len * $i;
213
			$s_seed = $key;
214
		} elseif (4 == $rule{0}) {
215
			// raw from end
216
			$i_start = -1 * $i_len * ($i + 1);
217
			$s_seed = $key;
218
		} elseif (5 == $rule{0}) {
219
			// crc32
220
			if (3 < $i)
221
				$i = $i % 3;
222
			$i_start = $i_len * $i;
223
			$s_seed = hash('crc32', $key);
224
		}
225
		return(substr($s_seed, $i_start, 2));
226
	} // end of func FilePathSec
227
228
229
	/**