Code Duplication    Length = 14-14 lines in 28 locations

class/EventHandler.php 28 locations

@@ 1712-1725 (lines=14) @@
1709
        } else {
1710
            switch ($dayCode) {
1711
1712
                case '1SU':
1713
1714
                    $ts        = mktime(0, 0, 0, $month, 1, $year);
1715
                    $dayOfWeek = date('w', $ts);
1716
                    $ts        = (0 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1717
                    $i         = 0;
1718
                    while (0 != $dayOfWeek % 7) {
1719
                        ++$dayOfWeek;
1720
                        ++$i;
1721
                    }
1722
1723
                    return $ts + (_EXTCAL_TS_DAY * $i);
1724
1725
                    break;
1726
1727
                case '1MO':
1728
@@ 1727-1740 (lines=14) @@
1724
1725
                    break;
1726
1727
                case '1MO':
1728
1729
                    $ts        = mktime(0, 0, 0, $month, 1, $year);
1730
                    $dayOfWeek = date('w', $ts);
1731
                    $ts        = (1 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1732
                    $i         = 0;
1733
                    while (1 != $dayOfWeek % 7) {
1734
                        ++$dayOfWeek;
1735
                        ++$i;
1736
                    }
1737
1738
                    return $ts + (_EXTCAL_TS_DAY * $i);
1739
1740
                    break;
1741
1742
                case '1TU':
1743
@@ 1742-1755 (lines=14) @@
1739
1740
                    break;
1741
1742
                case '1TU':
1743
1744
                    $ts        = mktime(0, 0, 0, $month, 1, $year);
1745
                    $dayOfWeek = date('w', $ts);
1746
                    $ts        = (2 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1747
                    $i         = 0;
1748
                    while (2 != $dayOfWeek % 7) {
1749
                        ++$dayOfWeek;
1750
                        ++$i;
1751
                    }
1752
1753
                    return $ts + (_EXTCAL_TS_DAY * $i);
1754
1755
                    break;
1756
1757
                case '1WE':
1758
@@ 1757-1770 (lines=14) @@
1754
1755
                    break;
1756
1757
                case '1WE':
1758
1759
                    $ts        = mktime(0, 0, 0, $month, 1, $year);
1760
                    $dayOfWeek = date('w', $ts);
1761
                    $ts        = (3 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1762
                    $i         = 0;
1763
                    while (3 != $dayOfWeek % 7) {
1764
                        ++$dayOfWeek;
1765
                        ++$i;
1766
                    }
1767
1768
                    return $ts + (_EXTCAL_TS_DAY * $i);
1769
1770
                    break;
1771
1772
                case '1TH':
1773
@@ 1772-1785 (lines=14) @@
1769
1770
                    break;
1771
1772
                case '1TH':
1773
1774
                    $ts        = mktime(0, 0, 0, $month, 1, $year);
1775
                    $dayOfWeek = date('w', $ts);
1776
                    $ts        = (4 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1777
                    $i         = 0;
1778
                    while (4 != $dayOfWeek % 7) {
1779
                        ++$dayOfWeek;
1780
                        ++$i;
1781
                    }
1782
1783
                    return $ts + (_EXTCAL_TS_DAY * $i);
1784
1785
                    break;
1786
1787
                case '1FR':
1788
@@ 1787-1800 (lines=14) @@
1784
1785
                    break;
1786
1787
                case '1FR':
1788
1789
                    $ts        = mktime(0, 0, 0, $month, 1, $year);
1790
                    $dayOfWeek = date('w', $ts);
1791
                    $ts        = (5 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1792
                    $i         = 0;
1793
                    while (5 != $dayOfWeek % 7) {
1794
                        ++$dayOfWeek;
1795
                        ++$i;
1796
                    }
1797
1798
                    return $ts + (_EXTCAL_TS_DAY * $i);
1799
1800
                    break;
1801
1802
                case '1SA':
1803
@@ 1802-1815 (lines=14) @@
1799
1800
                    break;
1801
1802
                case '1SA':
1803
1804
                    $ts        = mktime(0, 0, 0, $month, 1, $year);
1805
                    $dayOfWeek = date('w', $ts);
1806
                    $ts        = (6 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1807
                    $i         = 0;
1808
                    while (6 != $dayOfWeek % 7) {
1809
                        ++$dayOfWeek;
1810
                        ++$i;
1811
                    }
1812
1813
                    return $ts + (_EXTCAL_TS_DAY * $i);
1814
1815
                    break;
1816
1817
                case '2SU':
1818
@@ 1817-1830 (lines=14) @@
1814
1815
                    break;
1816
1817
                case '2SU':
1818
1819
                    $ts        = mktime(0, 0, 0, $month, 7, $year);
1820
                    $dayOfWeek = date('w', $ts);
1821
                    $ts        = (0 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1822
                    $i         = 0;
1823
                    while (0 != $dayOfWeek % 7) {
1824
                        ++$dayOfWeek;
1825
                        ++$i;
1826
                    }
1827
1828
                    return $ts + (_EXTCAL_TS_DAY * $i);
1829
1830
                    break;
1831
1832
                case '2MO':
1833
@@ 1832-1845 (lines=14) @@
1829
1830
                    break;
1831
1832
                case '2MO':
1833
1834
                    $ts        = mktime(0, 0, 0, $month, 7, $year);
1835
                    $dayOfWeek = date('w', $ts);
1836
                    $ts        = (1 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1837
                    $i         = 0;
1838
                    while (1 != $dayOfWeek % 7) {
1839
                        ++$dayOfWeek;
1840
                        ++$i;
1841
                    }
1842
1843
                    return $ts + (_EXTCAL_TS_DAY * $i);
1844
1845
                    break;
1846
1847
                case '2TU':
1848
@@ 1847-1860 (lines=14) @@
1844
1845
                    break;
1846
1847
                case '2TU':
1848
1849
                    $ts        = mktime(0, 0, 0, $month, 7, $year);
1850
                    $dayOfWeek = date('w', $ts);
1851
                    $ts        = (2 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1852
                    $i         = 0;
1853
                    while (2 != $dayOfWeek % 7) {
1854
                        ++$dayOfWeek;
1855
                        ++$i;
1856
                    }
1857
1858
                    return $ts + (_EXTCAL_TS_DAY * $i);
1859
1860
                    break;
1861
1862
                case '2WE':
1863
@@ 1862-1875 (lines=14) @@
1859
1860
                    break;
1861
1862
                case '2WE':
1863
1864
                    $ts        = mktime(0, 0, 0, $month, 7, $year);
1865
                    $dayOfWeek = date('w', $ts);
1866
                    $ts        = (3 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1867
                    $i         = 0;
1868
                    while (3 != $dayOfWeek % 7) {
1869
                        ++$dayOfWeek;
1870
                        ++$i;
1871
                    }
1872
1873
                    return $ts + (_EXTCAL_TS_DAY * $i);
1874
1875
                    break;
1876
1877
                case '2TH':
1878
@@ 1877-1890 (lines=14) @@
1874
1875
                    break;
1876
1877
                case '2TH':
1878
1879
                    $ts        = mktime(0, 0, 0, $month, 7, $year);
1880
                    $dayOfWeek = date('w', $ts);
1881
                    $ts        = (4 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1882
                    $i         = 0;
1883
                    while (4 != $dayOfWeek % 7) {
1884
                        ++$dayOfWeek;
1885
                        ++$i;
1886
                    }
1887
1888
                    return $ts + (_EXTCAL_TS_DAY * $i);
1889
1890
                    break;
1891
1892
                case '2FR':
1893
@@ 1892-1905 (lines=14) @@
1889
1890
                    break;
1891
1892
                case '2FR':
1893
1894
                    $ts        = mktime(0, 0, 0, $month, 7, $year);
1895
                    $dayOfWeek = date('w', $ts);
1896
                    $ts        = (5 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1897
                    $i         = 0;
1898
                    while (5 != $dayOfWeek % 7) {
1899
                        ++$dayOfWeek;
1900
                        ++$i;
1901
                    }
1902
1903
                    return $ts + (_EXTCAL_TS_DAY * $i);
1904
1905
                    break;
1906
1907
                case '2SA':
1908
@@ 1907-1920 (lines=14) @@
1904
1905
                    break;
1906
1907
                case '2SA':
1908
1909
                    $ts        = mktime(0, 0, 0, $month, 7, $year);
1910
                    $dayOfWeek = date('w', $ts);
1911
                    $ts        = (6 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1912
                    $i         = 0;
1913
                    while (6 != $dayOfWeek % 7) {
1914
                        ++$dayOfWeek;
1915
                        ++$i;
1916
                    }
1917
1918
                    return $ts + (_EXTCAL_TS_DAY * $i);
1919
1920
                    break;
1921
1922
                case '3SU':
1923
@@ 1922-1935 (lines=14) @@
1919
1920
                    break;
1921
1922
                case '3SU':
1923
1924
                    $ts        = mktime(0, 0, 0, $month, 14, $year);
1925
                    $dayOfWeek = date('w', $ts);
1926
                    $ts        = (0 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1927
                    $i         = 0;
1928
                    while (0 != $dayOfWeek % 7) {
1929
                        ++$dayOfWeek;
1930
                        ++$i;
1931
                    }
1932
1933
                    return $ts + (_EXTCAL_TS_DAY * $i);
1934
1935
                    break;
1936
1937
                case '3MO':
1938
@@ 1937-1950 (lines=14) @@
1934
1935
                    break;
1936
1937
                case '3MO':
1938
1939
                    $ts        = mktime(0, 0, 0, $month, 14, $year);
1940
                    $dayOfWeek = date('w', $ts);
1941
                    $ts        = (1 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1942
                    $i         = 0;
1943
                    while (1 != $dayOfWeek % 7) {
1944
                        ++$dayOfWeek;
1945
                        ++$i;
1946
                    }
1947
1948
                    return $ts + (_EXTCAL_TS_DAY * $i);
1949
1950
                    break;
1951
1952
                case '3TU':
1953
@@ 1952-1965 (lines=14) @@
1949
1950
                    break;
1951
1952
                case '3TU':
1953
1954
                    $ts        = mktime(0, 0, 0, $month, 14, $year);
1955
                    $dayOfWeek = date('w', $ts);
1956
                    $ts        = (2 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1957
                    $i         = 0;
1958
                    while (2 != $dayOfWeek % 7) {
1959
                        ++$dayOfWeek;
1960
                        ++$i;
1961
                    }
1962
1963
                    return $ts + (_EXTCAL_TS_DAY * $i);
1964
1965
                    break;
1966
1967
                case '3WE':
1968
@@ 1967-1980 (lines=14) @@
1964
1965
                    break;
1966
1967
                case '3WE':
1968
1969
                    $ts        = mktime(0, 0, 0, $month, 14, $year);
1970
                    $dayOfWeek = date('w', $ts);
1971
                    $ts        = (3 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1972
                    $i         = 0;
1973
                    while (3 != $dayOfWeek % 7) {
1974
                        ++$dayOfWeek;
1975
                        ++$i;
1976
                    }
1977
1978
                    return $ts + (_EXTCAL_TS_DAY * $i);
1979
1980
                    break;
1981
1982
                case '3TH':
1983
@@ 1982-1995 (lines=14) @@
1979
1980
                    break;
1981
1982
                case '3TH':
1983
1984
                    $ts        = mktime(0, 0, 0, $month, 14, $year);
1985
                    $dayOfWeek = date('w', $ts);
1986
                    $ts        = (4 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
1987
                    $i         = 0;
1988
                    while (4 != $dayOfWeek % 7) {
1989
                        ++$dayOfWeek;
1990
                        ++$i;
1991
                    }
1992
1993
                    return $ts + (_EXTCAL_TS_DAY * $i);
1994
1995
                    break;
1996
1997
                case '3FR':
1998
@@ 1997-2010 (lines=14) @@
1994
1995
                    break;
1996
1997
                case '3FR':
1998
1999
                    $ts        = mktime(0, 0, 0, $month, 14, $year);
2000
                    $dayOfWeek = date('w', $ts);
2001
                    $ts        = (5 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
2002
                    $i         = 0;
2003
                    while (5 != $dayOfWeek % 7) {
2004
                        ++$dayOfWeek;
2005
                        ++$i;
2006
                    }
2007
2008
                    return $ts + (_EXTCAL_TS_DAY * $i);
2009
2010
                    break;
2011
2012
                case '3SA':
2013
@@ 2012-2025 (lines=14) @@
2009
2010
                    break;
2011
2012
                case '3SA':
2013
2014
                    $ts        = mktime(0, 0, 0, $month, 14, $year);
2015
                    $dayOfWeek = date('w', $ts);
2016
                    $ts        = (6 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
2017
                    $i         = 0;
2018
                    while (6 != $dayOfWeek % 7) {
2019
                        ++$dayOfWeek;
2020
                        ++$i;
2021
                    }
2022
2023
                    return $ts + (_EXTCAL_TS_DAY * $i);
2024
2025
                    break;
2026
2027
                case '4SU':
2028
@@ 2027-2040 (lines=14) @@
2024
2025
                    break;
2026
2027
                case '4SU':
2028
2029
                    $ts        = mktime(0, 0, 0, $month, 21, $year);
2030
                    $dayOfWeek = date('w', $ts);
2031
                    $ts        = (0 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
2032
                    $i         = 0;
2033
                    while (0 != $dayOfWeek % 7) {
2034
                        ++$dayOfWeek;
2035
                        ++$i;
2036
                    }
2037
2038
                    return $ts + (_EXTCAL_TS_DAY * $i);
2039
2040
                    break;
2041
2042
                case '4MO':
2043
@@ 2042-2055 (lines=14) @@
2039
2040
                    break;
2041
2042
                case '4MO':
2043
2044
                    $ts        = mktime(0, 0, 0, $month, 21, $year);
2045
                    $dayOfWeek = date('w', $ts);
2046
                    $ts        = (1 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
2047
                    $i         = 0;
2048
                    while (1 != $dayOfWeek % 7) {
2049
                        ++$dayOfWeek;
2050
                        ++$i;
2051
                    }
2052
2053
                    return $ts + (_EXTCAL_TS_DAY * $i);
2054
2055
                    break;
2056
2057
                case '4TU':
2058
@@ 2057-2070 (lines=14) @@
2054
2055
                    break;
2056
2057
                case '4TU':
2058
2059
                    $ts        = mktime(0, 0, 0, $month, 21, $year);
2060
                    $dayOfWeek = date('w', $ts);
2061
                    $ts        = (2 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
2062
                    $i         = 0;
2063
                    while (2 != $dayOfWeek % 7) {
2064
                        ++$dayOfWeek;
2065
                        ++$i;
2066
                    }
2067
2068
                    return $ts + (_EXTCAL_TS_DAY * $i);
2069
2070
                    break;
2071
2072
                case '4WE':
2073
@@ 2072-2085 (lines=14) @@
2069
2070
                    break;
2071
2072
                case '4WE':
2073
2074
                    $ts        = mktime(0, 0, 0, $month, 21, $year);
2075
                    $dayOfWeek = date('w', $ts);
2076
                    $ts        = (3 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
2077
                    $i         = 0;
2078
                    while (3 != $dayOfWeek % 7) {
2079
                        ++$dayOfWeek;
2080
                        ++$i;
2081
                    }
2082
2083
                    return $ts + (_EXTCAL_TS_DAY * $i);
2084
2085
                    break;
2086
2087
                case '4TH':
2088
@@ 2087-2100 (lines=14) @@
2084
2085
                    break;
2086
2087
                case '4TH':
2088
2089
                    $ts        = mktime(0, 0, 0, $month, 21, $year);
2090
                    $dayOfWeek = date('w', $ts);
2091
                    $ts        = (4 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
2092
                    $i         = 0;
2093
                    while (4 != $dayOfWeek % 7) {
2094
                        ++$dayOfWeek;
2095
                        ++$i;
2096
                    }
2097
2098
                    return $ts + (_EXTCAL_TS_DAY * $i);
2099
2100
                    break;
2101
2102
                case '4FR':
2103
@@ 2102-2115 (lines=14) @@
2099
2100
                    break;
2101
2102
                case '4FR':
2103
2104
                    $ts        = mktime(0, 0, 0, $month, 21, $year);
2105
                    $dayOfWeek = date('w', $ts);
2106
                    $ts        = (5 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
2107
                    $i         = 0;
2108
                    while (5 != $dayOfWeek % 7) {
2109
                        ++$dayOfWeek;
2110
                        ++$i;
2111
                    }
2112
2113
                    return $ts + (_EXTCAL_TS_DAY * $i);
2114
2115
                    break;
2116
2117
                case '4SA':
2118
@@ 2117-2130 (lines=14) @@
2114
2115
                    break;
2116
2117
                case '4SA':
2118
2119
                    $ts        = mktime(0, 0, 0, $month, 21, $year);
2120
                    $dayOfWeek = date('w', $ts);
2121
                    $ts        = (6 == date('w', $ts)) ? $ts + (_EXTCAL_TS_DAY * 7) : $ts;
2122
                    $i         = 0;
2123
                    while (6 != $dayOfWeek % 7) {
2124
                        ++$dayOfWeek;
2125
                        ++$i;
2126
                    }
2127
2128
                    return $ts + (_EXTCAL_TS_DAY * $i);
2129
2130
                    break;
2131
2132
                case '-1SU':
2133