Code Duplication    Length = 40-40 lines in 3 locations

htdocs/kernel/object.php 3 locations

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