Code Duplication    Length = 28-31 lines in 2 locations

src/dbo/fields.php 2 locations

@@ 1505-1532 (lines=28) @@
1502
            }
1503
1504
            // Validate field (string).
1505
            elseif ($field_type == FIELD_TYPE_STRING)
1506
            {
1507
                $regex_check   = ustrcut($field['regex_check'],   MAX_FIELD_REGEX);
1508
                $regex_search  = ustrcut($field['regex_search'],  MAX_FIELD_REGEX);
1509
                $regex_replace = ustrcut($field['regex_replace'], MAX_FIELD_REGEX);
1510
                $param1        = ustrcut($field['length'],        ustrlen(MAX_FIELD_STRING));
1511
1512
                switch (field_validate_string($field_name, $param1))
1513
                {
1514
                    case NO_ERROR:
1515
                        $default = ustrcut($field['default'], $param1);
1516
                        $default = (ustrlen($default) == 0) ? NULL : value_find_string($default);
1517
                        break;  // nop
1518
                    case ERROR_INCOMPLETE_FORM:
1519
                        $error = get_html_resource(RES_ALERT_REQUIRED_ARE_EMPTY_ID);
1520
                        return FALSE;
1521
                    case ERROR_INVALID_INTEGER_VALUE:
1522
                        $error = get_html_resource(RES_ALERT_INVALID_INTEGER_VALUE_ID);
1523
                        return FALSE;
1524
                    case ERROR_INTEGER_VALUE_OUT_OF_RANGE:
1525
                        $error = ustrprocess(get_html_resource(RES_ALERT_INTEGER_VALUE_OUT_OF_RANGE_ID), 1, MAX_FIELD_STRING);
1526
                        return FALSE;
1527
                    default:
1528
                        debug_write_log(DEBUG_WARNING, '[fields_import] Field validation failure (string).');
1529
                        $error = get_html_resource(RES_ALERT_UNKNOWN_ERROR_ID);
1530
                        return FALSE;
1531
                }
1532
            }
1533
1534
            // Validate field (multilined).
1535
            elseif ($field_type == FIELD_TYPE_MULTILINED)
@@ 1535-1565 (lines=31) @@
1532
            }
1533
1534
            // Validate field (multilined).
1535
            elseif ($field_type == FIELD_TYPE_MULTILINED)
1536
            {
1537
                $regex_check   = ustrcut($field['regex_check'],   MAX_FIELD_REGEX);
1538
                $regex_search  = ustrcut($field['regex_search'],  MAX_FIELD_REGEX);
1539
                $regex_replace = ustrcut($field['regex_replace'], MAX_FIELD_REGEX);
1540
                $param1        = ustrcut($field['length'],        ustrlen(MAX_FIELD_MULTILINED));
1541
1542
                switch (field_validate_multilined($field_name, $param1))
1543
                {
1544
                    case NO_ERROR:
1545
                        if (isset($field->default))
1546
                        {
1547
                            $default = ustrcut($field->default, $param1);
1548
                            $default = (ustrlen($default) == 0) ? NULL : value_find_multilined($default);
1549
                        }
1550
                        break;  // nop
1551
                    case ERROR_INCOMPLETE_FORM:
1552
                        $error = get_html_resource(RES_ALERT_REQUIRED_ARE_EMPTY_ID);
1553
                        return FALSE;
1554
                    case ERROR_INVALID_INTEGER_VALUE:
1555
                        $error = get_html_resource(RES_ALERT_INVALID_INTEGER_VALUE_ID);
1556
                        return FALSE;
1557
                    case ERROR_INTEGER_VALUE_OUT_OF_RANGE:
1558
                        $error = ustrprocess(get_html_resource(RES_ALERT_INTEGER_VALUE_OUT_OF_RANGE_ID), 1, MAX_FIELD_MULTILINED);
1559
                        return FALSE;
1560
                    default:
1561
                        debug_write_log(DEBUG_WARNING, '[fields_import] Field validation failure (multilined).');
1562
                        $error = get_html_resource(RES_ALERT_UNKNOWN_ERROR_ID);
1563
                        return FALSE;
1564
                }
1565
            }
1566
1567
            // Validate field (check).
1568
            elseif ($field_type == FIELD_TYPE_CHECKBOX)