root/branches/release-32/tmpl/cms/edit_entry.tmpl @ 1615

Revision 1615, 52.6 kB (checked in by bchoate, 20 months ago)

Removed 'deferred tag load' mechanism. Fixed jsonification of numeric tags so they are strings too.

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