Kuupäeva kontrollid
Reegel | Tehe |
|
---|---|---|
Sisestatud kuupäeva lahtrisse väärtus ei tohi olla täna ega tulevik | {strtotime($taotlus.sisu.kuupaev)} < {strtotime($smarty.now|date_format:'%Y-%m-%d')} | |
Andmetabelisse sisestatud kõige varasema ja kõige hilisema kuupäevade (üle terve ridade) vahe tohib olla miinimum 3 ja maksimum 9 kuud tegevused_ajakava - andmetabeli lahtri kood
| {$korras = 1}{$algus = null}{$lopp = null}{foreach from=$taotlus.sisu.tegevused_ajakava key=k item=rida}{if !is_numeric($k)}{continue}{/if}{if !$algus || $algus > Spoku\Kuupaev::getDT($rida.ajakava_a, 'Y-m-d')}{$algus = Spoku\Kuupaev::getDT($rida.ajakava_a, 'Y-m-d')}{/if}{if !$lopp || $lopp < Spoku\Kuupaev::getDT($rida.ajakava_l, 'Y-m-d')}{$lopp = Spoku\Kuupaev::getDT($rida.ajakava_l, 'Y-m-d')}{/if}{/foreach}{if $algus && $lopp}{$minLopp = Spoku\Kuupaev::muuda($algus, 'edasi', 3, 'M')->format('Y-m-d')}{$maxLopp = Spoku\Kuupaev::muuda($algus, 'edasi', 9, 'M')->format('Y-m-d')}{if $lopp < $minLopp || $lopp > $maxLopp}{$korras = 0}{/if}{else}{$korras = 0}{/if}{$korras} | |
10 päeva taotluse esitamisest või lapse sünnipäevast | ((vahePaevades($praegu, $taotlus.esitatud) >= -10 && vahePaevades($praegu, $taotlus.esitatud) <= 0 ) || vahePaevades($praegu, annaSynnipaev($taotlus.sisu.a12_laps.isikukood)) >= -10 && vahePaevades($praegu, annaSynnipaev($taotlus.sisu.a12_laps.isikukood)) <=0) | |
Lubatud sisestada üks vahemik: Sisestatud kuupäevad "alates" ja "kuni" on vahemikus 18.05.2021 - 31.12.2021. YK_KPVah - kuupäeva vahemiku lisavälja lahtri kood
Lubatud sisestada mitu vahemiku: Sisestatud kuupäevad "alates" ja "kuni" on vahemikus 01.10.2022 - 30.04.2023. | Lubatud sisestada üks vahemik: '2021-05-18' <= '{$taotlus.sisu.YK_KPVah_list.0.algus}' && '{$taotlus.sisu.YK_KPVah_list.0.algus}' <= '2021-12-31' && '2021-05-18' <= '{$taotlus.sisu.YK_KPVah_list.0.lopp}' && | Lubatud sisestada mitu vahemiku: {assign var=tulemus value=1} |
Sisestatud ajavahemik peab olema 7 päeva nadal - kuupäeva vahemiku lahtri kood |
| Lubatud sisestada mitu vahemiku: {assign var=tulemus value=1}{foreach from=$taotlus.sisu.nadal_list key=k item=vahemik}{if vahePaevades($vahemik.algus, $vahemik.lopp) != 6}{assign var=tulemus value=0}{/if}{/foreach}{$tulemus} == 1 |
Sisestatud ajavahemik peab olema miinimum 7 päeva ja maksimum 365 päeva ajavahemik - kuupäeva vahemiku lahtri kood |
| Lubatud sisestada mitu vahemiku: {assign var=tulemus value=1}{foreach from=$taotlus.sisu.ajavahemik_list key=k item=vahemik}{if vahePaevades($vahemik.algus, $vahemik.lopp) < 6 || vahePaevades($vahemik.algus, $vahemik.lopp) > 364}{assign var=tulemus value=0}{/if} |
Ürituse algus ei tohi olla hiljem kui ürituse lõpp | {Taotlus.sisu.pk3_alates} < {Taotlus.sisu.pk3_kuni} Vajadusel kasutada ülakomad (kuupäeva või kuupäeva-kellaaja tüüpi välja korral): '{Taotlus.sisu.pk3_alates}' < '{Taotlus.sisu.pk3_kuni}' | |
Kuupäeva vahemiku lõpukuupäeva kontroll: Projekti lõpptähtaeg ei saa olla hilisem kui 31.12.2021 periood2 - kuupäeva vahemiku lisavälja lahtri kood | '{$taotlus.sisu.periood2_list[0]['lopp']}' <= '2021-12-31' | |
Lõppkuupäeva kontroll: Projekti lõpptähtaeg ei saa olla hilisem kui 03.12.2021 kp_lopp - kuupäeva lisavälja lahtri kood | '{$taotlus.sisu.kp_lopp}' <= "2022-12-03" | |
Kuupäev-kellaaeg tüüpi väljale kirjutatav päev peab olema minimaalselt ülehomme | '{$taotlus.sisu.LISAVÄLJAKOOD}' > '{arvutaKuupaev tyyp='+' kuupaev='now' paevad=3}' | |
Automaatkontroll: menetletakse alates 15. jaanuarist | (vahePaevades($praegu, '{date("Y")}-01-15') >= -10 && vahePaevades($praegu, '{date("Y")}-01-15') <=0) | |
Kuupäevade A ja B vahemik ei tohi olla kauem kui 365 päeva rplReklampaigae - kuupäev A
| vahePaevades($taotlus.sisu.rplReklampaigae, $taotlus.sisu.rplReklammahava) <= 365
| |
Kuupäeva vahemik ei tohi olla suurem kui 1 aasta
| {Taotlus.sisu.m_algus_paevade_arv[0]} < 366
| |
Kui tahetakse tööpäevade järgi leida kuupäev (nt tänasest 3 tööpäeva), siis tuleb päevade arv lisada toopaevad parameetrina | '{$taotlus.sisu.aeg}' > '{arvutaKuupaev tyyp='+' kuupaev='now' toopaevad=3}' | |
Sisestatud kuupäevavahemikusse algus kuupäev ei tohi olla varasem kui taotluse esitamise kuupäev tk_per - kuupäevavahemiku lahtri kood
| {strtotime($taotlus.sisu.tk_per_list.0.algus)} >= {strtotime($smarty.now|date_format:'%Y-%m-%d')}
| |
Sisestatud andmetabelisse kuupäev on 14 (või rohkem) päeva peale tänast jaatme_periiod - andmetabeli lahtri kood | {assign var=tulemus value=1} | |
Järelevalve tabeli rea värvimise ja loa (või muu taotluse alusel tekkinud dokumendi) oleku välja näitamise tingimus: 14 päeva pärast - "varsti aeguv", muul juhul "kehtiv" või "kehtetu" (võrreldes tänase kuupäevaga) rplReklampaigae - paigaldamise kuupäeva lisavälja kood | {if {arvutaKuupaev tyyp='+' kuupaev='now' paevad=14} >= $register.rplReklammahava && $register.rplReklammahava > date('Y-m-d')}varsti aeguv{elseif $register.rplReklampaigae <= date('Y-m-d') && $register.rplReklammahava >= date('Y-m-d')}kehtiv{else}kehtetu{/if} | |
Ohtliku olukorra likvideerimise aeg võib olla kuni 24h - kontrollitakse, et vahemik ei oleks pikem kui 1440 minutit ehk 24h periood - kuupäev-keallaaeg lisavälja kood | {$kpTykid = explode(' - ', $taotlus.sisu.periood)} | |
Ohtliku olukorra likvideerimise teadet saab esitada kuni 24h enne likvideerimise algust - algus võib olla 1440 minutit ehk 24h praegusest hetkest ning ei või olla minevikus periood - kuupäev-kellaaeg lisavälja kood | {$kpTykid = explode(' - ', $taotlus.sisu.periood)} | |
Kuupäeva lahtrisse sisestatud kuupäev on vahemikus täna kuni 7 päeva tulevikku aeg_lopp - kuupäev lisavälja kood | {vahePaevades(date("Y-m-d"), '$taotlus.sisu.aeg_lopp')} <= 7 | |
Selle reegliga saab kontrollida seda, et sisestatud kuupäev ei oleks täna ega tulevikus ning mitte rohkem kui 30 päeva tagasi taotluse esitamisest hetkest. luba_11 - kuupäeva lisavälja kood | '{$taotlus.sisu.luba11}' < '{date('Y-m-d')}' && '{$taotlus.sisu.luba11}' > '{arvutaKuupaev tyyp='-' kuupaev='now' paevad=31}' | |
Andmetabel: algus- ja lõppkuupäevad peavad mõlemad olema tulevikus ts13 - andmetabeli lahtri kood | {$korras = 1}{$kuupaev = date('Y-m-d H:i')}{foreach from=$taotlus.sisu.ts13 key=k item=rida}{if !is_numeric($k)}{continue}{/if}{if strtotime($rida.sulg_alg) <= strtotime($kuupaev)}{$korras = 0}{/if}{if strtotime($rida.sulg_lopp) <= strtotime($kuupaev)}{$korras = 0}{/if}{/foreach}{$korras} | |
Andmetabel: lõppkuupäev ei tohi olla varasem algusest ts13 - andmetabeli lahtri kood | {$korras = 1}{foreach from=$taotlus.sisu.ts13 key=k item=rida}{if !is_numeric($k)}{continue}{/if}{if strtotime($rida.sulg_alg) > strtotime($rida.sulg_lopp)}{$korras = 0}{/if}{/foreach}{$korras} |