1 {include file="library/header.tpl"}
6 <script language="JavaScript" type="text/javascript">
7 function validate_form(f){
8 allElements = f.getInputs('text');
9 var get_time = /^times\[(.+)\]$/;
10 var get_date = /^dates\[(.+)\]$/;
11 for(var index=0; index < allElements.length; ++index){
12 var item = allElements[index];
13 if(get_time.test(item.name)){
15 var key = get_time.exec(item.name)
16 var sibling_date = 'dates[' + key[1] + ']';
17 if(! $F(sibling_date)){
18 alert("Date is required if entering a manual time!");
19 $(sibling_date).addClassName('problem');
26 else if(get_date.test(item.name)){
28 var key = get_date.exec(item.name)
29 var sibling_time = 'times[' + key[1] + ']';
30 if(! $F(sibling_time)){
31 alert("Time is required if entering a manual date!");
32 $(sibling_time).addClassName('problem');
40 function validate_date( el )
42 var date = /^\d\d\d\d-\d\d-\d\d$/;
43 if ( !date.test(el.value) ) {
44 alert('The date you have entered is not properly formatted (yyyy-mm-dd). Please re-enter it.');
47 el.className='problem';
54 function validate_time( el )
56 var time = /^\d\d:\d\d$/;
57 if ( !time.test(el.value) ) {
58 alert('The time you have entered is not properly formatted (hh:mm). Please re-enter it.');
61 el.className = 'problem';
69 <style type="text/css">
77 {if $containers|@count }
79 <form name="test" method=post onsubmit="return validate_form(this);">
80 <input type="hidden" name="date" value="{$smarty.request.date}">
81 <input type="hidden" name="page_name" value="{$page_name}" />
83 <table frame="void" bordercolor="#000000" rules="cols" class="data" style="float:center;">
85 <tr class="sortHeader">
87 <th onclick="sortTable(this)">{t}Date{/t}<br /><span class="ex">YYYY-MM-DD</span></th>
90 <th onclick="sortTable(this)">{t}Time{/t}<br /><span class="ex">HH:MM</span></th>
93 <th onclick="sortTable(this)">{t}Quantity{/t}</th>
97 {foreach from=$widgets item="widget"}
98 <tbody class="{cycle values=",highlight}" ondblclick="return insertHeader(this);">
99 {if $widget->date != $today}
100 {assign var=newday value=true}
101 {assign var=today value=$widget->date}
103 {assign var=newday value=false}
106 <tr class="{if $newday}group{/if}">
108 {if $widget->activity_allowed}
109 <td class="ctext"><input type="text" value="" onchange="validate_date(this, this.form );" name="dates[{$widget->widget_id_for_web}]" id="dates[{$widget->widget_id_for_web}]" size=10 maxlength=10></td>
116 {if $widget->activity_allowed}
117 <td class="ctext"><input type="text" value="" onchange="validate_time(this, this.form);" name="times[{$widget->widget_id_for_web}]" id="times[{$widget->widget_id_for_web}]"size=5 maxlength=5></td>
123 <td>{$widget->quantity}</td>
132 <b>{t}Note{/t}:</b> {t}Changes may not occur immediately.{/t}
134 <input type=submit value="Update Widgets">
139 {t}There are no widgets on this day{/t}
148 {include file="library/footer.tpl"}