Code Duplication    Length = 15-15 lines in 2 locations

main/inc/lib/sessionmanager.lib.php 2 locations

@@ 2738-2752 (lines=15) @@
2735
        $date_start = "$year_start-".(($month_start < 10) ? "0$month_start" : $month_start)."-".(($day_start < 10) ? "0$day_start" : $day_start);
2736
        $date_end = "$year_end-".(($month_end < 10) ? "0$month_end" : $month_end)."-".(($day_end < 10) ? "0$day_end" : $day_end);
2737
2738
        if (empty($name)) {
2739
            $msg = get_lang('SessionCategoryNameIsRequired');
2740
            return $msg;
2741
        } elseif (!$month_start || !$day_start || !$year_start || !checkdate($month_start, $day_start, $year_start)) {
2742
            $msg = get_lang('InvalidStartDate');
2743
            return $msg;
2744
        } elseif (!$month_end && !$day_end && !$year_end) {
2745
            $date_end = '';
2746
        } elseif (!$month_end || !$day_end || !$year_end || !checkdate($month_end, $day_end, $year_end)) {
2747
            $msg = get_lang('InvalidEndDate');
2748
            return $msg;
2749
        } elseif ($date_start >= $date_end) {
2750
            $msg = get_lang('StartDateShouldBeBeforeEndDate');
2751
            return $msg;
2752
        }
2753
2754
        $access_url_id = api_get_current_access_url_id();
2755
        $params = [
@@ 2816-2830 (lines=15) @@
2813
        $date_start = "$year_start-".(($month_start < 10) ? "0$month_start" : $month_start)."-".(($day_start < 10) ? "0$day_start" : $day_start);
2814
        $date_end = "$year_end-".(($month_end < 10) ? "0$month_end" : $month_end)."-".(($day_end < 10) ? "0$day_end" : $day_end);
2815
2816
        if (empty($name)) {
2817
            $msg = get_lang('SessionCategoryNameIsRequired');
2818
            return $msg;
2819
        } elseif (!$month_start || !$day_start || !$year_start || !checkdate($month_start, $day_start, $year_start)) {
2820
            $msg = get_lang('InvalidStartDate');
2821
            return $msg;
2822
        } elseif (!$month_end && !$day_end && !$year_end) {
2823
            $date_end = null;
2824
        } elseif (!$month_end || !$day_end || !$year_end || !checkdate($month_end, $day_end, $year_end)) {
2825
            $msg = get_lang('InvalidEndDate');
2826
            return $msg;
2827
        } elseif ($date_start >= $date_end) {
2828
            $msg = get_lang('StartDateShouldBeBeforeEndDate');
2829
            return $msg;
2830
        }
2831
        if ($date_end <> null) {
2832
            $sql = "UPDATE $tbl_session_category
2833
                    SET