Code Duplication    Length = 15-15 lines in 2 locations

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

@@ 2445-2459 (lines=15) @@
2442
        $date_start = "$year_start-" . (($month_start < 10) ? "0$month_start" : $month_start) . "-" . (($day_start < 10) ? "0$day_start" : $day_start);
2443
        $date_end = "$year_end-" . (($month_end < 10) ? "0$month_end" : $month_end) . "-" . (($day_end < 10) ? "0$day_end" : $day_end);
2444
2445
        if (empty($name)) {
2446
            $msg = get_lang('SessionCategoryNameIsRequired');
2447
            return $msg;
2448
        } elseif (!$month_start || !$day_start || !$year_start || !checkdate($month_start, $day_start, $year_start)) {
2449
            $msg = get_lang('InvalidStartDate');
2450
            return $msg;
2451
        } elseif (!$month_end && !$day_end && !$year_end) {
2452
            $date_end = "null";
2453
        } elseif (!$month_end || !$day_end || !$year_end || !checkdate($month_end, $day_end, $year_end)) {
2454
            $msg = get_lang('InvalidEndDate');
2455
            return $msg;
2456
        } elseif ($date_start >= $date_end) {
2457
            $msg = get_lang('StartDateShouldBeBeforeEndDate');
2458
            return $msg;
2459
        }
2460
2461
        $access_url_id = api_get_current_access_url_id();
2462
        $params = [
@@ 2518-2532 (lines=15) @@
2515
        $date_start = "$year_start-" . (($month_start < 10) ? "0$month_start" : $month_start) . "-" . (($day_start < 10) ? "0$day_start" : $day_start);
2516
        $date_end = "$year_end-" . (($month_end < 10) ? "0$month_end" : $month_end) . "-" . (($day_end < 10) ? "0$day_end" : $day_end);
2517
2518
        if (empty($name)) {
2519
            $msg = get_lang('SessionCategoryNameIsRequired');
2520
            return $msg;
2521
        } elseif (!$month_start || !$day_start || !$year_start || !checkdate($month_start, $day_start, $year_start)) {
2522
            $msg = get_lang('InvalidStartDate');
2523
            return $msg;
2524
        } elseif (!$month_end && !$day_end && !$year_end) {
2525
            $date_end = null;
2526
        } elseif (!$month_end || !$day_end || !$year_end || !checkdate($month_end, $day_end, $year_end)) {
2527
            $msg = get_lang('InvalidEndDate');
2528
            return $msg;
2529
        } elseif ($date_start >= $date_end) {
2530
            $msg = get_lang('StartDateShouldBeBeforeEndDate');
2531
            return $msg;
2532
        }
2533
        if ($date_end <> null) {
2534
            $sql = "UPDATE $tbl_session_category
2535
                    SET