Changeset 5132 for trunk/calendar/templates/default
- Timestamp:
- 11/03/11 13:21:19 (13 years ago)
- Location:
- trunk/calendar/templates/default
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/calendar/templates/default/alarm.tpl
r3930 r5132 18 18 <!-- BEGIN alarm_headers --> 19 19 <tr bgcolor="{tr_color}"> 20 <th align="left" width=" 25%">{lang_time}</th>20 <th align="left" width="30%">{lang_time}</th> 21 21 <th align="left" width="30%">{lang_text}</th> 22 <th align="left" width="25%">{lang_owner}</th> 23 <th width="10%">{lang_enabled}</th> 24 <th width="10%">{lang_select}</th> 22 <th align="left" width="30%">{lang_owner}</th> 23 <th width="20%" colspan="2">{lang_select}</th> 25 24 </tr> 26 25 <!-- END alarm_headers --> … … 37 36 {owner} 38 37 </td> 39 <td align="center"> 40 {enabled} 41 </td> 42 <td align="center"> 38 <td align="center" colspan="2"> 43 39 {select} 44 40 </td> -
trunk/calendar/templates/default/app.css
r4184 r5132 6 6 color: #000066; 7 7 background-color: #F7F7F7; 8 /*border: 1px solid #CCCCCC;*/9 margin: 1px;8 border: 1px solid #CCCCCC; 9 margin: 5px; 10 10 padding: 5px; 11 11 height: 156px; 12 width: 600px;12 width: 480px; 13 13 } 14 14 … … 54 54 font-style: italic; 55 55 font-size:10px; 56 }57 58 A.minicaltoday59 {60 padding-left:3px;61 padding-right:3px;62 background: #B3DAFF;63 color: black;64 font-size: 10px;65 }66 67 A.minicaltodaysel68 {69 padding-left:3px;70 padding-right:3px;71 background: #42A1FF;72 color: white;73 font-size: 10px;74 }75 76 A.minicalnottoday77 {78 padding-left:3px;79 padding-right:3px;80 background: #FFAD5C;81 color: black;82 font-size: 10px;83 56 } 84 57 -
trunk/calendar/templates/default/app_print.css
r4030 r5132 3 3 4 4 .calendar_print_main { 5 text-align: left;5 text-align:center; 6 6 font-family: Verdana, Arial, Helvetica, sans-serif; 7 font-size: 11px;7 font-size: 8px; 8 8 color: #000066; 9 9 background-color: #F7F7F7; 10 margin: 0px; 11 padding: 0px; 12 width: 98%; 13 position:absolute; 14 top: 10px; 15 bottom: 10px; 16 left: 15px; 17 right: 10px; 10 border: 1px solid #CCCCCC; 11 margin: 5px; 12 padding: 5px; 13 height: 700px; 14 width: 600px; 18 15 } 19 16 .button { … … 142 139 } 143 140 144 / *Mini Calendar*/141 //Mini Calendar 145 142 146 143 .calendar_minical_table … … 270 267 .calendar_month_identifier 271 268 { 272 font-size:1 4px;269 font-size:18px; 273 270 font-weight: bold; 274 271 } … … 276 273 .calendar_user_identifier 277 274 { 278 font-size:1 0px;279 color: # 778899;275 font-size:12px; 276 color: #009999; 280 277 font-weight: bold; 281 278 } -
trunk/calendar/templates/default/body_email.tpl
r3350 r5132 21 21 <hr size='1' width='100%'> 22 22 <table border='0' cellpadding='4' cellspacing='4' width='100%'> 23 <tr><td colspan='4'><b>{question}</b></td></tr>24 23 <tr> 25 24 <td width='2%' align='left'>{varbuttom}</td> … … 27 26 <td width='2%' align='left' valign='top'>{varbuttom2}</td> 28 27 <td width='2%' align='left' valign='top'>{varbuttom5}</td> 29 <td width='2%' align='left' valign='top'>{varbuttom 4}</td>30 <td width='9 4%' align='left' valign='top'>{varbuttom3}</td>28 <td width='2%' align='left' valign='top'>{varbuttom3}</td> 29 <td width='92%' align='left' valign='top'>{varbuttom4}</td> 31 30 </tr> 32 31 </table> -
trunk/calendar/templates/default/day.tpl
r4119 r5132 7 7 <tr> 8 8 <td class="calendar_dayview_table_header"> 9 <b>{prev_day_link}</b> :: {day_of_week}, {date} <span class="calendar_user_identifier">: {username} :</span> :: <b>{next_day_link}</b>9 {date} <span class="calendar_user_identifier">: {username} :</span> 10 10 <br /> 11 11 </td> -
trunk/calendar/templates/default/day_cal.tpl
r4707 r5132 1 1 <!-- BEGIN day --> 2 3 4 <script src="calendar/js/dhtmlx/codebase/dhtmlxscheduler_debug.js" type="text/javascript" charset="utf-8"></script> 5 <script src="calendar/js/dhtmlx/codebase/ext/dhtmlxscheduler_pdf.js"></script> 6 <script src="calendar/js/dhtmlx/sources/locale_pt.js"></script> 7 <script src="calendar/js/dhtmlx/sources/ext/ext_new_week.js"></script> 8 <link rel="stylesheet" href="calendar/js/dhtmlx/codebase/dhtmlxscheduler.css" type="text/css" charset="utf-8"> 9 10 <div class="th" style='width:1000px; height:470px;'> 11 12 <div id="scheduler_here" class="dhx_cal_container" style='width:100%; height:100%;'> 13 <div class="dhx_cal_navline" style="display: none;"> 14 <div class="dhx_cal_prev_button" style="display: none;"> </div> 15 <div class="dhx_cal_next_button" style="display: none;"> </div> 16 <div class="dhx_cal_today_button" style="display: none;" ></div> 17 <div class="dhx_cal_date" style="display:none;"></div> 18 <div class="dhx_cal_tab" name="day_tab" style="right:204px; display: none;"></div> 19 <div class="dhx_cal_tab" name="week_tab" style="right:140px; display: none;"></div> 20 <div class="dhx_cal_tab" name="month_tab" style="right:76px; display: none;"></div> 21 </div> 22 <div class="dhx_cal_header" style="visibility: hidden;"> 23 </div> 24 <div class="dhx_cal_data"> 25 </div> 2 <div class="th"> 3 <table class="calendar_dayview_maintable" width="100%" cellpadding="0"> 4 {row} 5 </table> 26 6 </div> 27 </div>28 29 <div style='clear:left;margin-left:50px;margin-right:50px;text-align:center'>30 <br />31 {iprint}32 <input type="radio" name="group1" id="list" value="list" onclick="printMode(this.value);" checked> Lista33 <input type="radio" name="group1" id="grid" value="grid" onclick="printMode(this.value);" > Grade34 35 </div>36 37 <body onload="loadScheduler()"></body>38 39 <script>40 41 function printMode(printType)42 {43 if(printType == "grid")44 {45 //document.getElementById("listPrint").style.visibility = 'hidden';46 document.getElementById("printFriendly").onclick = function(){47 scheduler.toPDF('calendar/js/dhtmlx/server/generate.php');48 };49 }50 else if(printType =="list")51 {52 //document.getElementById("listPrint").style.visibility = '';53 document.getElementById("printFriendly").onclick = function(){54 window.open("index.php?menuaction=calendar.uicalendar.month"+"{param}","","width=600,height=600,toolbar=no,scrollbars=yes,resizable=no");55 };56 }57 }58 59 function loadScheduler()60 {61 62 //document.getElementById("listPrint").style.visibility = 'hidden';63 document.getElementById("printFriendly").onclick = function(){64 if(document.getElementById("grid").checked == true)65 {66 //document.getElementById("listPrint").style.visibility = 'hidden';67 scheduler.toPDF('calendar/js/dhtmlx/server/generate.php');68 }69 else70 {71 window.open("index.php?menuaction=calendar.uicalendar.month"+"{param}","","width=600,height=600,toolbar=no,scrollbars=yes,resizable=no");72 }73 };74 75 //inicializa o calendário76 scheduler.showLightbox = function(id)77 {78 79 var ev = scheduler.getEvent(id);80 81 var bgYea = ev.start_date.getFullYear().toString();82 var bgMon = (ev.start_date.getMonth() + 1).toString();83 84 if (bgMon.length < 2)85 {86 bgMon = '0' + bgMon;87 }88 89 var bgDay = ev.start_date.getDate().toString();90 91 if (bgDay.length < 2)92 {93 bgDay = '0' + bgDay;94 }95 96 var bgHou = ev.start_date.getHours();97 var bgMin = ev.start_date.getMinutes();98 99 window.location="index.php?menuaction=calendar.uicalendar.add&date=" + bgYea + bgMon + bgDay + "&hour=" + bgHou + "&minute=" + bgMin;100 101 }102 103 scheduler.templates.event_class=function(start,end,event){104 if (event.rejected)105 return "rejected";106 if (event.intersection)107 return "intersection";108 109 }110 111 scheduler.templates.event_header=function(start,end,event){112 113 var imgs = '';114 if(event.recur && event.recur != false)115 {116 imgs += '<img width="10px" height="10px" border="0" title="'+event.recurTitle+'" src="calendar/templates/{templateSet}/images/recur.png"/>';117 }118 119 if(event.participants == 1)120 {121 imgs += " " + '<img width="11px" height="10px" border="0" title="'+event.participants_title+'" src="calendar/templates/{templateSet}/images/multi_3.png"/>';122 }123 else124 {125 imgs += " " + '<img width="11px" height="10px" border="0" title="'+event.participants_title+'" src="calendar/templates/{templateSet}/images/single.png"/>';126 }127 128 if(event.attachments == 1)129 {130 imgs += " " + '<img width="10px" height="10px" border="0" title="'+event.attachmentsTitle+'" src="calendar/templates/{templateSet}/images/clip.png"/>';131 }132 133 if(event.isPublic == 0)134 {135 imgs += " " + '<img width="11px" height="10px" border="0" title="'+event.isPublicTitle+'" src="calendar/templates/{templateSet}/images/private.png"/>';136 }137 138 if(event.alarm == 1)139 {140 imgs += " " + '<img width="11px" height="10px" border="0" title="'+event.alarmTitle+'" src="calendar/templates/{templateSet}/images/alarm.png"/>';141 }142 143 if(event.title)144 {145 var eventTitle = (" - ") + event.title;146 }147 else148 {149 var eventTitle = "";150 }151 152 //hide/show event description according to the preference title_view153 if(event.title_view == 0)154 {155 if(event.descOnTitle == 1) //to show, or not, description beside the title156 {157 var eventDescOnTitle = (" - ") + event.text;158 }159 else160 {161 var eventDescOnTitle = '';162 }163 }164 else165 {166 var eventDescOnTitle = '';167 }168 169 return imgs + " " + scheduler.templates.hour_scale(start) + " " + scheduler.templates.hour_scale(end) + eventTitle + eventDescOnTitle;170 }171 172 scheduler.xy.scale_height=0;173 scheduler.xy.nav_height=0;174 scheduler.config.hour_size_px = {hour_size_px} ;175 scheduler.config.scroll_hour = 8;176 scheduler.config.time_step = 30; //- {numeric} minimal date size step in minutes;177 scheduler.config.start_on_monday = true; //{boolean} if true week starts from Monday ( if false, week start from Sunday);178 scheduler.config.first_hour = {hora_inicial};179 scheduler.config.last_hour = {hora_final};180 scheduler.config.drag_resize = false;//- {boolean} allows resizing events by dnd;181 scheduler.config.drag_move = false;//- {boolean} allows moving events by dnd;182 scheduler.config.drag_create = false;// - {boolean} allows creating new events by dnd;183 scheduler.config.dblclick_create = true;//- {boolean} allows creating new events by double click;184 scheduler.config.edit_on_create = true;//- {boolean} shows form on new event creation;185 scheduler.config.details_on_create = true;//- {boolean} uses extended form on new event creation by drag or by dbl-click (option doesn't affect monthly view - where details form is the only way to change data);186 scheduler.config.details_on_dblclick = true;// - {boolean} uses extended form on event double-click (double-click on existing event).187 scheduler.attachEvent("onClick",function(){ return false;});188 scheduler.attachEvent("onDblClick",function(id){189 var ev = scheduler.getEvent(id);190 var id_mod = ev.id;191 if(ev.recur!=false) id_mod = ev.id.split('rc',1)[0]+"&date="+ev.recur;192 window.location="index.php?menuaction=calendar.uicalendar.view&cal_id="+id_mod;});193 194 scheduler.config.xml_date="%Y-%m-%d %H:%i";195 scheduler.init('scheduler_here',new {date},"day");196 scheduler.parse({events_json},"json");197 198 }199 200 function callViewEvent(id) //double click on events title bar201 {202 var ev = scheduler.getEvent(id);203 var id_mod = ev.id;204 if(ev.recur!=false) id_mod = ev.id.split('rc',1)[0]+"&date="+ev.recur;205 window.location="index.php?menuaction=calendar.uicalendar.view&cal_id="+id_mod;206 }207 208 </script>209 210 7 <!-- END day --> 211 <!-- BEGIN day_event_off -->212 <!--<font class="event-on">{event}</font>-->213 <!-- END day_event_off -->214 <!-- BEGIN day_time -->215 <!--{time}-->216 <!--<td class="time" nowrap>{open_link}{time}{close_link}</td>-->217 <!-- END day_time -->218 8 <!-- BEGIN day_row --> 219 <!--<font style="font-size: 8pt;">{event}</font>--> 9 <tr>{time}{event} 10 </tr> 220 11 <!-- END day_row --> 221 12 <!-- BEGIN day_event_on --> 222 <!--<font class="event-on">{event}</font>-->13 <td class="event-on"{extras}> {event}</td> 223 14 <!-- END day_event_on --> 15 <!-- BEGIN day_event_off --> 16 <td class="event-off"{extras}> {event}</td> 17 <!-- END day_event_off --> 224 18 <!-- BEGIN day_event_holiday --> 225 <!--{event}-->19 <td class="event-holiday"{extras}> {event}</td> 226 20 <!-- END day_event_holiday --> 21 <!-- BEGIN day_time --> 22 <td class="time" nowrap>{open_link}{time}{close_link}</td> 23 <!-- END day_time --> 24 -
trunk/calendar/templates/default/edit.tpl
r4473 r5132 10 10 </style> 11 11 <script language="JavaScript"> 12 13 function addAttach(){14 var divFiles = document.getElementById("divFiles");15 if (! divFiles)16 return false;17 18 if (divFiles.lastChild)19 var countDivFiles = parseInt(divFiles.lastChild.id.split('_')[1]) + 1;20 21 if (! countDivFiles)22 var countDivFiles = 1;23 24 divFile = document.createElement('DIV');25 26 27 divFile.innerHTML = "<input type='file' size='50' maxLength='255' id='"+"inputFile_"+countDivFiles+"' name='cal[attachment][]'>";28 29 30 var linkFile = document.createElement("A");31 linkFile.id = "linkFile_"+countDivFiles;32 linkFile.href='javascript:void(0)';33 linkFile.onclick=function () {removeFile(this.id.replace("link","div")); return false;};34 linkFile.innerHTML="Remove";35 //divFile.innerHTML += " ";36 divFile.appendChild(linkFile);37 divFile.id = "divFile_"+countDivFiles;38 divFiles.appendChild(divFile);39 40 41 42 return document.getElementById("inputFile_"+countDivFiles);43 }44 45 function removeFile(id){46 var border_id = id.substr(8,1);47 var el = Element(id);48 el.parentNode.removeChild(el);49 }50 51 12 self.name="first_Window"; 52 13 function accounts_popup() … … 54 15 Window1=window.open('{accounts_link}',"Search","width=800,height=600,toolbar=no,scrollbars=yes,resizable=yes"); 55 16 } 56 57 function show_disponibility() {58 participants = "";59 combo = document.getElementById('user_list');60 if(combo.length==0) {61 alert('Selecione os participantes');62 return;63 }64 65 for (i=0;i<combo.length;i++) {66 participants+=combo[i].value+",";67 }68 url = 'index.php?menuaction=calendar.uicalendar.disponibility&participants='+participants+'&date='+document.getElementById('start[str]').value;69 70 //alert(url);71 document.getElementById('frame_disponibility').src = url;72 document.getElementById('disponibility').style.display='';73 //window.open(url);74 }75 17 </script> 76 18 <center> 77 19 <font color="#000000" face="{font}"> 78 79 <form action="{action_url}" method="post" name="app_form" enctype="multipart/form-data"> 20 <form action="{action_url}" method="post" name="app_form" id="formEvent"> 80 21 {common_hidden} 81 22 <table id="editFormTable" border="0" width="90%" class="prefTable"> 23 <input id="set_participants" style="visibility: hidden;" value="{lang_set_participants}"></input> 82 24 <tr> 83 25 <td colspan="2"> … … 94 36 var alert_field = '{alert_msg}'; 95 37 </script> 96 <input id="submit_button" style="font-size:10px" type=" submit" value="{submit_button}" onClick="return submitValues(alert_field);"></div></form>38 <input id="submit_button" style="font-size:10px" type="button" value="{submit_button}" onclick="javascript:submitValues(this);" ></div></form> 97 39 </td> 98 40 <td>{cancel_button}</td> -
trunk/calendar/templates/default/event_link.tpl
r4001 r5132 20 20 21 21 <!-- BEGIN link_event_text --> 22 <tr style="font-size: 1 2px;background: #dddddd;">23 <td valign="top" style="color: black; ">22 <tr style="font-size: 10px;background: #dddddd;"> 23 <td valign="top" style="color: black; font-size: 11px;"> 24 24 <span> 25 25 {time} 26 26 </span> 27 27 </td> 28 <td valign="top" style=" border: #b3b3b3 1px solid;" colspan="5">28 <td style="font-size: 11px; border: #E8F0F0 1px solid;" colspan="3"> 29 29 <span><b>{title}</b></span> 30 30 <br /> … … 32 32 <span>{location}</span> 33 33 <br /> 34 <span>{observations}</span>35 34 </td> 36 35 </tr> -
trunk/calendar/templates/default/footer.tpl
r4114 r5132 37 37 <td valign="top" width="30%"> 38 38 <font size="-1"> 39 <form id="listPrint" action="{acao}" method="post" name="{formname}"> 40 41 <span style="display: {display}"> 42 <b>{day_ini_label}:</b> 43 <select id="dayIni" name="{day_ini_name}" > 44 {row_ini} 45 </select> 46 </span> 47 48 <br /> <br /> 49 39 <form action="{acao}" method="post" name="{formname}"> 50 40 <span style="display: {display}" > 41 51 42 <label> 52 43 <b>{num_dias_label}:</b> 53 44 </label> 54 <select id="numDays" name="{num_dias_name}">45 <select name="{num_dias_name}" onchange="{formonchange}"/> 55 46 {row_qtd} 56 47 </select> … … 59 50 {tip} 60 51 </span> 52 <br /> <br /> 61 53 </span> 62 <input type="hidden" name="user" value="{user}"> 54 <span style="display: {display}"> 55 <b>{day_ini_label}:</b> 56 <select name="{day_ini_name}" onchange="{formonchange}"> 57 {row_ini} 58 </select> 59 </span> 60 <input type="hidden" name="user" value="{user}"> 63 61 <noscript><input type="submit" value="{go}"></noscript> 64 62 </form> -
trunk/calendar/templates/default/grant_group_access.tpl
r1487 r5132 16 16 <td align='center' valign="bottom"><br><b>{lang_User_to_grant_access}</b><br> 17 17 <font color="red"><span id="cal_span_searching1"> </span></font> 18 <br>{lang_Search_for}: <input type="text" id="cal_input_searchUser1" name="cal_input_searchUser1" value="" size=30 autocomplete="off" onkeyup="javascript:search_object(this,'cal_span_searching1','user','u' )"/>18 <br>{lang_Search_for}: <input type="text" id="cal_input_searchUser1" name="cal_input_searchUser1" value="" size=30 autocomplete="off" onkeyup="javascript:search_object(this,'cal_span_searching1','user','u', event)"/> 19 19 <br><br> 20 20 <select id="user" style="width: 300px" size="13"></select> … … 31 31 <td align='center' valign="bottom"><br><b>{lang_Group_to_share_calendar}</b><br> 32 32 <font color="red"><span id="cal_span_searching2"> </span></font> 33 <br>{lang_Search_for}: <input type="text" id="cal_input_searchUser2" name="cal_input_searchUser2" value="" size=30 autocomplete="off" onkeyup="javascript:search_object(this,'cal_span_searching2','group','g' )"/><br><br>33 <br>{lang_Search_for}: <input type="text" id="cal_input_searchUser2" name="cal_input_searchUser2" value="" size=30 autocomplete="off" onkeyup="javascript:search_object(this,'cal_span_searching2','group','g', event)"/><br><br> 34 34 <select id="group" style="width: 300px" size="13"></select> 35 35 </td> -
trunk/calendar/templates/default/holiday.tpl
r2 r5132 1 1 <!-- BEGIN form --> 2 3 4 <script type="text/javascript"> 5 function valida(){ 6 if (document.getElementsByName("holiday[locale]")[0].selectedIndex == 0){ 7 alert("Por favor, selecione um país para inclusão deste feríado."); 8 return false; 9 } 10 if( (document.getElementsByName("holiday[mday]")[0].selectedIndex == 0) || 11 (document.getElementsByName("holiday[month_num]")[0].selectedIndex == 0) || 12 (document.getElementsByName("holiday[year]")[0].selectedIndex == 0) ){ 13 alert("Por favor, informe uma data."); 14 return false; 15 }else{ 16 document.forms["form"].submit(); 17 } 18 } 19 </script> 20 2 21 <center> 3 22 {message}<br> … … 11 30 <tr> 12 31 <td> 13 <input type=" submit" name="submit" value="{lang_add}"></form>32 <input type="button" onclick="javascript:valida();" value="{lang_add}"></form> 14 33 </td> 15 34 <td> -
trunk/calendar/templates/default/month_print.tpl
r4001 r5132 2 2 <table class="calendar_index_table" id="calendar_index_table" width="100%" cols="5"> 3 3 <tr> 4 <td align="left" width=" 27%">4 <td align="left" width="33%"> 5 5 <span class="calendar_user_identifier"> 6 6 {username} 7 7 </span> 8 8 </td> 9 <td align="center" width=" 45%">9 <td align="center" width="33%"> 10 10 <span class="calendar_month_identifier"> 11 11 {month_identifier} 12 12 </span> 13 13 </td> 14 <td align="right" style="width: 27%; font-size: 14px;">14 <td align="right" style="width: 33%; font-size: 14px;"> 15 15 <span class="calendar_user_identifier"> 16 16 <p>Agenda de Eventos</p> -
trunk/calendar/templates/default/overlap.tpl
r2 r5132 17 17 <tr> 18 18 <td> 19 {cancel_button} 20 </td> 21 <td> 19 22 {resubmit_button} 20 23 </td> … … 28 31 </table> 29 32 </center> 33 {suggestion} 34 <style> 35 .even { background-color: #f4f8fb} 36 .odd { background-color: #fff} 37 .fields { 38 list-style-type: none; 39 list-style-image: none; 40 margin: 0; 41 padding: 0; 42 } 43 44 .fields li{ 45 text-align:center; 46 display: block; 47 width:100%; 48 margin: 0; 49 padding: 0; 50 } 51 52 .fields li div{ 53 text-align:left; 54 display: inline-block; 55 float:center; 56 width:220px; 57 } 58 59 label { 60 margin: 0 3px 0 3px; 61 width: 100px; 62 display: inline-block; 63 } 64 </style> 30 65 <!-- END overlap --> -
trunk/calendar/templates/default/vcal_import.tpl
r3736 r5132 1 <!-- BEGIN page_block -->2 1 <!-- vcardin form --> 3 2 {vcal_header} 4 {error_box}5 3 <form ENCTYPE="multipart/form-data" method="POST" action="{action_url}"> 6 4 <table border=0> … … 11 9 </table> 12 10 </form> 13 <!-- END page_block -->14 <!-- BEGIN error_block -->15 <b><center>{error_message}</b></center><br><br>16 <!-- END error_block --> -
trunk/calendar/templates/default/view.tpl
r2 r5132 1 1 2 2 <!-- BEGIN view_event --> 3 <!-- <script src="./calendar/templates/default/js/suggestion.js" type="text/javascript" language="JavaScript1.2"></script> --> 3 4 <center> 4 5 <table id="calendar_view_event" border="0" width="90%"> … … 23 24 <tr> 24 25 {button_right} 25 </tr>26 {button_right_suggestion} 26 27 </table> 27 28 </td> 28 29 </tr> 29 30 </table> 31 32 {suggestion} 33 30 34 </center> 31 35 <!-- END view_event --> -
trunk/calendar/templates/default/week.tpl
r3193 r5132 1 <table id="calendar_index_table" border="0" width="100%" cols="5">2 <tr>3 <td align="left" valign="top" width="20%">4 </td>5 <td align="center" valign="middle" width="15%">6 <b>{prev_week_link}</b>7 </td>8 <td align="center" width="30%">9 <span class="calendar_month_identifier">10 {week_identifier}11 </span>12 <br />13 <span class="calendar_user_identifier">14 : {username} :15 </span>16 </td>17 <td align="center" valign="middle" width="15%">18 {next_week_link}19 </td>20 <td align="right" valign="top" width="20%">21 </td>22 </tr>23 </table>24 1 {week_display} 25 2 <!-- from month_day.tpl -->
Note: See TracChangeset
for help on using the changeset viewer.