root/branches/release-36/tmpl/cms/edit_entry.tmpl @ 2072

Revision 2072, 52.6 kB (checked in by bsmith, 19 months ago)

simplifying code: double conditioning on same variable

  • Property svn:keywords set to Author Date Id Revision
Line 
1<mt:if name="object_type" eq="page">
2    <mt:if name="can_manage_pages">
3        <$mt:setvar name="can_publish_post" value="1"$>
4    </mt:if>
5    <$mt:setvar name="page_title" value="<__trans phrase="Edit Page">"$>
6    <mt:if name="new_object">
7        <$mt:setvar name="page_title" value="<__trans phrase="Create Page">"$>
8    </mt:if>
9    <$mt:setvar name="disp_prefs_show_category" value="1"$>
10    <$mt:setvar name="container_label" value="<__trans phrase="Folder">"$>
11    <$mt:setvar name="add_container_label" value="<__trans phrase="Add folder">"$>
12    <$mt:setvar name="add_container_label_name" value="<__trans phrase="Add folder name">"$>
13    <$mt:setvar name="add_new_container_label_parent" value="<__trans phrase="Add new folder parent">"$>
14    <$mt:setvar name="manage_container_label" value="<__trans phrase="Manage Pages">"$>
15    <$mt:setvar name="basename_label" value="<__trans phrase="Filename">"$>
16    <$mt:setvar name="container_label_plural" value="<__trans phrase="Folders">"$>
17    <$mt:setvar name="container_type" value="Folder">
18    <$mt:setvar name="submit_button_title" value="<__trans phrase="Save this page (s)" escape="html">"$>
19    <$mt:setvar name="preview_button_title" value="<__trans phrase="Preview this page (v)" escape="html">"$>
20    <$mt:setvar name="delete_button_title" value="<__trans phrase="Delete this page (x)" escape="html">"$>
21    <mt:if name="status_publish">
22        <mt:if name="entry_permalink">
23            <mt:setvarblock name="view_link">
24                <a href="<$mt:var name="entry_permalink"$>" target="<__trans phrase="_external_link_target">"><__trans phrase="View Page"></a></li>
25            </mt:setvarblock>
26        </mt:if>
27    </mt:if>
28<mt:else>
29    <$mt:setvar name="page_title" value="<__trans phrase="Edit Entry">"$>
30    <mt:if name="new_object">
31        <$mt:setvar name="page_title" value="<__trans phrase="Create Entry">"$>
32    </mt:if>
33    <$mt:setvar name="container_label" value="<__trans phrase="Category">"$>
34    <$mt:setvar name="add_container_label" value="<__trans phrase="Add category">"$>
35    <$mt:setvar name="add_container_label_name" value="<__trans phrase="Add category name">"$>
36    <$mt:setvar name="add_new_container_label_parent" value="<__trans phrase="Add new category parent">"$>
37    <$mt:setvar name="manage_container_label" value="<__trans phrase="Manage Entries">"$>
38    <$mt:setvar name="basename_label" value="<__trans phrase="Basename">"$>
39    <$mt:setvar name="container_label_plural" value="<__trans phrase="Categories">"$>
40    <$mt:setvar name="container_type" value="Category">
41    <$mt:setvar name="container_label_class" value="no-header"$>
42    <$mt:setvar name="submit_button_title" value="<__trans phrase="Save this entry (s)" escape="html">"$>
43    <$mt:setvar name="preview_button_title" value="<__trans phrase="Preview this entry (v)" escape="html">"$>
44    <$mt:setvar name="delete_button_title" value="<__trans phrase="Delete this entry (x)" escape="html">"$>
45    <mt:if name="status_publish">
46        <mt:if name="entry_permalink">
47            <mt:setvarblock name="view_link">
48                <a href="<$mt:var name="entry_permalink"$>" target="<__trans phrase="_external_link_target">"><__trans phrase="View Entry"></a></li>
49            </mt:setvarblock>
50        </mt:if>
51    </mt:if>
52</mt:if>
53<mt:setvartemplate name="action_buttons">
54    <button
55        mt:mode="save_entry"
56        type="submit"
57        accesskey="s"
58        title="<mt:var name="submit_button_title">"
59        class="primary-button"
60        ><__trans phrase="Save"></button>
61    <button
62        mt:mode="preview_entry"
63        name="preview_entry"
64        type="submit"
65        accesskey="v"
66        title="<mt:var name="preview_button_title">"
67        ><__trans phrase="Preview"></button>
68    <mt:if name="id">
69    <button
70        mt:command="do-remove-items"
71        mt:object-singular="<mt:var name="object_label" lower_case="1" escape="html">"
72        mt:object-plural="<mt:var name="object_label_plural" lower_case="1" escape="html">"
73        mt:object-type="<mt:var name="object_type" escape="html">" mt:blog-id="<mt:var name="blog_id">"
74        type="submit"
75        accesskey="x"
76        title="<mt:var name="delete_button_title">"
77        ><__trans phrase="Delete"></button>
78    </mt:if>
79    <div id="autosave-notification-<$mt:var name="bar_position" default="top"$>" class="autosave-notification"></div>
80</mt:setvartemplate>
81<mt:setvarblock name="system_msg">
82    <div id="msg-block">
83    <mt:unless name="recovered_object">
84        <mt:if name="autosaved_object_exists">
85            <mt:unless name="error">
86            <mtapp:statusmsg
87                id="recovered-object"
88                class="info">
89                <mt:if name="object_type" eq="entry">
90                    <__trans phrase="A saved version of this entry was auto-saved [_2]. <a href="[_1]">Recover auto-saved content</a>" params="<mt:var name="script_url">?__mode=view&amp;_type=<mt:var name="object_type">&amp;_recover=1<mt:if name="id">&amp;id=<mt:var name="id"></mt:if><mt:if name="blog_id">&amp;blog_id=<mt:var name="blog_id"></mt:if>%%<mt:date ts="$autosaved_object_ts" relative="1">">
91                <mt:else>
92                    <__trans phrase="A saved version of this page was auto-saved [_2]. <a href="[_1]">Recover auto-saved content</a>" params="<mt:var name="script_url">?__mode=view&amp;_type=<mt:var name="object_type">&amp;_recover=1<mt:if name="id">&amp;id=<mt:var name="id"></mt:if><mt:if name="blog_id">&amp;blog_id=<mt:var name="blog_id"></mt:if>%%<mt:date ts="$autosaved_object_ts" relative="1">">
93                </mt:if>
94            </mtapp:statusmsg>
95            </mt:unless>
96        </mt:if>
97    </mt:unless>
98    <mt:if name="saved_added">
99        <mtapp:statusmsg
100            id="saved-added"
101            class="success">
102            <mt:if name="object_type" eq="entry">
103                <__trans phrase="This entry has been saved.">
104            <mt:else>
105                <__trans phrase="This page has been saved.">
106            </mt:if>
107            <$mt:var name="view_link"$>
108        </mtapp:statusmsg>
109    </mt:if>
110    <mt:if name="saved_changes">
111        <mtapp:statusmsg
112            id="saved-changes"
113            class="success">
114            <__trans phrase="Your changes have been saved.">
115            <$mt:var name="view_link"$>
116        </mtapp:statusmsg>
117    </mt:if>
118    <mt:if name="ping_errors">
119        <mtapp:statusmsg
120            id="ping-errors"
121            class="alert">
122            <__trans phrase="One or more errors occurred when sending update pings or TrackBacks."> <mt:if name="can_view_log"><__trans phrase="_USAGE_VIEW_LOG" params="<$mt:var name="script_url"$>?__mode=view_log&amp;blog_id=<$mt:var name="blog_id"$>"></mt:if>
123        </mtapp:statusmsg>
124    </mt:if>
125    <mt:if name="saved_prefs">
126        <mtapp:statusmsg   
127            id="saved-prefs"
128            class="success">
129            <__trans phrase="Your customization preferences have been saved, and are visible in the form below.">
130        </mtapp:statusmsg>
131    </mt:if>
132    <mt:if name="saved_comment">
133        <mtapp:statusmsg   
134            id="saved-comment"
135            class="success"
136            rebuild="all">
137            <__trans phrase="Your changes to the comment have been saved.">
138        </mtapp:statusmsg>
139    </mt:if>
140    <mt:if name="saved_notify">
141        <mtapp:statusmsg   
142            id="saved-notify"
143            class="success">
144            <__trans phrase="Your notification has been sent.">
145        </mtapp:statusmsg>
146    </mt:if>
147    <mt:if name="recovered_object">
148        <mtapp:statusmsg   
149            id="recovered-object"
150            class="success">
151            <mt:if name="object_type" eq="entry">
152                <__trans phrase="You have successfully recovered your saved entry.">
153            <mt:else>
154                <__trans phrase="You have successfully recovered your saved page.">
155            </mt:if>
156        </mtapp:statusmsg>
157    </mt:if>
158    <mt:if name="recovered_failed">
159        <mtapp:statusmsg   
160            id="recovered-failed"
161            class="error">
162            <mt:if name="object_type" eq="entry">
163                <__trans phrase="An error occurred while trying to recover your saved entry.">
164            <mt:else>
165                <__trans phrase="An error occurred while trying to recover your saved page.">
166            </mt:if>
167        </mtapp:statusmsg>
168    </mt:if>
169    <mt:if name="saved_deleted">
170        <mtapp:statusmsg   
171            id="saved-deleted"
172            class="success">
173            <__trans phrase="You have successfully deleted the checked comment(s).">
174        </mtapp:statusmsg>
175    </mt:if>
176    <mt:if name="saved_deleted_ping">
177        <mtapp:statusmsg   
178            id="saved-deleted-ping"
179            class="success">
180            <__trans phrase="You have successfully deleted the checked TrackBack(s).">
181        </mtapp:statusmsg>
182    </mt:if>
183    <mt:if name="error">
184        <mtapp:statusmsg
185            id="generic-error"
186            class="error">
187            <mt:var name="error">
188        </mtapp:statusmsg>
189    </mt:if>
190    </div>
191</mt:setvarblock>
192<mt:setvarblock name="form_header">
193    <form name="entry_form" id="entry_form" method="post" action="<$mt:var name="script_url"$>" mt:once="1" mt:auto-save="1" mt:auto-save-delay="<$mt:var name="autosave_frequency"$>000">
194    <mt:if name="new_object">
195        <input type="hidden" name="author_id" value="<$mt:var name="author_id"$>" />
196    <mt:else>
197        <input type="hidden" name="id" value="<$mt:var name="id"$>" />
198    </mt:if>
199        <input type="hidden" name="blog_id" value="<$mt:var name="blog_id"$>" id="blog-id" />
200        <input type="hidden" name="__mode" value="save_entry" />
201        <input type="hidden" name="_type" value="<$mt:var name="object_type"$>" />
202        <input type="hidden" name="return_args" value="<$mt:var name="return_args" escape="html"$>" />
203        <input type="hidden" name="magic_token" value="<$mt:var name="magic_token"$>" id="m_t" />
204        <input type="hidden" name="action_name" value="" />
205        <input type="hidden" name="itemset_action_input" value="" />
206</mt:setvarblock>
207<mt:setvarblock name="category_setting">
208    <mtapp:setting
209        id="category"
210        label="$container_label"
211        label_class="$container_label_class"
212        help_page="entries"
213        help_section="entry_categories">
214    <script type="text/javascript">
215        /* <![CDATA[ */
216            MT.App.selectedCategoryList = <$mt:if name="selected_category_loop"><$mt:var name="selected_category_loop" to_json="1"$><mt:else>[]</mt:if>;
217            MT.App.objectType = '<mt:var name="object_type" escape="js">';
218
219            Template.templates.categoryList = '<mt:section encode_js="1">
220                [# if ( !items.length ) { #]
221                    <span class="disabled">[#|h trans("None selected") #]</span>
222                    [#* return #]
223                [# } #]
224                <ul class="<$mt:var name="container_type" lower_case="1"$>-list pkg">
225                [# var map = {}; #]
226                [# for ( var i = 0; i < items.length; i++ ) { #]
227                    [# if ( items[ i ] == 0 && i == 0 ) { #]
228                        [#-- special case, no primary selected, but has secondaries --#]
229                        [# continue #]
230                    [# } #]
231                    [# var cat = cache.getItem( "cat:"+items[ i ] ); #]
232                    [# if ( !cat ) continue; #]
233                    [# var label; #]
234                    [# if ( cat.path.length ) {
235                        label = [];
236                        for ( var j = 0; j < cat.path.length; j++ ) {
237                            var c = cache.getItem( "cat:"+cat.path[ j ] );
238                            if ( c )
239                                label.push( <mt:if name="object_type" ne="page">c.label<mt:else>c.basename</mt:if> );
240                        }
241                        label.push( <mt:if name="object_type" ne="page">cat.label<mt:else>cat.basename</mt:if> );
242                        for ( var j = 0; j < label.length; j++ )
243                            label[ j ] = context.f.h( label[ j ] );
244                        label = label.join( <mt:if name="object_type" ne="page">' &raquo; '<mt:else>''</mt:if> );
245                    } else {
246                        label = context.f.h( <mt:if name="object_type" ne="page">cat.label<mt:else>cat.basename</mt:if> );
247                    } #]
248                    <mt:if name="object_type" ne="page">
249                    [# if ( i == 0 ) { #]
250                        <li class="primary pkg" mt:focus-hover="1" mt:id="[#= cat.id #]"><strong>[#= label #]</strong><a href="javascript:void(0);" mt:command="remove" class="delete" title="[#|h trans("Remove") #]">&nbsp;<span>[#|h trans("Remove") #]</span></a></li>
251                    [# } else { #]
252                        <li class="pkg" mt:focus-hover="1" mt:id="[#= cat.id #]"><mt:if name="object_type" eq="entry"><a mt:focus-hover="1" href="javascript:void(0);" mt:command="primary" class="primary" title="[#|h trans("Make primary") #]">[#= label #]</a></mt:if><a mt:focus-hover="1" href="javascript:void(0);" mt:command="remove" class="delete" title="[#|h "Remove" #]">&nbsp;<span>[#|h trans("Remove") #]</span></a></li>
253                    [# } #]
254                    <mt:else>
255                    <li class="pkg" mt:focus-hover="1" mt:id="[#= cat.id #]">[#= label #]</li>
256                    </mt:if>
257                [# } #]
258                </ul>
259            </mt:section>';
260        /* ]]> */
261    </script>
262        <mt:if name="object_type" eq="page">
263        <div mt:delegate="category-list" id="category-list"></div>
264        <a href="javascript:void(0);" class="change-folder-link" mt:command="open-category-selector" title="<__trans phrase="Add folder">"><__trans phrase="Change Folder"/></a>
265        </mt:if>
266        <mt:include name="include/category_selector.tmpl">
267        <mt:if name="object_type" eq="entry">
268        <div mt:delegate="category-list" id="category-list"></div>
269        </mt:if>
270        <input id="category-ids" type="hidden" name="category_ids" value="<$mt:var name="selected_category_loop" glue=","$>" />
271    </mtapp:setting>
272</mt:setvarblock>
273<mt:setvarblock name="related_content">
274    <mt:unless name="new_object">
275        <mt:setvarblock name="stats_widget_id"><$mt:var name="object_type"$>-stats-widget</mt:setvarblock>
276        <mtapp:widget
277            id="$stats_widget_id"
278            class="stats-widget"
279            label="<__trans phrase="Stats">">
280            <div class="object-status">
281                <ul class="pkg">
282                    <li class="object-status-detail">
283                        <mt:if name="status_draft">
284                            <span class="icon-left-wide icon-draft"><__trans phrase="Unpublished (Draft)"></span>
285                        <mt:else name="status_review">
286                            <span class="icon-left-wide icon-warning"><__trans phrase="Unpublished (Review)"></span>
287                        <mt:else name="status_future">
288                            <span class="icon-left-wide icon-future"><__trans phrase="Scheduled"></span>
289                        <mt:else name="status_publish">
290                            <span class="icon-left-wide icon-success"><__trans phrase="Published"></span>
291                        </mt:if>
292                    </li>
293                    <mt:if name="status_publish">
294                        <mt:if name="entry_permalink">
295                    <li class="view-entry-link"><a href="<$mt:var name="entry_permalink"$>" target="<__trans phrase="_external_link_target">" class="icon-left-wide icon-view"><__trans phrase="View"></a></li>
296                        </mt:if>
297                        <mt:if name="can_send_notifications">
298                    <li><a href="javascript:void(0)" onclick="openDialog(null,'entry_notify','blog_id=<mt:var name="blog_id">&amp;entry_id=<mt:var name="id">');return false;" class="icon-left-wide icon-share"><__trans phrase="Share"></a></li>
299                        </mt:if>
300                    </mt:if>
301                </ul>
302            </div>
303            <ul class="object-stats">
304                <li class="comments-link"><__trans phrase="<a href="[_2]">[quant,_1,comment,comments]</a>" params="<$mt:var name="num_comments"$>%%<$mt:var name="script_url">?__mode=list_comments&amp;filter_key=_comments_by_entry&amp;filter_val=<$mt:var name="id"$>&amp;blog_id=<$mt:var name="blog_id"$>"></li>
305                <li class="pings-link"><__trans phrase="<a href="[_2]">[quant,_1,trackback,trackbacks]</a>" params="<$mt:var name="num_pings"$>%%<$mt:var name="script_url">?__mode=list_pings&amp;filter=entry_id&amp;filter_val=<$mt:var name="id"$>&amp;blog_id=<$mt:var name="blog_id"$>"></li>
306            </ul>
307        </mtapp:widget>
308    </mt:unless>
309   
310<div id="publishing-field"<mt:unless name="disp_prefs_show_publishing"> class="hidden"</mt:unless>>
311    <mtapp:widget
312        id="entry-publishing-widget"
313        label="<__trans phrase="Publishing">">
314        <mtapp:setting
315            id="status"
316            label="<__trans phrase="Status">"
317            help_page="entries"
318            help_section="status">
319            <mt:unless name="sitepath_configured">
320                            <input type="hidden" name="status" id="status" value="1" /><span><__trans phrase="Unpublished"></span>&nbsp;<span class="alert-warning-inline"><img src="<$mt:var name="static_uri"$>images/status_icons/warning.gif" alt="<__trans phrase="Warning">" width="9" height="9" /> <a href="<$mt:var name="script_url"$>?__mode=cfg_archives&amp;id=<$mt:var name="blog_id"$>&amp;blog_id=<$mt:var name="blog_id"$>"><mt:if name="object_type" eq="entry"><__trans phrase="You must configure this blog before you can publish this entry."><mt:else><__trans phrase="You must configure this blog before you can publish this page."></mt:if></a></span>
321            <mt:else>
322                <mt:if name="can_publish_post">
323                            <select name="status" id="status" class="full-width" tabindex="9" onchange="highlightSwitch(this)">
324                                <option value="1"<mt:if name="status_draft"> selected="selected"</mt:if>><__trans phrase="Unpublished (Draft)"></option>
325                                <option value="2"<mt:if name="status_publish"> selected="selected"</mt:if>><__trans phrase="Published"></option>
326                    <mt:if name="status_review">
327                                <option value="3" selected="selected"><__trans phrase="Unpublished (Review)"></option>
328                    </mt:if>
329                    <mt:if name="new_object">
330                                    <option value="4"<mt:if name="status_future"> selected="selected"</mt:if>><__trans phrase="Scheduled"></option>
331                    <mt:else>
332                        <mt:unless name="status_publish">
333                                <option value="4"<mt:if name="status_future"> selected="selected"</mt:if>><__trans phrase="Scheduled"></option>
334                        </mt:unless>
335                    </mt:if>
336                            </select>
337                <mt:else>
338                    <mt:if name="new_object">
339                            <input type="hidden" name="status" id="status" value="1" /><span><__trans phrase="Unpublished"></span>
340                    <mt:else>
341                        <mt:if name="status_draft">
342                            <input type="hidden" name="status" id="status" value="1" /><span><__trans phrase="Unpublished (Draft)"></span>
343                        <mt:else name="status_publish">
344                            <input type="hidden" name="status" id="status" value="2" /><span><__trans phrase="Published"></span>
345                        <mt:else name="status_future">
346                            <input type="hidden" name="status" id="status" value="4" /><span><__trans phrase="Scheduled"></span>
347                        <mt:else name="status_review">
348                            <input type="hidden" name="status" id="status" value="3" /><span><__trans phrase="Unpublished (Review)"></span>
349                        </mt:if>
350                    </mt:if>
351                </mt:if>
352            </mt:unless>
353            <mt:unless name="new_object">
354            <ul>
355                <li><__trans phrase="[_1] - Created by [_2]" params="<$mt:date ts="$created_on_ts" relative="1" _default="$created_on_formatted"$>%%<$mt:var name="created_by" escape="html"$>"></li>
356            <mt:if name="status_publish">
357                <li><__trans phrase="[_1] - Published by [_2]" params="<$MTDate ts="$authored_on_ts" relative="1" _default="$authored_on_formatted"$>%%<$mt:var name="author_name" escape="html"$>"></li>
358            </mt:if>
359            <mt:if name="modified_by">
360                <li><__trans phrase="[_1] - Edited by [_2]" params="<$MTDate ts="$modified_on_ts" relative="1" _default="$modified_on_formatted"$>%%<$mt:var name="modified_by" escape="html"$>"></li>
361            </mt:if>
362            </ul>
363            </mt:unless>
364        </mtapp:setting>
365
366        <mt:if name="status_future">
367            <$mt:setvar name="authored_on_label" value="<__trans phrase="Publish On">"$>
368        <mt:else>
369            <$mt:setvar name="authored_on_label" value="<__trans phrase="Publish Date">"$>
370        </mt:if>
371        <mtapp:setting
372            id="authored_on"
373            label="$authored_on_label"
374            help_page="entries"
375            help_section="date">
376            <span class="date-time-fields<mt:if name="status_future"><mt:if name="can_publish_post"> highlight</mt:if></mt:if>">
377                <input id="created-on" class="entry-date" name="authored_on_date" tabindex="10" value="<$mt:var name="authored_on_date" escape="html"$>" />
378                <a href="javascript:void(0);" mt:command="open-calendar-created-on" class="date-picker" title="<__trans phrase="Select entry date">"><span>Choose Date</span></a>
379                <input class="entry-time" name="authored_on_time" tabindex="11" value="<$mt:var name="authored_on_time" escape="html"$>" />
380            </span>
381        </mtapp:setting>
382
383        <mt:if name="object_type" eq="page">
384            <$mt:var name="category_setting"$>
385        </mt:if>
386
387        <mtapp:setting
388            id="basename"
389            label="$basename_label"
390            help_page="entries"
391            help_section="basename">
392                <input type="hidden" name="basename_old" id="basename_old" value="<$mt:var name="basename_old" escape="html"$>" />
393                <input type="text" <mt:if name="object_type" eq="entry">disabled="disabled"</mt:if> name="basename" id="basename" value="<$mt:var name="basename"$>" onchange="setElementValue('basename', dirify(this.value))" tabindex="12" />
394            <mt:if name="object_type" eq="page">
395            <span class="file-extension"><$mt:var name="file_extension"$></span>
396            </mt:if>
397            <mt:if name="object_type" eq="entry">
398                <mt:if name="can_publish_post">
399                <a href="javascript:void(0);" id="basename-lock" title="<__trans phrase="Unlock this entry&rsquo;s output filename for editing">" onclick="return toggleFile()"><span>Unlock</span></a>
400                </mt:if>
401                <p class="alert-warning-inline" id="basename-warning" style="display: none">
402                    <img src="<$mt:var name="static_uri"$>images/status_icons/warning.gif" alt="<__trans phrase="Warning">" width="9" height="9" />
403                <mt:if name="new_object">
404                    <__trans phrase="Warning: If you set the basename manually, it may conflict with another entry.">
405                <mt:else>
406                    <__trans phrase="Warning: Changing this entry's basename may break inbound links.">
407                </mt:if>
408                </p>
409                <input type="hidden" name="basename_manual" id="basename_manual" value="0" />
410            <mt:else>
411                <input type="hidden" name="basename_manual" id="basename_manual" value="1" />
412            </mt:if>
413        </mtapp:setting>
414    </mtapp:widget>
415</div>
416<div id="category-field"<mt:unless name="disp_prefs_show_category"> class="hidden"</mt:unless>>
417    <mt:if name="object_type" eq="entry">
418        <mt:setvarblock name="header_action">
419            <a href="javascript:void(0)" class="add-new-category-link" id="open-category-selector1" mt:command="open-category-selector" mt:close-el="close-category-selector1" title="<__trans phrase="Add category">"><__trans phrase="edit"/></a>
420            <a href="javascript:void(0)" class="add-category-toggle-link hidden" mt:command="close-category-selector" id="close-category-selector1"><__trans phrase="close"></a>
421        </mt:setvarblock>
422        <mtapp:widget
423            id="entry-category-widget"
424            label="<__trans phrase="Categories">"
425            header_action="$header_action">
426            <$mt:var name="category_setting"$>
427        </mtapp:widget>
428    </mt:if>
429</div>
430<div id="feedback-field"<mt:unless name="disp_prefs_show_feedback"> class="hidden"</mt:unless>>
431    <mtapp:widget
432        id="entry-feedback-widget"
433        label="<__trans phrase="Feedback">">
434        <mtapp:setting
435            id="allow_feedback"
436            label="<__trans phrase="Accept">"
437            help_page="entries"
438            help_section="accept_comments">
439            <ul>
440                <li><input type="checkbox" name="allow_comments" id="allow_comments" tabindex="14" value="1"<mt:if name="allow_comments"> checked="checked"</mt:if> class="cb" /> <label for="allow_comments"><__trans phrase="Comments"/></label></li>
441                <li><input type="checkbox" name="allow_pings" id="allow_pings" tabindex="15" value="1"<mt:if name="allow_pings"> checked="checked"</mt:if> class="cb" /> <label for="allow_pings"><__trans phrase="TrackBacks"/></label></li>
442            </ul>
443        </mtapp:setting>
444
445        <mtapp:setting
446            id="ping_urls"
447            label="<__trans phrase="Outbound TrackBack URLs">"
448            help_page="entries"
449            help_section="urls_to_ping">
450                <textarea name="to_ping_urls" id="to_ping_urls" class="full-width short" tabindex="16" cols="" rows=""><$mt:var name="to_ping_urls" escape="html"$></textarea>
451            <mt:unless name="new_object">
452                <mt:if name="has_any_pinged_urls">
453                <div id="sent-tb"><a href="javascript:void(0)" onclick="listPreviousPings(); return false"><__trans phrase="View Previously Sent TrackBacks"></a></div>
454                </mt:if>
455            </mt:unless>
456        </mtapp:setting>
457
458    </mtapp:widget>
459</div>
460    <mt:if name="object_type" eq="page">
461        <$MTApp:PageActions from="edit_page"$>
462    <mt:else>
463        <$MTApp:PageActions from="edit_entry"$>
464    </mt:if>
465</mt:setvarblock>
466
467<mt:setvarblock name="js_include" append="1">
468    <!--// this MUST loaded after mt.js // -->
469    <script type="text/javascript" src="<$mt:var name="static_uri"$>js/edit.js?v=<$mt:var name="mt_version_id" escape="url"$>"></script>
470</mt:setvarblock>
471
472<mt:if name="rich_editor"><mt:var name="rich_editor_tmpl"><mt:else><mt:include name="include/archetype_editor.tmpl"></mt:if>
473
474<mt:setvarblock name="html_head" append="1">
475    <script type="text/javascript">
476        /* <![CDATA[ */
477        Editor.strings.unsavedChanges = '<mt:if name="object_type"entry><__trans phrase="You have unsaved changes to this entry that will be lost." escape="js"><mt:else><__trans phrase="You have unsaved changes to this page that will be lost." escape="js"></mt:if>';
478        Editor.strings.enterEmailAddress = '<__trans phrase="Enter email address:" escape="js">';
479        Editor.strings.enterLinkAddress = '<__trans phrase="Enter the link address:" escape="js">';
480        Editor.strings.enterTextToLinkTo = '<__trans phrase="Enter the text to link to:" escape="js">';
481        /* ]]> */
482    </script>
483</mt:setvarblock>
484
485<mt:setvarblock name="html_head" append="1">
486    <script type="text/javascript" src="<$mt:var name="static_uri"$>js/tc/focus.js"></script>
487    <script type="text/javascript" src="<$mt:var name="static_uri"$>js/tc/tagcomplete.js"></script>
488    <script type="text/javascript" src="<$mt:var name="static_uri"$>js/tc/client.js"></script>
489
490    <script type="text/javascript">
491    /* <![CDATA[ */
492var cur_text_format = '<mt:var name="convert_breaks" escape="js">';
493var customizable_fields = new Array(<mt:unless name="object_type" eq="page">'category',</mt:unless>'excerpt','keywords','tags','publishing','feedback');
494var default_fields = new Array();
495<mt:loop name="disp_prefs_default_fields">
496default_fields.push('<mt:var name="name" escape="js">');
497</mt:loop>
498var custom_fields = new Array();
499<mt:unless name="object_type" eq="page">
500<mt:if name="disp_prefs_show_category">custom_fields.push('category');</mt:if>
501</mt:unless>
502<mt:if name="disp_prefs_show_excerpt">custom_fields.push('excerpt');</mt:if>
503<mt:if name="disp_prefs_show_keywords">custom_fields.push('keywords');</mt:if>
504<mt:if name="disp_prefs_show_tags">custom_fields.push('tags');</mt:if>
505<mt:if name="disp_prefs_show_publishing">custom_fields.push('publishing');</mt:if>
506<mt:if name="disp_prefs_show_feedback">custom_fields.push('feedback');</mt:if>
507
508function savedEntryOptions(c) {
509    var message = '<__trans phrase="Your entry screen preferences have been saved." escape="js">';
510    for (var i = 0; i < custom_fields.length; i++) {
511        if (custom_fields[i].match( /^customfield_/ )) {
512            message = '<__trans phrase="Your entry screen preferences have been saved. Please refresh the page to reorder the custom fields." escape="js">'
513        }
514    }
515    showMsg(message, 'saved-prefs-msg', 'success');
516}
517
518function saveEntryFieldOptions() {
519    var frm = document.forms['display-options-form'];
520    var entry_prefs = getByID('entry_prefs');
521    var mode;
522    mode = entry_prefs.value;
523
524    var custom_prefs = '';
525    var bar_position;
526    for (var i = 0; i < frm.elements.length; i++) {
527        var fld = frm.elements[i];
528        if (fld.name == 'bar_position') {
529            if (fld.checked) bar_position = fld.value;
530        } else if (fld.name == 'entry_prefs') {
531            mode = fld.value;
532        } else if (fld.name == 'custom_prefs') {
533            if (!fld.disabled && fld.checked)
534                custom_prefs += '&custom_prefs=' + fld.value;
535        }
536    }
537    // TBD: we need to get the blog id from the selector control
538    // itself
539    var param = '__mode=save_entry_prefs'
540        + '&_type=<mt:var name="object_type">'
541        + '&blog_id=<mt:var name="blog_id">'
542        + '&entry_prefs=' + mode
543        + '&magic_token=<mt:var name="magic_token">'
544        + '&bar_position=' + bar_position;
545    if (mode == 'Custom') {
546        param += custom_prefs;
547    }
548    var params = { uri: '<mt:var name="script_url">', method: 'POST', arguments: param, load: savedEntryOptions };
549    TC.Client.call(params);
550}
551
552function convertedText(c, result) {
553    var form = document.forms['entry_form'];
554    var response = eval('('+result+')');
555    if (response.error) {
556        alert("Error: " + response.error);
557        return;
558    }
559
560    form.text.value = response.result.text;
561    form.text_more.value = response.result.text_more;
562    cur_text_format = 'richtext';
563    TC.removeClassName(TC.elementOrId("editor-content"), "editor-plaintext");
564    app.setEditorIframeHTML();
565}
566
567function changedTextFormat(sel) {
568    var form = sel.form;
569    var option = sel.options[sel.selectedIndex].value;
570    if ((cur_text_format != 'richtext') && (option == 'richtext')) {
571        // warn user that changing to richtext is not reversible (easily)
572        if (!confirm("<__trans phrase="Are you sure you want to use the Rich Text editor?" escape="js">")) {
573            // revert selection
574            for (var i = 0; i < sel.options.length; i++) {
575                if (sel.options[i].value == cur_text_format)
576                    sel.selectedIndex = i;
577            }
578            app.editor.focus();
579            return;
580        }
581    }
582    var s = document.forms['entry_form'].convert_breaks;
583    var key = s.options[s.selectedIndex].value;
584    if (url = docs[key]) {
585        if (url.indexOf('http://') == -1)
586            url = HelpBaseURI + url;
587        TC.removeClassName(getByID('formatting-help-link'), 'disabled');
588    } else {
589        TC.addClassName(getByID('formatting-help-link'), 'disabled');
590    }
591
592    if (cur_text_format == 'richtext') {
593        // changing to plaintext editor
594        TC.addClassName(TC.elementOrId("editor-content"), "editor-plaintext");
595        cur_text_format = option;
596        app.editor.setMode('textarea');
597        app.editor.focus();
598    } else if (option == 'richtext') {
599        app.saveHTML(false);
600        // changing to richtext editor
601        // convert existing format to richtext
602        var param = {
603            '__mode': 'convert_to_html',
604            'text': form.text.value,
605            'text_more': form.text_more.value,
606            'format': cur_text_format
607        };
608        var params = {
609            uri: '<mt:var name="script_url">', method: 'POST',
610                arguments: param, load: convertedText
611        };
612        TC.Client.call(params);
613    } else {
614        cur_text_format = option;
615        app.editor.focus();
616    }
617}
618
619function setFieldGroup(selection) {
620    var i, j, selected_fields, disable_fields, field_object;
621    var entry_prefs = getByID('entry_prefs');
622    entry_prefs.value = selection;
623 
624    // set checkbox data based on which group was selected
625    if (selection == 'Default') {
626        selected_fields = default_fields;
627        var bar_position = document.getElementById('bar_position_bottom');
628        if (bar_position) {
629            bar_position.checked = true;
630            setBarPosition(bar_position);
631        }
632    } else if (selection == 'Custom') {
633        selected_fields = custom_fields;
634    }
635
636    // uncheck all the checkboxes
637    for (i = 0; i < customizable_fields.length; i++) {
638        field_object = TC.elementOrId("custom-prefs-"+customizable_fields[i]);
639        if (field_object) field_object.checked = false;
640        var div = TC.elementOrId(customizable_fields[i] + '-field');
641        if (div)
642            TC.addClassName(div, 'hidden');
643    }
644
645    // check only the checkboxes in the current set
646    if (selected_fields) {
647        for (i = 0; i < selected_fields.length; i++) {
648            for (j = 0; j < customizable_fields.length; j++) {
649                if (selected_fields[i] == customizable_fields[j]) {
650                    field_object = TC.elementOrId("custom-prefs-"+customizable_fields[j]);
651                    var hide = true;
652                    if (field_object) {
653                        hide = false;
654                        field_object.checked = true;
655                    }
656                    var div = TC.elementOrId(customizable_fields[j] + '-field');
657                    if (div) {
658                        if (hide)
659                            TC.addClassName(div, 'hidden');
660                        else
661                            TC.removeClassName(div, 'hidden');
662                    }
663                }
664            }
665        }
666        setCustomFields();
667    }
668
669    return false;
670}
671
672function setCustomFields() {
673    var i = 0;
674
675    // empty the custom fields array
676    custom_fields = new Array();
677
678    // we loop over all customizable fields here (which includes
679    // all the metadata fields). we want to hide the metadata (or
680    // other fieldset, if we grow another customizable fieldset)
681    // from view if all fields within it are hidden. alternatively,
682    // if the user enables a field, the fieldset should be enabled.
683
684    // add only the fields which are currently checked and enabled
685    for (i = 0; i < customizable_fields.length; i++) {
686        var hide = true;
687        var field_object = TC.elementOrId("custom-prefs-"+customizable_fields[i]);
688
689        if (field_object && field_object.checked && !field_object.disabled) {
690            custom_fields.push(customizable_fields[i]);
691            hide = false;
692        }
693        var div = TC.elementOrId(customizable_fields[i] + '-field');
694        if (div) {
695            if (hide)
696                TC.addClassName(div, 'hidden');
697            else
698                TC.removeClassName(div, 'hidden');
699        }
700    }
701
702    var entry_prefs = getByID('entry_prefs');
703    entry_prefs.value = 'Custom';
704
705    return false;
706}
707
708var tag_delim = '<$mt:var name="auth_pref_tag_delim"$>';
709function setDirty () {
710    log.warn('deprecated function setDirty(), call app.setDirty instead');
711    app.setDirty();
712}
713function clearDirty () {
714    log.warn('deprecated function clearDirty(), call app.clearDirty instead');
715    app.clearDirty();
716}
717
718// array of tag names
719var tagList;
720
721function rebasename(title) {
722    if (!orig_basename) {
723        dir_title = dirify(title.value);
724        dir_title = dir_title.substring(0, <$mt:var name="basename_limit"$>);
725        trimmed = dir_title.match(/^(.*[^_])/);
726        if (trimmed && trimmed.length) {
727            setElementValue('basename', trimmed[0]);
728        } else {
729            setElementValue('basename', '');
730        }
731    }
732}
733
734RegExp.escape = (function() {
735  var specials = [
736    '/', '.', '*', '+', '?', '|',
737    '(', ')', '[', ']', '{', '}', '\\'
738  ];
739
740  sRE = new RegExp(
741    '(\\' + specials.join('|\\') + ')', 'g'
742  );
743 
744  return function(text) {
745    return text.replace(sRE, '\\$1');
746  }
747})();
748
749function tagSplit(str) {
750    var delim = RegExp.escape(tag_delim);
751    var delim_scan = new RegExp('^((([\'"])(.*?)\\3[^' + delim + ']*?|.*?)(' + delim + '\\s*|$))', '');
752    str = str.replace(/(^\s+|\s+$)/g, '');
753    var tags = [];
754    while (str.length && str.match(delim_scan)) {
755        str = str.substr(RegExp.$1.length);
756        var tag = RegExp.$4 ? RegExp.$4 : RegExp.$2;
757        tag = tag.replace(/(^\s+|\s+$)/g, '');
758        tag = tag.replace(/\s+/g, ' ');
759        if (tag != '') tags.push(tag);
760    }
761    return tags;
762}
763
764document.onkeyup = function(e) {
765    if (!e) e = window.event;
766    if (e.ctrlKey) {
767        if (e.keyCode == 80) {
768            if (e.shiftKey) {
769                getByID('status').value = 1; // ctrl-shift-p: unpublish
770            } else {
771                getByID('status').value = 2; // ctrl-p: publish
772            }
773        }
774        if (e.keyCode == 85) {
775            getByID('status').value = 1; // ctrl-u: unpublish
776        }
777    }
778};
779
780var docs = new Array();
781<mt:loop name="text_filters">
782docs['<$mt:var name="filter_key"$>'] = '<$mt:var name="filter_docs"$>';
783</mt:loop>
784function openTFDocs() {
785    var s = document.forms['entry_form'].convert_breaks;
786    var key = s.options[s.selectedIndex].value;
787    if (url = docs[key]) {
788        if (url.indexOf('http://') == -1)
789            url = HelpBaseURI + url;
790        window.open(url, 'manual', 'width=450,height=550,scrollbars=yes,status=yes,resizable=yes');
791    } else {
792        return false;
793        // return openManual('entries', 'entry_text_formatting');
794    }
795}
796
797function toggleFile() {
798    var fld = getByID("basename");
799    if (fld) {
800        fld.disabled = false;
801        fld.focus();
802        var baseman = getByID("basename_manual");
803        if (baseman) baseman.value = "1";
804        var basewarn = getByID("basename-warning");
805        if (basewarn) basewarn.style.display = "block";
806    }
807    var img = getByID("basename-lock");
808    if (img)
809        img.style.display = 'none';
810    return false;
811}
812
813var orig_basename;
814var tbTableSelect;
815var cmtTableSelect;
816var autoTag;
817<mt:if name="tags_js">
818tagList = <$mt:var name="tags_js"$>;
819</mt:if>
820function init() {
821    // setup
822    tbTableSelect = new TC.TableSelect( "manage-trackbacks" );
823    tbTableSelect.rowSelect = true;
824    cmtTableSelect = new TC.TableSelect( "manage-comments" );
825    cmtTableSelect.rowSelect = true;
826    var basename = getByID("basename");
827    var basename_old = getByID("basename_old");
828    var title = getByID("title");
829    if (basename) {
830        if (basename.value != '') {<mt:if name="reedit">
831            toggleFile();</mt:if>
832            orig_basename = basename.value;
833        }<mt:if name="reedit"> else {
834            <mt:if name="id">
835            basename.value = basename_old.value;
836            <mt:else>
837            basename.value = dirify(title.value);
838            </mt:if>
839        }
840</mt:if>
841    }
842    <mt:if name="tags_js">initTags();</mt:if>
843    <mt:unless name="id">title.focus();</mt:unless>
844}
845
846var tagPos = 0;
847function initTags() {
848    /* browsers don't want to cache the tags field, so we use a hidden input field to cache them */
849    var t = getByID('tags-cache');
850    if ( t ) {
851        log('tag cache:'+t.value);
852        var v = getByID('tags');
853        if ( t.value )
854            v.value = t.value;
855        DOM.addEventListener( v, "change", function() { log('caching tags'); t.value = v.value; } );
856    }
857    if (!tagList || tagList.length == 0) return;
858
859    autoTag = new TC.TagComplete("tags", tagList);
860    autoTag.delimiter = tag_delim;
861}
862
863TC.attachLoadEvent( init );
864
865function highlightSwitch(selection) {
866    var descriptionObject = getByID('created_on-label');
867    var highlightObject = getByID('created_on-date');
868    if (highlightObject) {
869        if (selection.value == 4) {
870            highlightObject.className = 'highlight';
871            descriptionObject.innerHTML = '<__trans phrase="Publish On" escape="js">';
872        } else {
873            highlightObject.className = 'default';
874            descriptionObject.innerHTML = '<__trans phrase="Publish Date" escape="js">';
875        }
876    }
877    return false;
878}
879
880    Template.templates.autoSave = '<mt:section encode_js="1">
881    [# if ( saving ) { #]
882        [#= trans("Auto-saving..." ) #]
883    [# } else { #]
884        [#= trans("Last auto-save at [_1]:[_2]:[_3]", hh, mm, ss ) #]
885    [# } #]
886    </mt:section>';
887    <mt:ignore>
888        <__trans phrase="Remove">
889        <__trans phrase="Make primary">
890    </mt:ignore>
891
892function listPreviousPings () {
893    window.open('<TMPL_VAR NAME=SCRIPT_URL>?__mode=pinged_urls&entry_id=<TMPL_VAR NAME=ID>&blog_id=<TMPL_VAR NAME=BLOG_ID>', 'urls', 'width=400,height=400,resizable=yes,scrollbars=yes');
894}
895/* ]]> */
896        </script>
897</mt:setvarblock>
898<mt:setvarblock name="html_body" append="1">
899    <mt:if name="dirty">
900    <script type="text/javascript">
901        /* <![CDATA[ */
902            MT.App.dirty = true;
903        /* ]]> */
904    </script>
905    </mt:if>
906    <mt:include name="include/calendar.tmpl">
907</mt:setvarblock>
908<mt:setvarblock name="html_body_footer">
909    <$mt:setvar name="show_display_options_link" value="1"$>
910    <mtapp:widget
911        id="display-options-widget"
912        class="display-options-widget autolayout-flyout-smart hidden"
913        label="<__trans phrase="Display Options">">
914
915        <form name="display-options-form" method="post" action="<mt:var name="script_url">">
916            <input type="hidden" id="entry_prefs" name="entry_prefs" value="<mt:if name="disp_prefs_default">Default<mt:else>Custom</mt:if>">
917                <mtapp:setting
918                    id="entry_fields"
919                    label="<__trans phrase="Fields">"
920                    label_class="display-options">
921                    <ul>
922                        <li><label><input type="checkbox" name="custom_prefs" id="custom-prefs-title" value="title" checked="checked" disabled="disabled" class="cb" /> <__trans phrase="Title"></label></li>
923                        <li><label><input type="checkbox" name="custom_prefs" id="custom-prefs-body" value="body" checked="checked" disabled="disabled" class="cb" /> <__trans phrase="Body"></label></li>
924                        <li><label><input type="checkbox" onclick="setCustomFields(); return true;" name="custom_prefs" id="custom-prefs-tags" value="tags" <mt:if name="disp_prefs_show_tags"> checked="checked"</mt:if> class="cb" /> <__trans phrase="Tags"></label></li>
925                        <mt:if name="object_type" ne="page">
926                        <li><label><input type="checkbox" name="custom_prefs" id="custom-prefs-category" value="category" onclick="setCustomFields(); return true"<mt:if name="disp_prefs_show_category"> checked="checked"</mt:if> class="cb" /> <__trans phrase="Category"></label></li>
927                        </mt:if>
928                        <li><label><input type="checkbox" name="custom_prefs" id="custom-prefs-excerpt" value="excerpt" onclick="setCustomFields(); return true"<mt:if name="disp_prefs_show_excerpt"> checked="checked"</mt:if> class="cb" /> <__trans phrase="Excerpt"></label></li>
929                        <li><label><input type="checkbox" name="custom_prefs" id="custom-prefs-keywords" value="keywords" onclick="setCustomFields(); return true"<mt:if name="disp_prefs_show_keywords"> checked="checked"</mt:if> class="cb" /> <__trans phrase="Keywords"></label></li>
930                        <li><label><input type="checkbox" name="custom_prefs" id="custom-prefs-publishing" value="publishing" onclick="setCustomFields(); return true"<mt:if name="disp_prefs_show_publishing"> checked="checked"</mt:if> class="cb" /> <__trans phrase="Publishing"></label></li>
931                        <li><label><input type="checkbox" name="custom_prefs" id="custom-prefs-feedback" value="feedback" onclick="setCustomFields(); return true"<mt:if name="disp_prefs_show_feedback"> checked="checked"</mt:if> class="cb" /> <__trans phrase="Feedback"></label></li>
932                    </ul>
933                </mtapp:setting>
934                <mtapp:setting
935                    id="action_bars"
936                    label="<__trans phrase="Actions">"
937                    label_class="display-options">
938                    <ul class="action-button-options">
939                        <li><label><input type="radio" name="bar_position" id="bar_position_top" value="Top"<mt:unless name="position_actions_both"><mt:if name="position_actions_top"> checked="checked"</mt:if></mt:unless> onclick="setBarPosition(this)" class="rb" /> <__trans phrase="Top"></label></li>
940                        <li><label><input type="radio" name="bar_position" id="bar_position_both" value="Both"<mt:if name="position_actions_both"> checked="checked"</mt:if> onclick="setBarPosition(this)" class="rb" /> <__trans phrase="Both"></label></li>
941                        <li><label><input type="radio" name="bar_position" id="bar_position_bottom" value="Bottom"<mt:unless name="position_actions_both"><mt:if name="position_actions_bottom"> checked="checked"</mt:if></mt:unless> onclick="setBarPosition(this)" class="rb" /> <__trans phrase="Bottom"></label></li>
942                    </ul>
943                </mtapp:setting>
944                <mtapp:setting
945                    id="reset_display_options"
946                    label="<__trans phrase="Reset display options">"
947                    label_class="display-options"
948                    show_label="0">
949                    <a href="javascript:void(0)" onclick="return setFieldGroup('Default');" title="<__trans phrase="Reset display options to blog defaults">" ><__trans phrase="Reset defaults"></a>
950                </mtapp:setting>
951            <div class="actions-bar display-options-actions-bar buttons">
952                <div class="actions-bar-inner">
953                    <a href="javascript:void(0)"
954                        onclick="saveEntryFieldOptions();"
955                        mt:command="close-flyout"
956                        title="<__trans phrase="Save display options">"
957                        ><__trans phrase="OK"></a>
958                    <a href="javascript:void(0)"
959                        mt:command="close-flyout"
960                        title="<__trans phrase="Close display options">"
961                        ><__trans phrase="Cancel"></a>
962                </div>
963            </div>
964        </form>
965    </mtapp:widget>
966</mt:setvarblock>
967<mt:unless name="new_object">
968    <mt:setvarblock name="object_nav">
969        <ul class="object-nav">
970            <li id="previous-link"><mt:if name="previous_entry_id"><a href="<$mt:var name="script_url"$>?__mode=view&amp;_type=<$mt:var name="object_type" lower_case="1"$>&amp;id=<$mt:var name="previous_entry_id"$>&amp;blog_id=<$mt:var name="blog_id"$>"><__trans phrase="Previous"></a><mt:else><span><__trans phrase="Previous"></span></mt:if></li>
971            <li id="manage-link"><a href="<$mt:var name="script_url"$>?__mode=list_<$mt:var name="object_type" lower_case="1"$>&amp;blog_id=<$mt:var name="blog_id"$>"><$mt:var name="manage_container_label"$></a></li>
972            <li id="next-link"><mt:if name="next_entry_id"><a href="<$mt:var name="script_url"$>?__mode=view&amp;_type=<$mt:var name="object_type" lower_case="1"$>&amp;id=<$mt:var name="next_entry_id"$>&amp;blog_id=<$mt:var name="blog_id"$>"><__trans phrase="Next"></a><mt:else><span><__trans phrase="Next"></span></mt:if></li>
973        </ul>
974    </mt:setvarblock>
975</mt:unless>
976<mt:include name="include/header.tmpl" id="header_include">
977
978    <mt:include name="include/actions_bar.tmpl" hide_pager="1">
979
980    <mtapp:setting
981        id="title"
982        label="<__trans phrase="Title">"
983        label_class="top-label"
984        help_page="entries"
985        help_section="entry_title">
986        <input name="title" id="title" tabindex="1" value="<$mt:var name="title" escape="html"$>" maxlength="255" mt:watch-change="1" onkeyup="rebasename(this)" />
987    </mtapp:setting>
988
989        <div id="editor">
990            <div id="editor-inner" class="editor-header pkg" mt:delegate="tab-container">
991                <div class="tab selected-tab" mt:command="set-editor-content" mt:tab="content">
992                    <label><a href="javascript:void(0);"><__trans phrase="Body"></a></label>
993                </div>
994                <div class="tab" mt:command="set-editor-extended" mt:tab="extended">
995                    <label><a href="javascript:void(0);"><__trans phrase="Extended"></a></label>
996                </div>
997
998                <!-- text filters -->
999                <div id="field-convert_breaks">
1000                    <__trans phrase="Format:">
1001                    <select name="convert_breaks" id="convert_breaks" tabindex="2" onchange="changedTextFormat(this)">
1002    <mt:loop name="text_filters">
1003                        <option value="<mt:var name="filter_key">"<mt:if name="filter_selected"> selected="selected"</mt:if>><mt:var name="filter_label"></option>
1004    </mt:loop>
1005                    </select>
1006                    <$mt:setvar name="show_formatting_help" value="1"$>
1007                    <mt:if name="convert_breaks" eq="richtext">
1008                        <$mt:setvar name="show_formatting_help" value="0"$>
1009                    </mt:if>
1010                    <mt:if name="convert_breaks" eq="0">
1011                        <$mt:setvar name="show_formatting_help" value="0"$>
1012                    </mt:if>
1013                    <mt:if name="convert_breaks" eq="__default__">
1014                        <$mt:setvar name="show_formatting_help" value="0"$>
1015                    </mt:if>
1016                    <a href="#" onclick="openTFDocs(); return false" id="formatting-help-link" class="help-link<mt:unless name="show_formatting_help"> disabled</mt:unless>">?</a>
1017                </div>
1018
1019            </div>
1020        </div>
1021
1022<mt:include name="include/editor.tmpl">
1023
1024<mt:setvarblock name="show_metadata"><$mt:var name="disp_prefs_show_tags"$><mt:unless name="object_type" eq="page"><$mt:var name="disp_prefs_show_category"></mt:unless><$mt:var name="disp_prefs_show_excerpt"$><$mt:var name="disp_prefs_show_keywords"$></mtsetvarblock>
1025
1026    <mt:if name="auth_pref_tag_delim_comma">
1027        <$mt:setvar name="tags_hint" value="<__trans phrase="(comma-delimited list)">"$>
1028    <mt:else>
1029        <mt:if name="auth_pref_tag_delim_space">
1030            <$mt:setvar name="tags_hint" value="<__trans phrase="(space-delimited list)">"$>
1031        <mt:else>
1032            <mt:setvarblock name="tags_hint">
1033                <__trans phrase="(delimited by '[_1]')" params="<$mt:var name="auth_pref_tag_delim"$>">
1034            </mt:setvarblock>
1035        </mt:if>
1036    </mt:if>
1037    <mtapp:setting
1038        id="tags"
1039        shown="$disp_prefs_show_tags"
1040        label="<__trans phrase="Tags">"
1041        label_class="top-label"
1042        help_page="entries"
1043        help_section="entry_tags">
1044        <div class="textarea-wrapper">
1045            <input name="tags" id="tags" class="full-width" tabindex="5" value="<$mt:var name="tags" escape="html"$>" mt:watch-change="1" autocomplete="off" />
1046            <input type="hidden" name="_ignore_tags" id="tags-cache" value="<$mt:var name="tags" escape="html"$>" />
1047        </div>
1048        <!-- FIXME - move this styling to the ie hacks css file -->
1049        <!--[if lte IE 6.5]><div style="position:relative;"><![endif]-->
1050        <div id="tags_completion"></div>
1051        <!--[if lte IE 6.5]></div><![endif]-->
1052    </mtapp:setting>
1053
1054    <mtapp:setting
1055        id="excerpt"
1056        shown="$disp_prefs_show_excerpt"
1057        label="<__trans phrase="Excerpt">"
1058        label_class="top-label"
1059        help_page="entries"
1060        help_section="excerpt">
1061        <textarea name="excerpt" id="excerpt" class="full-width short" tabindex="7" cols="" rows="" mt:watch-change="1"><$mt:var name="excerpt" escape="html"$></textarea>
1062    </mtapp:setting>
1063
1064    <mtapp:setting
1065        id="keywords"
1066        shown="$disp_prefs_show_keywords"
1067        label="<__trans phrase="Keywords">"
1068        label_class="top-label"
1069        help_page="entries"
1070        help_section="keywords">
1071        <div class="textarea-wrapper">
1072            <input name="keywords" id="keywords" class="full-width" tabindex="8" value="<$mt:var name="keywords" escape="html"$>" mt:watch-change="1" autocomplete="off" />
1073        </div>
1074    </mtapp:setting>
1075
1076<mt:include name="include/actions_bar.tmpl" bar_position="bottom" hide_pager="1">
1077
1078<div id="quickpost">
1079    <mt:var name="quickpost_js">
1080</div>
1081<mt:setvarblock name="form_footer">
1082</form>
1083</mt:setvarblock>
1084
1085<mt:include name="include/footer.tmpl" id="footer_include">
Note: See TracBrowser for help on using the browser.