Kuupäeva kontrollid

Reegel

Tehe

 

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
ajakava_a - alguse kuupäeva lahtri kood
ajakava_l - lõpu kuupäeva lahtri kood

image-20241114-083344.png

 

{$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. 
j22tmevaba_t2htaeg - kuupäeva vahemiku lisavälja lahtri kood

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}' && 
'{$taotlus.sisu.YK_KPVah_list.0.lopp}'  <= '2021-12-31'

Lubatud sisestada mitu vahemiku:

{assign var=tulemus value=1}
{foreach from=$taotlus.sisu.j22tmevaba_t2htaeg_list key=k item=vahemik}{if '2022-10-01' > $vahemik.algus || $vahemik.algus > '2023-04-30' || '2022-10-01' > $vahemik.lopp || $vahemik.lopp > '2023-04-30'}{assign var=tulemus value=0}{/if}{/foreach}{$tulemus} == 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}
{/foreach}{$tulemus} == 1

Ü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
rplReklammahava - kuupäev B

vahePaevades($taotlus.sisu.rplReklampaigae, $taotlus.sisu.rplReklammahava) <= 365

Kuupäeva vahemik ei tohi olla suurem kui 1 aasta
m_algus - kuupäeva vahemiku tüüpi lisaväli

{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
algus1 - andmetabeli veeru lahtri kood

{assign var=tulemus value=1}
{foreach from=$taotlus.sisu.jaatme_periiod key=k item=rida}
{if $k!='html' && (vahePaevades($rida.algus1, $praegu) >= -14 && vahePaevades($rida.algus1, $praegu) < 1)}
{assign var=tulemus value=0}
{/if}
{/foreach}
{$tulemus} > 0

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
rplReklammahava - mahavõtmise 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)}
{$lopp= date_create($kpTykid[1])}
{$algus = date_create($kpTykid[0])}
{$erinevus = date_diff($algus, $lopp)}
{$minuteid = ({$erinevus->days}*24*60)+({$erinevus->h}*60)+{$erinevus->i}}
!{$erinevus->invert} && {$minuteid}<=1440

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)}
{$hetk = date_create(date('Y-m-d H:i'))}
{$algus = date_create($kpTykid[0])}
{$erinevus = date_diff($hetk, $algus)}
{$minuteid = ({$erinevus->days}*24*60)+({$erinevus->h}*60)+{$erinevus->i}}
!{$erinevus->invert} && {$minuteid}<=1440

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
sulg_alg - andmetabeli veeru lahtri kood (= alguskuupäev)
sulg_lopp- andmetabeli veeru lahtri kood (= lõppkuupäev)

{$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
sulg_alg - andmetabeli veeru lahtri kood (= alguskuupäev)
sulg_lopp- andmetabeli veeru lahtri kood (= lõppkuupäev)

{$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}