comparison src/nabble/view/naml/change_post_date.naml @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:7ecd1a4ef557
1 <macro name="change_post_date" requires="servlet">
2 <n.node_page.>
3 <n.if.not.visitor.can_change_post_date_of.page_node>
4 <then>
5 <n.login.><t>Only authorized users can proceed in this area.</t></n.login.>
6 </then>
7 </n.if.not.visitor.can_change_post_date_of.page_node>
8
9 <n.if.is_submitted_form>
10 <then>
11 <n.edit_page_node.>
12 <n.set_when_created date="[n.when_created_field.value/]"/>
13 <n.save_node/>
14 </n.edit_page_node.>
15 <n.redirect_to.page_node.url/>
16 </then>
17 </n.if.is_submitted_form>
18
19 <n.when_created_field.set_value value="0"/>
20 <n.html>
21 <head>
22 <META NAME="robots" CONTENT="noindex,nofollow"/>
23 <n.title.><t>Change Post Date</t></n.title.>
24 <style type="text/css">
25 table.calendar { text-align:center; border-collapse: collapse; margin-top: .3em; }
26 table.calendar td.week-header { color:black; background: #eeeeee; }
27 table.calendar td.day { padding:.2em .4em; }
28 table.calendar td.current { background: #eeeeee; color:blue; }
29 </style>
30 <script type="text/javascript">
31 $(document).ready(function() {
32 var date = new Date(<n.page_node.when_created.raw_time/>);
33 $('#hour').val(date.getHours());
34 $('#minute').val(date.getMinutes());
35 });
36 function updateHiddenField() {
37 var date = new Date(
38 nabbleCalendar.getYear(),
39 nabbleCalendar.getMonth(),
40 nabbleCalendar.getDay(),
41 parseInt($('#hour').val()),
42 parseInt($('#minute').val()),
43 0,
44 0);
45 $('#when_created').val(date.getTime());
46 };
47 </script>
48 </head>
49 <body>
50 <n.edit_header first_text="Change Post Date" second_text="[n.page_node.subject/]" />
51 <div style="padding:1em">
52 <div style="float:left">
53 <n.calendar
54 date_time="[n.page_node.when_created.raw_time/]"
55 months="[t]January[/t]|[t]February[/t]|[t]March[/t]|[t]April[/t]|[t]May[/t]|[t]June[/t]|[t]July[/t]|[t]August[/t]|[t]September[/t]|[t]October[/t]|[t]November[/t]|[t]December[/t]"
56 week_days="[t]S|M|T|W|T|F|S[/t]"
57 min_year="2000"
58 />
59 </div>
60 <div style="float:left;margin-left:1em">
61 <div class="second-font field-title" style="margin-top:0">
62 <t>Time</t>
63 </div>
64 <n.hour_editor/> : <n.minute_editor/>
65 </div>
66 <div style="clear:both;padding-top:1em">
67 <n.form. onsubmit="return updateHiddenField()">
68 <n.when_created_field.hidden/>
69 <input type="submit" value="[t]Save Changes[/t]" />
70 <t>or</t> <a href="[n.page_node.url/]"><t>Cancel</t></a>
71 </n.form.>
72 </div>
73 </div>
74 </body>
75 </n.html>
76 </n.node_page.>
77 </macro>
78
79 <macro name="when_created_field" dot_parameter="do">
80 <n.field. name="when_created"><n.do/></n.field.>
81 </macro>
82
83 <macro name="hour_editor">
84 <select id="hour">
85 <option value="0">00</option>
86 <option value="1">01</option>
87 <option value="2">02</option>
88 <option value="3">03</option>
89 <option value="4">04</option>
90 <option value="5">05</option>
91 <option value="6">06</option>
92 <option value="7">07</option>
93 <option value="8">08</option>
94 <option value="9">09</option>
95 <option value="10">10</option>
96 <option value="11">11</option>
97 <option value="12">12</option>
98 <option value="13">13</option>
99 <option value="14">14</option>
100 <option value="15">15</option>
101 <option value="16">16</option>
102 <option value="17">17</option>
103 <option value="18">18</option>
104 <option value="19">19</option>
105 <option value="20">20</option>
106 <option value="21">21</option>
107 <option value="22">22</option>
108 <option value="23">23</option>
109 </select>
110 </macro>
111
112 <macro name="minute_editor">
113 <select id="minute">
114 <option value="0">00</option>
115 <option value="1">01</option>
116 <option value="2">02</option>
117 <option value="3">03</option>
118 <option value="4">04</option>
119 <option value="5">05</option>
120 <option value="6">06</option>
121 <option value="7">07</option>
122 <option value="8">08</option>
123 <option value="9">09</option>
124 <option value="10">10</option>
125 <option value="11">11</option>
126 <option value="12">12</option>
127 <option value="13">13</option>
128 <option value="14">14</option>
129 <option value="15">15</option>
130 <option value="16">16</option>
131 <option value="17">17</option>
132 <option value="18">18</option>
133 <option value="19">19</option>
134 <option value="20">20</option>
135 <option value="21">21</option>
136 <option value="22">22</option>
137 <option value="23">23</option>
138 <option value="24">24</option>
139 <option value="25">25</option>
140 <option value="26">26</option>
141 <option value="27">27</option>
142 <option value="28">28</option>
143 <option value="29">29</option>
144 <option value="30">30</option>
145 <option value="31">31</option>
146 <option value="32">32</option>
147 <option value="33">33</option>
148 <option value="34">34</option>
149 <option value="35">35</option>
150 <option value="36">36</option>
151 <option value="37">37</option>
152 <option value="38">38</option>
153 <option value="39">39</option>
154 <option value="40">40</option>
155 <option value="41">41</option>
156 <option value="42">42</option>
157 <option value="43">43</option>
158 <option value="44">44</option>
159 <option value="45">45</option>
160 <option value="46">46</option>
161 <option value="47">47</option>
162 <option value="48">48</option>
163 <option value="49">49</option>
164 <option value="50">50</option>
165 <option value="51">51</option>
166 <option value="52">52</option>
167 <option value="53">53</option>
168 <option value="54">54</option>
169 <option value="55">55</option>
170 <option value="56">56</option>
171 <option value="57">57</option>
172 <option value="58">58</option>
173 <option value="59">59</option>
174 </select>
175 </macro>