{if (!isset($year) && !isset($month) && !isset($day)) || (!$year && !$month && !$day)}
{lang choose_year}
{foreach $years $y}
{$y}{lang year}
{foreachelse}
{lang no}{lang diary}
{/foreach}
{elseif isset($year) && $year && (!isset($month) || !$month)}
{lang choose_month}
{foreach $yeardetial $m $d}
{$m}{lang month}
{foreachelse}
{lang no}{lang diary}
{/foreach}
{elseif isset($year) && $year && isset($month) && isset($yeardetial[$month]) && $month && (!isset($day) || !$day)}
{lang choose_day}
{foreach $yeardetial[$month] $m $md}
{eval $d=substr($md,0,-4);}
{$d}{lang day}
{foreachelse}
{lang no}{lang diary}
{/foreach}
{/if}