Code Duplication    Length = 40-40 lines in 3 locations

htdocs/kernel/object.php 3 locations

@@ 542-581 (lines=40) @@
539
                        break 1;
540
                }
541
                break;
542
            case XOBJ_DTYPE_DATE:
543
                switch (strtolower($format)) {
544
                    case 's':
545
                    case 'show':
546
                        if (is_string($ret) && !is_numeric($ret)) {
547
                            return date(_DBDATESTRING, strtotime($ret));
548
                        } else {
549
                            return date(_DBDATESTRING, $ret);
550
                        }
551
                        break 1;
552
                    case 'e':
553
                    case 'edit':
554
                        if (is_string($ret) && !is_numeric($ret)) {
555
                            return htmlspecialchars(date(_DBDATESTRING, strtotime($ret)), ENT_QUOTES);
556
                        } else {
557
                            return htmlspecialchars(date(_DBDATESTRING, $ret), ENT_QUOTES);
558
                        }
559
                        break 1;
560
                    case 'p':
561
                    case 'preview':
562
                        if (is_string($ret) && !is_numeric($ret)) {
563
                            return $ts->stripSlashesGPC(date(_DBDATESTRING, strtotime($ret)));
564
                        } else {
565
                            return $ts->stripSlashesGPC(date(_DBDATESTRING, $ret));
566
                        }
567
                        break 1;
568
                    case 'f':
569
                    case 'formpreview':
570
                        if (is_string($ret) && !is_numeric($ret)) {
571
                            return htmlspecialchars($ts->stripSlashesGPC(date(_DBDATESTRING, strtotime($ret))), ENT_QUOTES);
572
                        } else {
573
                            return htmlspecialchars($ts->stripSlashesGPC(date(_DBDATESTRING, $ret)), ENT_QUOTES);
574
                        }
575
                        break 1;
576
                    case 'n':
577
                    case 'none':
578
                    default:
579
                        break 1;
580
                }
581
                break;
582
            case XOBJ_DTYPE_TIME:
583
                switch (strtolower($format)) {
584
                    case 's':
@@ 582-621 (lines=40) @@
579
                        break 1;
580
                }
581
                break;
582
            case XOBJ_DTYPE_TIME:
583
                switch (strtolower($format)) {
584
                    case 's':
585
                    case 'show':
586
                        if (is_string($ret) && !is_numeric($ret)) {
587
                            return date(_DBTIMESTRING, strtotime($ret));
588
                        } else {
589
                            return date(_DBTIMESTRING, $ret);
590
                        }
591
                        break 1;
592
                    case 'e':
593
                    case 'edit':
594
                        if (is_string($ret) && !is_numeric($ret)) {
595
                            return htmlspecialchars(date(_DBTIMESTRING, strtotime($ret)), ENT_QUOTES);
596
                        } else {
597
                            return htmlspecialchars(date(_DBTIMESTRING, $ret), ENT_QUOTES);
598
                        }
599
                        break 1;
600
                    case 'p':
601
                    case 'preview':
602
                        if (is_string($ret) && !is_numeric($ret)) {
603
                            return $ts->stripSlashesGPC(date(_DBTIMESTRING, strtotime($ret)));
604
                        } else {
605
                            return $ts->stripSlashesGPC(date(_DBTIMESTRING, $ret));
606
                        }
607
                        break 1;
608
                    case 'f':
609
                    case 'formpreview':
610
                        if (is_string($ret) && !is_numeric($ret)) {
611
                            return htmlspecialchars($ts->stripSlashesGPC(date(_DBTIMESTRING, strtotime($ret))), ENT_QUOTES);
612
                        } else {
613
                            return htmlspecialchars($ts->stripSlashesGPC(date(_DBTIMESTRING, $ret)), ENT_QUOTES);
614
                        }
615
                        break 1;
616
                    case 'n':
617
                    case 'none':
618
                    default:
619
                        break 1;
620
                }
621
                break;
622
            case XOBJ_DTYPE_TIMESTAMP:
623
                switch (strtolower($format)) {
624
                    case 's':
@@ 622-661 (lines=40) @@
619
                        break 1;
620
                }
621
                break;
622
            case XOBJ_DTYPE_TIMESTAMP:
623
                switch (strtolower($format)) {
624
                    case 's':
625
                    case 'show':
626
                        if (is_string($ret) && !is_numeric($ret)) {
627
                            return date(_DBTIMESTAMPSTRING, strtotime($ret));
628
                        } else {
629
                            return date(_DBTIMESTAMPSTRING, $ret);
630
                        }
631
                        break 1;
632
                    case 'e':
633
                    case 'edit':
634
                        if (is_string($ret) && !is_numeric($ret)) {
635
                            return htmlspecialchars(date(_DBTIMESTAMPSTRING, strtotime($ret)), ENT_QUOTES);
636
                        } else {
637
                            return htmlspecialchars(date(_DBTIMESTAMPSTRING, $ret), ENT_QUOTES);
638
                        }
639
                        break 1;
640
                    case 'p':
641
                    case 'preview':
642
                        if (is_string($ret) && !is_numeric($ret)) {
643
                            return $ts->stripSlashesGPC(date(_DBTIMESTAMPSTRING, strtotime($ret)));
644
                        } else {
645
                            return $ts->stripSlashesGPC(date(_DBTIMESTAMPSTRING, $ret));
646
                        }
647
                        break 1;
648
                    case 'f':
649
                    case 'formpreview':
650
                        if (is_string($ret) && !is_numeric($ret)) {
651
                            return htmlspecialchars($ts->stripSlashesGPC(date(_DBTIMESTAMPSTRING, strtotime($ret))), ENT_QUOTES);
652
                        } else {
653
                            return htmlspecialchars($ts->stripSlashesGPC(date(_DBTIMESTAMPSTRING, $ret)), ENT_QUOTES);
654
                        }
655
                        break 1;
656
                    case 'n':
657
                    case 'none':
658
                    default:
659
                        break 1;
660
                }
661
                break;
662
            default:
663
                if ($this->vars[$key]['options'] != '' && $ret != '') {
664
                    switch (strtolower($format)) {