root/branches/release-36/tmpl/cms/edit_template.tmpl @ 2117

Revision 2117, 33.8 kB (checked in by bchoate, 19 months ago)

Cleanup.

  • Property svn:keywords set to Author Date Id Revision
Line 
1<mt:setvarblock name="page_title">
2    <mt:if name="template_group" eq="widget">
3        <mt:if name="id">
4    <__trans phrase="Edit Widget">
5        <mt:else>
6    <__trans phrase="Create Widget">
7        </mt:if>
8    <mt:else>
9        <mt:if name="id">
10    <__trans phrase="Edit Template">
11        <mt:else>
12    <__trans phrase="Create Template">
13        </mt:if>
14    </mt:if>
15</mt:setvarblock>
16<mt:setvarblock name="html_title"><mt:if name="id"><mt:if name="has_name"><mt:var name="name"><mt:else><mt:var name="template_name"></mt:if> - <__trans phrase="Edit Template"><mt:else><__trans phrase="Create Template"></mt:if></mt:setvarblock>
17<mt:var name="position_actions_bottom" value="1">
18<mt:setvarblock name="system_msg">
19    <mt:unless name="recovered_object">
20        <mt:if name="autosaved_object_exists">
21            <mtapp:statusmsg
22                id="autosaved-object-exists"
23                can_close="1"
24                class="info">
25                <__trans phrase="A saved version of this [_1] was auto-saved [_3]. <a href="[_2]">Recover auto-saved content</a>" params="<mt:var name="object_label">%%<mt:var name="script_url">?__mode=view&amp;_type=template&amp;&amp;_recover=1&amp;blog_id=<mt:var name="blog_id"><mt:if name="id">&amp;id=<mt:var name="id"></mt:if>%%<mt:date ts="$autosaved_object_ts" relative="1" offset_blog_id="<$mt:var name="blog_id"$>">">
26            </mtapp:statusmsg>
27        </mt:if>
28    </mt:unless>
29    <mt:if name="recovered_object">
30        <mtapp:statusmsg
31            id="recovered-object"
32            class="success">
33            <__trans phrase="You have successfully recovered your saved [_1]." params="<mt:var name="object_label">">
34        </mtapp:statusmsg>
35    </mt:if>
36    <mt:if name="recovered_failed">
37        <mtapp:statusmsg
38            id="recovered-failed"
39            class="error">
40            <__trans phrase="An error occurred while trying to recover your saved [_1]." params="<mt:var name="object_label">">
41        </mtapp:statusmsg>
42    </mt:if>
43    <mt:if name="saved">
44        <mt:if name="error">
45            <mtapp:statusmsg
46                id="generic-error"
47                class="error">
48                <__trans phrase="Your template changes have been saved.">
49                <mt:var name="error">
50            </mtapp:statusmsg>
51        <mt:else>
52            <mtapp:statusmsg
53                id="saved"
54                class="success">
55                <__trans phrase="Your template changes have been saved.">
56                <mt:unless name="build_dynamic">
57                <mt:unless name="build_type_0">
58                    <mt:if name="has_rebuild">
59                        <mt:if name="can_rebuild">
60                            <__trans phrase="<a href="[_1]" class="rebuild-link">Publish</a> this template." params="<mt:var name="script_url">?__mode=start_rebuild&amp;blog_id=<mt:var name="blog_id">&amp;next=0&amp;type=index-<mt:var name="id">&amp;tmpl_id=<mt:var name="id">&amp;single_template=1'"></a>
61                        </mt:if>
62                    </mt:if>
63                </mt:unless>
64                </mt:unless>
65            </mtapp:statusmsg>
66        </mt:if>
67    <mt:else>
68        <mt:if name="error">
69            <mtapp:statusmsg
70                id="generic-error"
71                class="error">
72                <mt:var name="error">
73            </mtapp:statusmsg>
74        </mt:if>
75    </mt:if>
76    <mt:if name="message">
77        <mtapp:statusmsg
78            id="message"
79            class="alert">
80            <mt:var name="message">
81        </mtapp:statusmsg>
82    </mt:if>
83    <mt:if name="saved_rebuild">
84        <mtapp:statusmsg
85            id="saved-rebuild"
86            class="success">
87            <__trans phrase="Your [_1] has been published." params="<mt:var name="name">">
88        </mtapp:statusmsg>
89    </mt:if>
90</mt:setvarblock>
91<mt:setvarblock name="related_content">
92    <mtapp:widget
93        id="useful-links"
94        label="<__trans phrase="Useful Links">">
95        <ul>
96        <mt:if name="template_group" eq="widget">
97            <li><a href="<mt:var name="script_url">?__mode=list_widget&amp;blog_id=<mt:var name="blog_id">" class="icon-left icon-related"><__trans phrase="Widgets"></a></li>
98        <mt:else>
99            <li><a href="<mt:var name="script_url">?__mode=list&amp;_type=template&amp;blog_id=<mt:var name="blog_id">#<$mt:var name="template_group"$>" class="icon-left icon-related"><__trans phrase="List [_1] templates" params="<$mt:var name="template_group_trans"$>"></a></li>
100            <li><a href="<mt:var name="script_url">?__mode=list&amp;_type=template&amp;blog_id=<mt:var name="blog_id">" class="icon-left icon-related"><__trans phrase="List all templates"></a></li>
101        </mt:if>
102        <mt:if name="published_url">
103            <li><a href="<mt:var name="published_url">" class="icon-left icon-related" target="<__trans phrase="_external_link_target">"><__trans phrase="View Published Template"></a></li>
104        </mt:if>
105        </ul>
106    </mtapp:widget>
107
108    <mt:if name="have_includes">
109        <mtapp:widget
110            id="template-includes"
111            label="<__trans phrase="Included Templates">">
112        <ul>
113        <mt:loop name="include_loop">
114            <li><mt:if name="include_link"><a href="<mt:var name="include_link">" class="icon-left icon-related"><mt:var name="include_module"></a><mt:else><mt:var name="include_module"> (<a href="<mt:var name="create_link">"><__trans phrase="create"></a>)</mt:if></li>
115        </mt:loop>
116        <mt:loop name="widget_loop">
117            <li><mt:if name="include_link"><a href="<mt:var name="include_link">" class="icon-left icon-related"><mt:var name="include_module"></a><mt:else><mt:var name="include_module"> (<a href="<mt:var name="create_link">"><__trans phrase="create"></a>)</mt:if></li>
118        </mt:loop>
119        <mt:loop name="widget_set_loop">
120            <li><mt:if name="include_link"><a href="<mt:var name="include_link">" class="icon-left icon-related"><mt:var name="include_module"></a><mt:else><mt:var name="include_module"> (<a href="<mt:var name="create_link">"><__trans phrase="create"></a>)</mt:if></li>
121        </mt:loop>
122        </ul>
123        </mtapp:widget>
124    </mt:if>
125    <mtapp:widget
126        id="tag-list"
127        class="hidden"
128        label="<__trans phrase="Template Tag Docs">"
129        label_link="$link_doc">
130        <div id="tag-list-inner">
131        </div>
132    </mtapp:widget>
133    <mtapp:widget
134        id="badtag-list"
135        class="hidden"
136        label="<__trans phrase="Unrecognized Tags">">
137        <div id="badtag-list-inner">
138        </div>
139    </mtapp:widget>
140</mt:setvarblock>
141<mt:setvartemplate name="action_buttons">
142    <button
143        onclick="return validate(this.form);"
144        type="submit"
145        accesskey="s"
146        tabindex="12"
147        title="<__trans phrase="Save (s)">"
148        class="primary-button"
149        ><__trans phrase="Save"></button>
150    <mt:if name="can_preview">
151    <button
152        mt:mode="preview_template"
153        name="preview_template"
154        type="submit"
155        accesskey="v"
156        tabindex="13"
157        title="Preview"
158        onclick="return validate(this.form);"
159        ><__trans phrase="Preview"></button>
160    </mt:if>
161    <mt:unless name="build_dynamic">
162        <mt:if name="can_rebuild">
163            <mt:if name="template_group" like="/^(archive|index)$/">
164    <button
165        type="submit"
166        accesskey="r"
167        tabindex="14"
168        title="<__trans phrase="Save and Publish this template (r)">"
169        onclick="return validate(this.form, 1);"
170        ><__trans phrase="Save &amp; Publish"></button>
171            </mt:if>
172        </mt:if>
173    </mt:unless>
174    <div id="autosave-notification-<$mt:var name="bar_position" default="top"$>" class="autosave-notification"></div>
175</mt:setvartemplate>
176<mt:setvarblock name="html_head" append="1">
177<script type="text/javascript" src="<mt:var name="static_uri">js/tc/client.js"></script>
178<script type="text/javascript">
179/* <![CDATA[ */
180var tag_inserts = {};
181var snippets = [];
182<mt:loop name="template_snippets">
183var content = "<mt:var name="content" escape="js">";
184<mt:if name="trigger">
185var output = content.replace(/\$(?!0)/g, '');
186snippets.push({ 'input' : '<mt:var name="trigger" escape="js">',
187    'output' : output });
188</mt:if>
189content = content.replace(/\$0/, '');
190tag_inserts['<mt:var name="id" escape="js">'] = content;
191</mt:loop>
192
193if ( !window.Editor )
194    Editor = { strings: {} };
195Editor.strings.unsavedChanges = '<__trans phrase="You have unsaved changes to this template that will be lost." escape="js">';
196
197var fieldStorage = {};
198var dirty = false;
199function setDirty () {
200    log.warn('deprecated function setDirty(), call app.setDirty instead');
201    app.setDirty();
202}
203function clearDirty () {
204    log.warn('deprecated function clearDirty(), call app.clearDirty instead');
205    app.clearDirty();
206}
207
208var tag_docs = <tmpl_var name="tag_docs" to_json="1">;
209
210function documentTags( useTextInput ) {
211    // scan text of editor for tags
212    var str;
213    if ( !useTextInput && ( window.app && window.app.cpeList.length > 0
214        && window.app.cpeList[0].editor ) ) {
215        str = window.app.cpeList[0].getCode();
216    } else {
217        var area = DOM.getElement('text_cpe') || DOM.getElement('text');
218        str = area.value;
219    }
220   
221    if ( !defined( str ) )
222        str = '';
223
224    // clear any ignore blocks
225    var re = new RegExp('(<m' + 't:?ignore([^>])*?>)[\\S\\s]*?</mt:?ignore>',
226        'gi');
227    str = str.replace(re, '$1');
228    // scan template string for MT tags and build
229    // a hash of unique tag names
230    var tags = {};
231    var matches = str.match(/<\$?[mM][tT]:?[^\s>]+/g);
232    if (matches) {
233        for (var i = 0; i < matches.length; i++ ) {
234            var orig_tag = matches[i];
235            if (orig_tag.match(/^<\$/)) {
236                if (!orig_tag.match(/\$$/))
237                    orig_tag += '$';
238            }
239            orig_tag = orig_tag.replace(/^</, '&lt;');
240            orig_tag += '&gt;';
241            var tag = matches[i].replace(/^<\$?[mM][tT]:?/, '');
242            tag = tag.replace(/\$$/, '');
243            tags[dirify(tag.toLowerCase())] = orig_tag;
244        }
245    }
246
247    // construct a set of bullets for all discovered tags
248    // separate into valid/invalid lists
249    var sorted_tags = [];
250    for ( var t in tags ) {
251        if ( !tags.hasOwnProperty( t ) )
252            continue;
253        sorted_tags.push(t);
254    }
255    sorted_tags.sort();
256    var list = '';
257    var bad_list = '';
258    for ( var i = 0; i < sorted_tags.length; i++ ) {
259        var t = sorted_tags[i];
260        var url = tagDocURL( t );
261        var tag_name = tags[t];
262        if (!url) {
263            bad_list = bad_list + "<li>" + tag_name + "</li>";
264            continue;
265        }
266        var link = "<a target=\"mt_docs\" href=\"" + url + "\">" + tag_name + "</a>";
267        list = list + "<li>" + link + "</li>";
268    }
269
270    // if we found tags to list, display the tag-list widget, otherwise
271    // hide it
272    if (list != '') {
273        list = '<ul>' + list + '</ul>';
274        DOM.getElement("tag-list-inner").innerHTML = list;
275        DOM.removeClassName("tag-list", "hidden");
276    } else {
277        DOM.addClassName("tag-list", "hidden");
278    }
279    // if we found invalid tags, display them in badtag-list, otherwise
280    // hide it
281    if (bad_list != '') {
282        bad_list = '<ul>' + bad_list + '</ul>';
283        DOM.getElement("badtag-list-inner").innerHTML = bad_list;
284        DOM.removeClassName("badtag-list", "hidden");
285    } else {
286        DOM.addClassName("badtag-list", "hidden");
287    }
288}
289
290function tagDocURL(name) {
291    var re = new RegExp('(?:^|,)' + name + '\\??(?:,|$)', 'i');
292    for ( var u in tag_docs ) {
293        if ( !tag_docs.hasOwnProperty(u) ) continue;
294        var m;
295        if (m = tag_docs[u].match(re))
296            return u.replace(/\%t/, name);
297    }
298    return;
299}
300
301function archiveFileSelect(sel) {
302    var fld = sel.name;
303    fld = fld.replace(/sel/, 'tmpl');
304    var edit = getByID(fld);
305    var map = sel.options[sel.selectedIndex].value;
306    if (map == '') {
307        DOM.addClassName(sel, "hidden");
308        DOM.removeClassName(edit, "hidden");
309        edit.focus();
310    } else {
311        edit.value = map;
312    }
313}
314
315function insertSnippet(el) {
316    if (el.selectedIndex == -1) return false;
317    var opt = el.options[el.selectedIndex].value;
318    if (!opt) return false;
319    el.selectedIndex = 0;
320    if (tag_inserts[opt]) {
321        app.insertCode( tag_inserts[opt] );
322    }
323}
324function setRebuild(f) {
325    f['rebuild'].value = 'Y';
326}
327
328function validate (f, rebuild) {
329    if (f.name && !f.name.value) {
330        alert('<__trans phrase="You must set the Template Name." escape="js">');
331        return false;
332    }
333    else if (f.outfile && !f.outfile.value) {
334        alert('<__trans phrase="You must set the template Output File." escape="js">');
335        return false;
336    }
337    else {
338        app.clearDirty();
339        if (rebuild) setRebuild(f);
340    }
341    return true;
342}
343function saveArchiveMapChange(param) {
344    showMsg('<__trans phrase="Processing request..." escape="js">', 'map-message', 'success')
345
346    // TBD: we need to get the blog id from the selector control
347    // itself
348    var params = { uri: '<mt:var name="script_url">', method: 'POST', arguments: param, load: savedArchiveMapChange };
349    TC.Client.call(params);
350
351}
352function savedArchiveMapChange(c) {
353    var res = c.responseText;
354    if (res == '')
355        message = '<__trans phrase="Error occurred while updating archive maps." escape="js">';
356    else
357        message = '<__trans phrase="Archive map has been successfully updated." escape="js">';
358    showMsg(message, 'map-message', 'success');
359    var map = getByID('template-maps');
360    if (map)
361        map.innerHTML = res;
362}
363function deleteMap(mapid) {
364    if (!confirm('<__trans phrase="Are you sure you want to remove this template map?" escape="js">'))
365        return;
366    var tr = getByID(mapid);
367    if (tr) {
368        var tbody = tr.parentNode;
369        if (tbody)
370            tbody.deleteRow(tr.rowIndex - 1); // thead has a row - subtract it
371    }
372    var frm = document.forms['archive_map_form'];
373    if (!frm) return false;
374    var param = '__mode=delete_map'
375        + '&blog_id=' + frm['blog_id'].value
376        + '&template_id=<mt:var name="id">'
377        + '&id=' + mapid
378        + '&magic_token=<mt:var name="magic_token">';
379    saveArchiveMapChange(param);
380}
381function setCreateMode () {
382    var el = getByID('map-message');
383    if (el) el.style.display = 'none';
384    getByID('create-inline-mapping').style.display = 'block';
385    return false;
386}
387
388function cancelCreateMode () {
389    getByID('create-inline-mapping').style.display = 'none';
390    return false;
391}
392function addMap() {
393    getByID('create-inline-mapping').style.display = 'none';
394    var f = document.forms['template-listing-form'];
395    var frm = document.forms['archive_map_form'];
396    if (!frm) return false;
397    var param = '__mode=add_map'
398        + '&blog_id=' + frm['blog_id'].value
399        + '&template_id=<mt:var name="id">'
400        + '&new_archive_type=' + f['new_archive_type'].value
401        + '&magic_token=<mt:var name="magic_token">';
402    saveArchiveMapChange(param);
403}
404
405function togglePreferred(checkbox, mapid) {
406    var frm = document.forms['template-listing-form'];
407    if (!frm) return false;
408    var checkboxes = frm[checkbox.name];
409    if (checkbox.length == undefined) {
410        for (var j = 0; j < frm[checkbox.id].length; ++j) {
411            if (frm[checkbox.id][j].type == 'hidden')
412                frm[checkbox.id][j].value = checkbox.checked ? '1' : '0';
413        }
414    } else {
415        for (var i = 0; i < checkboxes.length; ++i) {
416            if (checkboxes[i] != checkbox)
417                checkboxes[i].checked = false;
418            for (var j = 0; j < frm[checkboxes[i].id].length; ++j) {
419                if (frm[checkboxes[i].id][j].type == 'hidden') {
420                    frm[checkboxes[i].id][j].value = checkboxes[i].checked ? '1' : '0';
421                }
422            }
423        }
424    }
425}
426
427function toggleCache(id) {
428    if ("expire-time" == id) {
429        toggleDisable('cache-time-value', 0);
430        toggleDisable('cache-time-unit', 0);
431    } else {
432        toggleDisable('cache-time-value', 1);
433        toggleDisable('cache-time-unit', 1);
434    }
435    var es = DOM.getElement('cache-events').getElementsByTagName('input');
436    for (var i=0, len=es.length; i<len; i++)
437        toggleDisable( es[i].id, "expire-event" != id )
438    return false;
439}
440
441    Template.templates.autoSave = '<mt:section encode_js="1">
442    [# if ( saving ) { #]
443        [#= trans("Auto-saving..." ) #]
444    [# } else { #]
445        [#= trans("Last auto-save at [_1]:[_2]:[_3]", hh, mm, ss ) #]
446    [# } #]
447    </mt:section>';
448
449function init() {
450    var txt = getByID("text");
451    if (txt) {
452        var w;
453        if (w = txt.contentWindow) {
454            if (w.Language) {
455                if (w.Language && !w.Language.snippets) {
456                    w.Language.snippets = [];
457                }
458                var fsnippets = w.Language.snippets;
459                for (var i = 0; i < snippets.length; i++) {
460                    fsnippets.push(snippets[i]);
461                }
462            }
463        }
464    }
465}
466
467TC.attachLoadEvent( init );
468/* ]]> */
469</script>
470</mt:setvarblock>
471<mt:setvarblock name="html_body" append="1">
472    <mt:if name="dirty">
473    <script type="text/javascript">
474        /* <![CDATA[ */
475            MT.App.dirty = true;
476        /* ]]> */
477    </script>
478    </mt:if>
479</mt:setvarblock>
480<mt:include name="include/header.tmpl">
481
482<form name="template-listing-form" id="template-listing-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">
483<input type="hidden" name="id" value="<mt:var name="id">" />
484<input type="hidden" name="blog_id" value="<mt:var name="blog_id" default="0">" />
485<input type="hidden" name="type" value="<mt:var name="type" escape="html">" />
486<input type="hidden" name="__mode" value="save" />
487<input type="hidden" name="_type" value="template" />
488<input type="hidden" name="rebuild" value="" />
489<input type="hidden" name="action_name" value="" />
490<input type="hidden" name="action_input" value="" />
491<input type="hidden" name="return_args" value="<mt:var name="return_args" escape="html">" />
492<input type="hidden" name="magic_token" value="<mt:var name="magic_token">" />
493
494<mt:include name="include/actions_bar.tmpl" hide_pager="1">
495
496<mtapp:setting
497    id="title"
498    label="<__trans phrase="Template Name">"
499    label_class = "no-header"
500    help_page="templates"
501    help_section="template_name">
502    <mt:if name="has_name">
503    <input name="name" id="title" tabindex="1" value="<mt:var name="name" escape="html">" maxlength="255" mt:watch-change="1" />
504    <mt:else>
505    <input type="hidden" name="name" value="<$mt:var name="template_name" escape="html"$>" />
506    <input type="text" id="title" name="name_display" value="<$mt:var name="template_name_label" escape="html">" disabled="disabled" />
507    </mt:if>
508</mtapp:setting>
509
510<mt:if name="type_custom">
511    <$mt:setvar name="template_name" value="<__trans phrase="Module Body">"$>
512<mt:else>
513    <$mt:setvar name="template_name" value="<__trans phrase="Template Body">"$>
514</mt:if>
515<mtapp:setting
516    id="template-body"
517    label="$template_name"
518    label_class="no-header"
519    help_page="templates"
520    help_section="template_name">
521    <div id="template-body-actions">
522        <span class="codepress-toolbar" style="float:right">
523            <a href="javascript: void 0;" title="<__trans phrase="Syntax Highlight On" escape="singlequotes">" mt:command="set-mode-codepress-on" class="command-toggle-codepress-on toolbar button"><b>Syntax Hightlight On</b><s></s></a>
524            <a href="javascript: void 0;" title="<__trans phrase="Syntax Highlight Off" escape="singlequotes">" mt:command="set-mode-codepress-off" class="command-toggle-codepress-off toolbar button"><b>Syntax Hightlight Off</b><s></s></a>
525        </span>
526        <mt:if name="template_snippets">
527        <select id="tag-insert" tabindex="2" name="tag-insert" onchange="insertSnippet(this)">
528            <option value=""><__trans phrase="Insert..."></option>
529            <mt:loop name="template_snippets">
530            <option value="<mt:var name="id">"><mt:var name="label" escape="html"><mt:if name="trigger"> (<mt:var name="trigger" escape="html">)</mt:if></option>
531            </mt:loop>
532        </select>
533        </mt:if>
534    </div>
535    <div id="textarea-enclosure" style="position: relative; padding-bottom: 10px; height: <mt:var name="disp_prefs_height_text" default="290">px" mt:min-height="66" mt:update-field-height="text_height">
536        <textarea tabindex="3" class="full-width monospace medium" spellcheck="false" name="text" id="text" cols="" rows="" mt:watch-change="1" style="height: <mt:var name="disp_prefs_height_text" default="290">px" mt:editor="codepress" mt:editor-options="lang:<mt:var name="template_lang"> autocomplete:off" /><mt:var name="text" escape="html"></textarea>
537        <input type="hidden" name="text_height" id="text_height" value="<mt:var name="disp_prefs_height_text" default="290">" />
538        <div class="resizer" mt:delegate="resizer" mt:target="textarea-enclosure" mt:lock="x">
539            <img src="<$mt:var name="static_uri"$>images/spacer.gif" width="100%" height="10"/>
540        </div>
541    </div>
542</mtapp:setting>
543
544<div id="template-options"<mt:unless name="id"> class="active"</mt:unless>>
545    <div id="template-options-header" class="pkg">
546        <h3><a href="javascript:void(0);" onclick="return toggleActive('template-options');"><__trans phrase="Template Options"></a></h3>
547        <div class="template-options-summary">
548<mt:if name="has_outfile">
549            <__trans phrase="Output file: <strong>[_1]</strong>" params="<mt:var name="outfile" escape="html">">
550</mt:if>
551<mt:if name="enabled_archive_types">
552            <__trans phrase="Enabled Mappings: [_1]" params="<mt:var name="enabled_archive_types">">
553</mt:if>
554        </div>
555    </div>
556    <div id="template-options-content" class="pkg">
557<mt:if name="has_outfile">
558    <mtapp:setting
559        id="outfile"
560        label="<__trans phrase="Output File">"
561        help_page="templates"
562        help_section="output_file">
563        <div class="textarea-wrapper">
564            <input name="outfile" id="outfile" tabindex="4" value="<mt:var name="outfile" escape="html">" class="full-width" mt:watch-change="1" />
565        </div>
566    </mtapp:setting>
567</mt:if>
568
569<mt:if name="type" eq="index">
570    <mtapp:setting
571        label="<__trans phrase="Template Type">"
572        id="identifier"
573        help_page="templates"
574        help_section="template_type">
575        <select name="identifier" id="identifier" tabindex="5" class="full-width">
576            <option value="" <mt:unless name="identifier">selected="selected"</mt:unless>><__trans phrase="Custom Index Template"></option>
577        <mt:loop name="index_identifiers">
578            <option value="<mt:var name="key" escape="html">" <mt:if name="selected">selected="selected"</mt:if>><$mt:var name="label" escape="html"$> (<$mt:var name="key" escape="html"$>)</option>
579        </mt:loop>
580        </select>
581    </mtapp:setting>
582</mt:if>
583
584<mtapp:setting
585    label="<__trans phrase="Link to File">"
586    id="linked_file"
587    help_page="templates"
588    help_section="linked_templates">
589        <div class="textarea-wrapper">
590            <input name="linked_file" id="linked_file" tabindex="8" value="<mt:var name="linked_file" escape="html">" maxlength="255" class="full-width" mt:watch-change="1" />
591        </div>
592</mtapp:setting>
593
594<mt:if name="archive_types">
595    <mtapp:setting
596        id="archive_mapping"
597        label="<__trans phrase="Archive Mapping">"
598        content_class="field-content-text"
599        hint=""
600        show_hint="0">
601        <p><a href="javascript:void(0)" onclick="return setCreateMode()" class="icon-left icon-create"><__trans phrase="Create Archive Mapping"></a></p>
602        <div id="msg-block"></div>
603        <div class="create-inline" id="create-inline-mapping">
604            <label for="new_archive_type"><strong><__trans phrase="Type"></strong></label>
605            <select name="new_archive_type" id="new_archive_type" tabindex="9">
606    <mt:loop name="archive_types">
607                <option value="<mt:var name="archive_type" escape="html">"><mt:var name="archive_type_translated" escape="html"></option>
608    </mt:loop>
609            </select>
610            &nbsp;
611            <span class="buttons">
612                <a href="javascript:void(0)"
613                    onclick="addMap(); return false;"
614                    ><__trans phrase="Add"></a>
615                <a href="javascript:void(0)"
616                    onclick="cancelCreateMode(); return false"
617                    ><__trans phrase="Cancel"></a>
618            </span>
619        </div>
620        <div id="template-maps">
621            <mt:include name="include/archive_maps.tmpl">
622        </div>
623    </mtapp:setting>
624<mt:else>
625    <mt:if name="template_group" eq="index">
626        <mt:setvarblock name="build_dynamic_hint">
627            <__trans phrase="Learn more about <a href="http://www.movabletype.org/documentation/administrator/publishing/publishing-profiles-and-strategies.html">publishing profiles</a>">
628        </mt:setvarblock>
629        <mtapp:setting
630            id="build_dynamic"
631            label="<__trans phrase="Publish Options">"
632            hint="$build_dynamic_hint"
633            show_hint="1"
634            help_page="templates"
635            help_section="enable_dynamic_publishing">
636            <select name="build_type" id="build-type" class="full-width">
637                <option value="1"<mt:if name="build_type_1"> selected="selected"</mt:if>><__trans phrase="Statically"></option>
638                <option value="3"<mt:if name="build_type_3"> selected="selected"</mt:if>><__trans phrase="Dynamically"></option>
639                <mt:if name="publish_queue_available">
640                <option value="4"<mt:if name="build_type_4"> selected="selected"</mt:if>><__trans phrase="Background"></option>
641        <mt:ignore>
642            <!-- untested features -->
643                    <option value="5"<mt:if name="build_type_5"> selected="selected"</mt:if>><__trans phrase="On a schedule"></option>
644                        <!-- This code needs to be shown if the "On a schedule" has been selected -->
645                    <__trans phrase=": every "><input name="schedule_interval" id="schedule_interval" value="<mt:var name="schedule_interval" escape="html">" maxlength="10" class="quarter-width" mt:watch-change="1" />
646                    <select name="schedule_period" id="schedule_period">
647                        <option value="minutes"<mt:if name="schedule_period_minutes"> selected="selected"</mt:if>><__trans phrase="minutes"></option>
648                        <option value="hours"<mt:if name="schedule_period_hours"> selected="selected"</mt:if>><__trans phrase="hours"></option>
649                        <option value="days"<mt:if name="schedule_period_days"> selected="selected"</mt:if>><__trans phrase="days"></option>
650                    </select>
651        </mt:ignore>
652                </mt:if>
653                <option value="2"<mt:if name="build_type_2"> selected="selected"</mt:if>><__trans phrase="Manually"></option>
654                <option value="0"<mt:if name="build_type_0"> selected="selected"</mt:if>><__trans phrase="Disabled"></option>
655            </select>
656        </mtapp:setting>
657    </mt:if>
658</mt:if>
659<mt:if name="template_group" like="(module|widget)">
660
661    <mt:if name="include_system">
662        <mtapp:setting
663            id="server_side_include"
664            label="<__trans phrase="Server Side Include">"
665            content_class="field-content-text">
666            <input type="checkbox" id="server-side-include" name="include_with_ssi" value="1" onclick="toggleHidden('include_cache_path-field')"<mt:if name="include_with_ssi"> checked</mt:if> />
667            <label for="server-side-include"><__trans phrase="Process as <strong>[_1]</strong> include" params="<$mt:var name="ssi_type"$>"></label>
668        </mtapp:setting>
669        <mt:ignore>
670            <mtapp:setting
671                id="include_cache_path"
672                label="<__trans phrase="Include cache path">"
673                shown="<mt:if name="include_with_ssi">0<mt:else>1</mt:if>">
674                <div class="textarea-wrapper">
675                    <input type="text" id="include-cache-path" name="cache_path" value="<mt:var name="cache_path">" maxlength="255" class="full-width" mt:watch-change="1" />
676                </div>
677            </mtapp:setting>
678        </mt:ignore>
679    </mt:if>
680
681    <mt:if name="include_cache">
682        <mtapp:setting
683            id="caching"
684            label="<__trans phrase="Module Caching">"
685            content_class="field-content-text">
686            <mt:if name="caching_disabled">
687            <__trans phrase="Disabled (<a href="[_1]">change publishing settings</a>)" params="<mt:var name="script_url">?__mode=cfg_archives&amp;blog_id=<mt:var name="blog_id">">
688            <mt:else>
689            <ul id="cache-options">
690                <li><input type="radio" value="0" name="cache_expire_type" id="no-cache" onclick="toggleCache('cache-none');"<mt:if name="cache_expire_type" eq="0"> checked="checked"</mt:if>> <label for="no-cache"><__trans phrase="No caching"></label></li>
691                <li><input type="radio" value="1" name="cache_expire_type" id="expire-time" onclick="toggleCache('expire-time');"<mt:if name="cache_expire_type" eq="1"> checked="checked"</mt:if>> <label for="expire-time"><__trans phrase="Expire after"></label>
692                    <input type="text" id="cache-time-value" name="cache_expire_interval" value="<$mt:var name="cache_expire_interval">" size="4" maxlength="3" <mt:unless name="cache_expire_type" eq="1"> disabled="disabled"</mt:unless> />
693                    <select id="cache-time-unit" name="cache_expire_period"<mt:unless name="cache_expire_type" eq="1"> disabled="disabled"</mt:unless>>
694                        <option value="minutes"<mt:if name="cache_expire_period" eq="minutes"> selected="selected"</mt:if>><__trans phrase="minutes"></option>
695                        <option value="hours"<mt:if name="cache_expire_period" eq="hours"> selected="selected"</mt:if>><__trans phrase="hours"></option>
696                        <option value="days"<mt:if name="cache_expire_period" eq="days"> selected="selected"</mt:if>><__trans phrase="days"></option>
697                    </select>
698                </li>
699                <li><input type="radio" value="2" name="cache_expire_type" id="expire-event" onclick="toggleCache('expire-event');"<mt:if name="cache_expire_type" eq="2"> checked="checked"</mt:if>> <label for="expire-event"><__trans phrase="Expire upon creation or modification of:"></label>
700                    <ul id="cache-events">
701                        <li><input type="checkbox" value="entry" name="cache_expire_event" id="cache-event-entry" onclick=""<mt:if name="cache_expire_event_entry"> checked="checked"</mt:if><mt:unless name="cache_expire_type" eq="2"> disabled="disabled"</mt:unless>> <label for="cache-event-entry"><__trans phrase="Entry"></label></li>
702                        <li><input type="checkbox" value="comment" name="cache_expire_event" id="cache-event-comment" onclick=""<mt:if name="cache_expire_event_comment"> checked="checked"</mt:if><mt:unless name="cache_expire_type" eq="2"> disabled="disabled"</mt:unless>> <label for="cache-event-comment"><__trans phrase="Comment"></label></li>
703                        <li><input type="checkbox" value="tbping" name="cache_expire_event" id="cache-event-trackback" onclick=""<mt:if name="cache_expire_event_tbping"> checked="checked"</mt:if><mt:unless name="cache_expire_type" eq="2"> disabled="disabled"</mt:unless>> <label for="cache-event-trackback"><__trans phrase="TrackBack"></label></li>
704                        <li><input type="checkbox" value="page" name="cache_expire_event" id="cache-event-page" onclick=""<mt:if name="cache_expire_event_page"> checked="checked"</mt:if><mt:unless name="cache_expire_type" eq="2"> disabled="disabled"</mt:unless>> <label for="cache-event-page"><__trans phrase="Page"></label></li>
705                        <li><input type="checkbox" value="author" name="cache_expire_event" id="cache-event-author" onclick=""<mt:if name="cache_expire_event_author"> checked="checked"</mt:if><mt:unless name="cache_expire_type" eq="2"> disabled="disabled"</mt:unless>> <label for="cache-event-author"><__trans phrase="User"></label></li>
706                        <li><input type="checkbox" value="category" name="cache_expire_event" id="cache-event-category" onclick=""<mt:if name="cache_expire_event_category"> checked="checked"</mt:if><mt:unless name="cache_expire_type" eq="2"> disabled="disabled"</mt:unless>> <label for="cache-event-category"><__trans phrase="Category"></label></li>
707                        <li><input type="checkbox" value="folder" name="cache_expire_event" id="cache-event-folder" onclick=""<mt:if name="cache_expire_event_folder"> checked="checked"</mt:if><mt:unless name="cache_expire_type" eq="2"> disabled="disabled"</mt:unless>> <label for="cache-event-folder"><__trans phrase="Folder"></label></li>
708                        <li><input type="checkbox" value="asset" name="cache_expire_event" id="cache-event-asset" onclick=""<mt:if name="cache_expire_event_asset"> checked="checked"</mt:if><mt:unless name="cache_expire_type" eq="2"> disabled="disabled"</mt:unless>> <label for="cache-event-asset"><__trans phrase="Asset"></label></li>
709                    </ul>
710                </li>
711            </ul>
712            </mt:if>
713        </mtapp:setting>
714    </mt:if>
715</mt:if>
716    </div>
717</div>
718
719<mt:include name="include/actions_bar.tmpl" bar_position="bottom" hide_pager="1">
720</form>
721<form name="archive_map_form" method="post" action="<mt:var name="script_url">">
722    <input type="hidden" name="__mode" value="" />
723    <input type="hidden" name="_type" value="<mt:var name="object_type">" />
724    <input type="hidden" name="blog_id" value="<mt:var name="blog_id">" />
725    <input type="hidden" name="magic_token" value="<mt:var name="magic_token">" />
726</form>
727
728<script type="text/javascript">
729/* <![CDATA[ */
730App.singletonConstructor =
731MT.App = new Class( MT.App, {
732
733    initComponents: function() {
734       arguments.callee.applySuper( this, arguments );
735       documentTags( true );
736    },
737
738    autoSave: function() {
739        arguments.callee.applySuper( this, arguments );
740        documentTags();
741    }
742
743} );
744/* ]]> */
745</script>
746
747<mt:include name="include/footer.tmpl">
Note: See TracBrowser for help on using the browser.