{* asignacion de variables *} {* anno actual *} {assign var='CalendarYearKey' value=Current_Date.YEAR} {assign var='CalendarYearItem' value=$CalendarData.$CalendarYearKey} {assign var='CURRENT_WEEK' value='01'} {assign var='CURRENT_DATE' value="`$Time`-W`$CURRENT_WEEK`-1"} {assign var='CURRENT_TIME_STAMP' value=$Time} {assign var='CURRENT_DAY_STAMP' value=0} {assign var='DAY_STAMP' value=0} {assign var='WEEK_STAMP' value=0} {* 604800 SEMANA *} {* 86400 DIA *} {* section_MONTHS: imprime todos los meses de anno *} {assign var='MonthEndCounter' value='1'} {section name='MonthSection' start=1 loop=13 step=1} {assign var='CalendarMonthKey' value=$smarty.section.MonthSection.index} {assign var='CalendarMonthItem' value=$CalendarYearItem.$CalendarMonthKey}
{if $CalendarMonthKey <10}{assign var='CalendarMonthKey' value=0`$CalendarMonthKey`}{/if} {* section_WEEKS: imprime todas las semanas de anno *} {assign var='WEEK_STAMP' value=$CURRENT_TIME_STAMP} {section name='WeeksSection' start=1 loop=7 step=1} {* section_DAYS: imprime todas las semanas de anno *} {assign var='DAY_STAMP' value=$WEEK_STAMP} {section name='DaysSection' start=1 loop=8 step=1} {* asigna las variables de contenido *} {assign var='CalendarWeekKey' value=$WEEK_STAMP|date_format:"%W"} {assign var='CalendarWeekKey' value=$CalendarWeekKey+1}{* ajuste de indexado *} {assign var='CalendarDayKey' value=$DAY_STAMP|date_format:"%w"} {assign var='CalendarDayItem' value=$CalendarMonthItem.$CalendarWeekKey.$CalendarDayKey} {* guarda el tiempo del ultimo dia del mes *} {if $DAY_STAMP|date_format:"%e" > '27'} {assign var='CURRENT_DAY_STAMP' value=$DAY_STAMP+604800} {/if} {* incrementa el dia actual *} {assign var='DAY_STAMP' value=$DAY_STAMP+86400} {/section}{* fin section_DAYS *} {* incrementa la semana actual *} {assign var='WEEK_STAMP' value=$WEEK_STAMP+604800} {/section}{* fin section_WEEKS *}
{$Calendar_Policy.MONTHS.$CalendarMonthKey.MONTH|upper}
L M M J V S D
{if $CalendarDayItem.DATA|@count > 0}{$DAY_STAMP|date_format:"%e"}{else}{$DAY_STAMP|date_format:"%e"}{/if}
{* reasigna la semana actual *} {assign var='CURRENT_WEEK' value=$CURRENT_DAY_STAMP|date_format:'%W'} {assign var='CURRENT_DATE' value="`$Time`-W`$CURRENT_WEEK`-1"} {assign var='CURRENT_TIME_STAMP' value=$CURRENT_DATE|strtotime} {/section}{* fin section_MONTHS *}