Code Duplication    Length = 5-6 lines in 10 locations

includes/librairies/eav/attributes.class.php 10 locations

@@ 196-200 (lines=5) @@
193
		/*	Check frontend input and data type	*/
194
		if (!empty($attribute_parameter['frontend_input'])) {
195
			switch ($attribute_parameter['frontend_input']) {
196
				case 'short_text':
197
						$attribute_parameter['frontend_input'] = 'text';
198
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
199
						$attribute_parameter['data_type'] = 'varchar';
200
					break;
201
				case 'date_field':
202
						$attribute_parameter['frontend_input'] = 'text';
203
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
@@ 201-205 (lines=5) @@
198
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
199
						$attribute_parameter['data_type'] = 'varchar';
200
					break;
201
				case 'date_field':
202
						$attribute_parameter['frontend_input'] = 'text';
203
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
204
						$attribute_parameter['data_type'] = 'datetime';
205
					break;
206
				case 'float_field':
207
						$attribute_parameter['frontend_input'] = 'text';
208
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
@@ 206-210 (lines=5) @@
203
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
204
						$attribute_parameter['data_type'] = 'datetime';
205
					break;
206
				case 'float_field':
207
						$attribute_parameter['frontend_input'] = 'text';
208
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
209
						$attribute_parameter['data_type'] = 'decimal';
210
					break;
211
				case 'hidden_field':
212
						$attribute_parameter['frontend_input'] = 'hidden';
213
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
@@ 211-215 (lines=5) @@
208
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
209
						$attribute_parameter['data_type'] = 'decimal';
210
					break;
211
				case 'hidden_field':
212
						$attribute_parameter['frontend_input'] = 'hidden';
213
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
214
						$attribute_parameter['data_type'] = 'varchar';
215
					break;
216
				case 'pass_field':
217
						$attribute_parameter['frontend_input'] = 'password';
218
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
@@ 216-220 (lines=5) @@
213
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
214
						$attribute_parameter['data_type'] = 'varchar';
215
					break;
216
				case 'pass_field':
217
						$attribute_parameter['frontend_input'] = 'password';
218
						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
219
						$attribute_parameter['data_type'] = 'varchar';
220
					break;
221
222
				case 'select':
223
						$attribute_parameter['frontend_input'] = 'select';
@@ 222-227 (lines=6) @@
219
						$attribute_parameter['data_type'] = 'varchar';
220
					break;
221
222
				case 'select':
223
						$attribute_parameter['frontend_input'] = 'select';
224
						if ( empty($attribute_parameter['backend_input']) || empty($id) )
225
							$attribute_parameter['backend_input'] = 'multiple-select';
226
						$attribute_parameter['data_type'] = 'integer';
227
					break;
228
				case 'multiple-select':
229
						$attribute_parameter['frontend_input'] = 'multiple-select';
230
						if ( empty($attribute_parameter['backend_input']) || empty($id) )
@@ 228-233 (lines=6) @@
225
							$attribute_parameter['backend_input'] = 'multiple-select';
226
						$attribute_parameter['data_type'] = 'integer';
227
					break;
228
				case 'multiple-select':
229
						$attribute_parameter['frontend_input'] = 'multiple-select';
230
						if ( empty($attribute_parameter['backend_input']) || empty($id) )
231
							$attribute_parameter['backend_input'] = 'multiple-select';
232
						$attribute_parameter['data_type'] = 'integer';
233
					break;
234
				case 'radio':
235
						$attribute_parameter['frontend_input'] = 'radio';
236
						if ( empty($attribute_parameter['backend_input']) || empty($id) )
@@ 234-239 (lines=6) @@
231
							$attribute_parameter['backend_input'] = 'multiple-select';
232
						$attribute_parameter['data_type'] = 'integer';
233
					break;
234
				case 'radio':
235
						$attribute_parameter['frontend_input'] = 'radio';
236
						if ( empty($attribute_parameter['backend_input']) || empty($id) )
237
							$attribute_parameter['backend_input'] = 'multiple-select';
238
						$attribute_parameter['data_type'] = 'integer';
239
					break;
240
				case 'checkbox':
241
						$attribute_parameter['frontend_input'] = 'checkbox';
242
						if ( empty($attribute_parameter['backend_input']) || empty($id) )
@@ 240-245 (lines=6) @@
237
							$attribute_parameter['backend_input'] = 'multiple-select';
238
						$attribute_parameter['data_type'] = 'integer';
239
					break;
240
				case 'checkbox':
241
						$attribute_parameter['frontend_input'] = 'checkbox';
242
						if ( empty($attribute_parameter['backend_input']) || empty($id) )
243
							$attribute_parameter['backend_input'] = 'multiple-select';
244
						$attribute_parameter['data_type'] = 'integer';
245
					break;
246
247
				case 'textarea':
248
						$attribute_parameter['frontend_input'] = 'textarea';
@@ 247-252 (lines=6) @@
244
						$attribute_parameter['data_type'] = 'integer';
245
					break;
246
247
				case 'textarea':
248
						$attribute_parameter['frontend_input'] = 'textarea';
249
						if ( empty($attribute_parameter['backend_input']) || empty($id) )
250
							$attribute_parameter['backend_input'] = 'textarea';
251
						$attribute_parameter['data_type'] = 'text';
252
					break;
253
			}
254
		}
255
		else {