Code Duplication    Length = 40-40 lines in 3 locations

htdocs/kernel/object.php 3 locations

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