Mercurial Hosting > nabble
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> |