{*************************} {* FI õigusaktide mall *} {* artiklid koos 2 metadataga: jõustub ja kehtib *} {* Tabelit saab filtreerida (otsida): *} {* - Märksõnaotsing artiklite/linkide pealkirjadest *} {* - Filter: kehtib/kehtetu. Kehtetuks tunnistatakse dokument/link, mille meta-väli �Kehtib kuni� on tänasega võrreldes minevikus. *} {**************** TÕLKED **************} {if $lang=='en'} {assign var="koik" value="all"} {assign var="kehtivad" value="in force"} {assign var="kehtetud" value="out of date"} {assign var="Nr" value="Nr"} {assign var="Pealkiri" value="Title"} {assign var="Joustubjoustus" value="In force"} {assign var="Kehtibkuni" value="Until"} {else} {assign var="koik" value="kõik"} {assign var="kehtivad" value="kehtivad"} {assign var="kehtetud" value="kehtetud"} {assign var="Nr" value="Nr"} {assign var="Pealkiri" value="Pealkiri"} {assign var="Joustubjoustus" value="Jõustub/Jõustus"} {assign var="Kehtibkuni" value="Kehtib kuni"} {/if} {php} global $leht, $site, $objekt; if (!$content_template) { $content_template = &$template; } ################# # find order & order reverse direction - asc or desc: if(!$site->fdat[order]){ $site->fdat[order] = "joustub_desc"; } $order_arr = split("_",$site->fdat[order]); $order_dir = array_pop($order_arr) == 'asc'? 'asc' : 'desc'; $order_rdir = $order_dir == 'desc'? 'asc' : 'desc'; $order_field = join("_",$order_arr); $this->assign("order",$site->fdat[order]); $this->assign("order_dir",$order_dir); $this->assign("order_rdir",$order_rdir); {/php} {*############## ARTICLES ############*} {init_articles name="arts" position=0} {foreach from=$arts item=obj} {init_article id=$obj->id name="art"} {$art->buttons}

{$art->title}

{$art->lead} {$art->body} {foreachelse} {$arts_newbutton} {/foreach} {**************** PEALKIRI **************} {***************** OTSINGUVORM ***************} {assign var="on_kehtiv" value=$smarty.get.on_kehtiv} {assign var="string" value=$smarty.get.string} {$search}
{sysword word=otsi type=search}:

{***************** DOC LIST ***************} {assign var="field_order" value="title_$order_dir"} {assign var="field_order" value="joustub_$order_dir"} {assign var="field_order" value="kehtib_$order_dir"} {* teha position teine kui default 0 ainult sellepärast, et linke menüüs ei näidataks *} {init_articlelist name="arts" classes="article,link" position="10" metadata="1"} {******** loop over article/link list ********} {foreach from=$arts item=obj} {* metadata_tyyp_id=1 on FI õigusakti metadata *} {init_article id=$obj->id name="art" metadata="1"} {************** filter *************} {* kehtivuse filter *} {if $on_kehtiv} {php} global $art; $tpl_vars = $this->get_template_vars(); $art = $tpl_vars[art]; list($sday,$smonth,$syear) = split ('\.',$art->metadata[3]); $sday = intval($sday); $smonth = intval($smonth); $syear = intval($syear); $obj_kehtib = mktime(0,0,0,$smonth,$sday,$syear); # kehtetu neg korral: $diff = intval($obj_kehtib) - intval(mktime()); if($diff < 0 && $on_kehtiv=='N') { $this->assign("naita1",1); } elseif($diff > 0 && $on_kehtiv=='Y') { $this->assign("naita1",1); } else { $this->assign("naita1",0); } {/php} {/if} {* sõna otsing *} {if $string} {php} global $site; if (stristr($art->title, $site->fdat['string'])){ $this->assign("naita2",1); } else { $this->assign("naita2",0); } {/php} {/if} {******** pane otsingutulemused kokku *******} {assign var="naita" value=0} {if $on_kehtiv && $string && $naita1 && $naita2} {assign var="naita" value="1"} {elseif $on_kehtiv && !$string} {assign var="naita" value=$naita1} {elseif $string && !$on_kehtiv} {assign var="naita" value=$naita2} {/if} {************** / filter *************} {*********** kas rida võib näidata? *********} {if ($on_kehtiv || $string) && $naita || !($on_kehtiv || $string)} {php} $tpl_vars = $this->get_template_vars(); $art = $tpl_vars[art]; $obj = $tpl_vars[obj]; ########## # kui võib näidata, siis pane objekt tulemuste massiivi, # mida pärast enne väljastamist veel sorteeritakse $result_obj = ''; $result_obj->buttons = $obj->buttons; $result_obj->href = $obj->href.($obj->class=='link' ? 'target=_new':''); $result_obj->title = $art->title; $result_obj->joustub = $site->db->ee_MySQL($art->metadata[2]); $result_obj->fjoustub = $art->metadata[2]; $result_obj->kehtib = $site->db->ee_MySQL($art->metadata[3]); $result_obj->fkehtib = $art->metadata[3]; $result_objects[] = $result_obj; {/php} {/if} {foreachelse} {$arts_newbutton} {/foreach} {******** / loop over article/link list ********} {******** print out final result ********} {php} #################### # sorteeri #echo printr($result_objects); # sort objects by required field if (trim($order_field)) { $result_objects = casort($result_objects, $order_field); } # if sortorder is 'desc', then reverse array if (strtolower(trim($order_dir)) == 'desc') { $result_objects = array_reverse($result_objects); } $this->assign("result_objects",$result_objects); {/php} {foreach from=$result_objects item=obj key=key} {assign var="key" value=$key+1} {/foreach}
{$Nr}{$Pealkiri} {$Joustubjoustus} {$Kehtibkuni}
{$key}. {$obj->buttons}{$obj->title} {$obj->fjoustub} {$obj->fkehtib}