root/branches/release-33/tmpl/cms/edit_template.tmpl @ 1739

Revision 1739, 32.7 kB (checked in by bsmith, 20 months ago)

bugzid:75108 - Condition SSI and Module Options on Edit Template based upon Publishing settings

  • 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">&amp;filter_key=<$mt:var name="template_group"$>_templates" 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        title="Preview"
157        onclick="return validate(this.form);"
158        ><__trans phrase="Preview"></button>
159    </mt:if>
160    <mt:unless name="new_object">
161        <mt:unless name="build_dynamic">
162        <mt:unless name="build_type_0">
163            <mt:if name="has_rebuild">
164                <mt:if name="can_rebuild">
165    <button
166        type="submit"
167        accesskey="r"
168        tabindex="13"
169        title="<__trans phrase="Save and Publish this template (r)">"
170        onclick="return validate(this.form, 1);"
171        ><__trans phrase="Save &amp; Publish"></button>
172                </mt:if>
173            </mt:if>
174        </mt:unless>
175        </mt:unless>
176    </mt:unless>
177    <div id="autosave-notification-<$mt:var name="bar_position" default="top"$>" class="autosave-notification"></div>
178</mt:setvartemplate>
179<mt:setvarblock name="html_head" append="1">
180<script type="text/javascript" src="<mt:var name="static_uri">js/tc/client.js"></script>
181<script type="text/javascript">
182/* <![CDATA[ */
183var tag_inserts = {};
184var snippets = [];
185<mt:loop name="template_snippets">
186var content = "<mt:var name="content" escape="js">";
187<mt:if name="trigger">
188var output = content.replace(/\$(?!0)/g, '');
189snippets.push({ 'input' : '<mt:var name="trigger" escape="js">',
190    'output' : output });
191</mt:if>
192content = content.replace(/\$0/, '');
193tag_inserts['<mt:var name="id" escape="js">'] = content;
194</mt:loop>
195
196if ( !window.Editor )
197    Editor = { strings: {} };
198Editor.strings.unsavedChanges = '<__trans phrase="You have unsaved changes to this template that will be lost." escape="js">';
199
200var fieldStorage = {};
201var dirty = false;
202function setDirty () {
203    log.warn('deprecated function setDirty(), call app.setDirty instead');
204    app.setDirty();
205}
206function clearDirty () {
207    log.warn('deprecated function clearDirty(), call app.clearDirty instead');
208    app.clearDirty();
209}
210
211var tag_docs = <tmpl_var name="tag_docs" to_json="1">;
212
213function documentTags( useTextInput ) {
214    // scan text of editor for tags
215    var str;
216    if ( !useTextInput && ( window.app && window.app.cpeList.length > 0
217        && window.app.cpeList[0].editor ) ) {
218        str = window.app.cpeList[0].getCode();
219    } else {
220        var area = DOM.getElement('text_cpe') || DOM.getElement('text');
221        str = area.value;
222    }
223   
224    if ( !defined( str ) )
225        str = '';
226
227    // clear any ignore blocks
228    var re = new RegExp('(<m' + 't:?ignore([^>])*?>)[\\S\\s]*?</mt:?ignore>',
229        'gi');
230    str = str.replace(re, '$1');
231    // scan template string for MT tags and build
232    // a hash of unique tag names
233    var tags = {};
234    var matches = str.match(/<\$?[mM][tT]:?[^\s>]+/g);
235    if (matches) {
236        for (var i = 0; i < matches.length; i++ ) {
237            var orig_tag = matches[i];
238            if (orig_tag.match(/^<\$/)) {
239                if (!orig_tag.match(/\$$/))
240                    orig_tag += '$';
241            }
242            orig_tag = orig_tag.replace(/^</, '&lt;');
243            orig_tag += '&gt;';
244            var tag = matches[i].replace(/^<\$?[mM][tT]:?/, '');
245            tag = tag.replace(/\$$/, '');
246            tags[dirify(tag.toLowerCase())] = orig_tag;
247        }
248    }
249
250    // construct a set of bullets for all discovered tags
251    // separate into valid/invalid lists
252    var sorted_tags = [];
253    for ( var t in tags ) {
254        if ( !tags.hasOwnProperty( t ) )
255            continue;
256        sorted_tags.push(t);
257    }
258    sorted_tags.sort();
259    var list = '';
260    var bad_list = '';
261    for ( var i = 0; i < sorted_tags.length; i++ ) {
262        var t = sorted_tags[i];
263        var url = tagDocURL( t );
264        var tag_name = tags[t];
265        if (!url) {
266            bad_list = bad_list + "<li>" + tag_name + "</li>";
267            continue;
268        }
269        var link = "<a target=\"mt_docs\" href=\"" + url + "\">" + tag_name + "</a>";
270        list = list + "<li>" + link + "</li>";
271    }
272
273    // if we found tags to list, display the tag-list widget, otherwise
274    // hide it
275    if (list != '') {
276        list = '<ul>' + list + '</ul>';
277        DOM.getElement("tag-list-inner").innerHTML = list;
278        DOM.removeClassName("tag-list", "hidden");
279    } else {
280        DOM.addClassName("tag-list", "hidden");
281    }
282    // if we found invalid tags, display them in badtag-list, otherwise
283    // hide it
284    if (bad_list != '') {
285        bad_list = '<ul>' + bad_list + '</ul>';
286        DOM.getElement("badtag-list-inner").innerHTML = bad_list;
287        DOM.removeClassName("badtag-list", "hidden");
288    } else {
289        DOM.addClassName("badtag-list", "hidden");
290    }
291}
292
293function tagDocURL(name) {
294    var re = new RegExp('(?:^|,)' + name + '\\??(?:,|$)', 'i');
295    for ( var u in tag_docs ) {
296        if ( !tag_docs.hasOwnProperty(u) ) continue;
297
298        var tags = tag_docs[u];
299        var m;
300        if (m = tags.match(re)) {
301            return u.replace(/\%t/, name);
302        }
303    }
304    return;
305}
306
307function archiveFileSelect(sel) {
308    var fld = sel.name;
309    fld = fld.replace(/sel/, 'tmpl');
310    var edit = getByID(fld);
311    var map = sel.options[sel.selectedIndex].value;
312    if (map == '') {
313        DOM.addClassName(sel, "hidden");
314        DOM.removeClassName(edit, "hidden");
315        edit.focus();
316    } else {
317        edit.value = map;
318    }
319}
320
321function insertSnippet(el) {
322    if (el.selectedIndex == -1) return false;
323    var opt = el.options[el.selectedIndex].value;
324    if (!opt) return false;
325    el.selectedIndex = 0;
326    if (tag_inserts[opt]) {
327        app.insertCode( tag_inserts[opt] );
328    }
329}
330function setRebuild(f) {
331    f['rebuild'].value = 'Y';
332}
333
334function toggleAutoRebuild (t) {
335    o = getByID('rebuild_me');
336    if (o) {
337        if (t.checked) {
338            o.disabled = true;
339        } else {
340            o.disabled = false;
341        }
342    }
343}
344
345function validate (f, rebuild) {
346    if (f.name && !f.name.value) {
347        alert('<__trans phrase="You must set the Template Name." escape="js">');
348        return false;
349    }
350    else if (f.outfile && !f.outfile.value) {
351        alert('<__trans phrase="You must set the template Output File." escape="js">');
352        return false;
353    }
354    else {
355        app.clearDirty();
356        if (rebuild) setRebuild(f);
357    }
358    return true;
359}
360function saveArchiveMapChange(param) {
361    showMsg('<__trans phrase="Processing request..." escape="js">', 'map-message', 'success')
362
363    // TBD: we need to get the blog id from the selector control
364    // itself
365    var params = { uri: '<mt:var name="script_url">', method: 'POST', arguments: param, load: savedArchiveMapChange };
366    TC.Client.call(params);
367
368}
369function savedArchiveMapChange(c) {
370    var res = c.responseText;
371    if (res == '')
372        message = '<__trans phrase="Error occurred while updating archive maps." escape="js">';
373    else
374        message = '<__trans phrase="Archive map has been successfully updated." escape="js">';
375    showMsg(message, 'map-message', 'success');
376    var map = getByID('template-maps');
377    if (map)
378        map.innerHTML = res;
379}
380function deleteMap(mapid) {
381    if (!confirm('<__trans phrase="Are you sure you want to remove this template map?" escape="js">'))
382        return;
383    var tr = getByID(mapid);
384    if (tr) {
385        var tbody = tr.parentNode;
386        if (tbody)
387            tbody.deleteRow(tr.rowIndex - 1); // thead has a row - subtract it
388    }
389    var frm = document.forms['archive_map_form'];
390    if (!frm) return false;
391    var param = '__mode=delete_map'
392        + '&blog_id=' + frm['blog_id'].value
393        + '&template_id=<mt:var name="id">'
394        + '&id=' + mapid
395        + '&magic_token=<mt:var name="magic_token">';
396    saveArchiveMapChange(param);
397}
398function setCreateMode () {
399    var el = getByID('map-message');
400    if (el) el.style.display = 'none';
401    getByID('create-inline-mapping').style.display = 'block';
402    return false;
403}
404
405function cancelCreateMode () {
406    getByID('create-inline-mapping').style.display = 'none';
407    return false;
408}
409function addMap() {
410    getByID('create-inline-mapping').style.display = 'none';
411    var f = document.forms['template-listing-form'];
412    var frm = document.forms['archive_map_form'];
413    if (!frm) return false;
414    var param = '__mode=add_map'
415        + '&blog_id=' + frm['blog_id'].value
416        + '&template_id=<mt:var name="id">'
417        + '&new_archive_type=' + f['new_archive_type'].value
418        + '&magic_token=<mt:var name="magic_token">';
419    saveArchiveMapChange(param);
420}
421
422function togglePreferred(checkbox, mapid) {
423    var frm = document.forms['template-listing-form'];
424    if (!frm) return false;
425    var checkboxes = frm[checkbox.name];
426    if (checkbox.length == undefined) {
427        for (var j = 0; j < frm[checkbox.id].length; ++j) {
428            if (frm[checkbox.id][j].type == 'hidden')
429                frm[checkbox.id][j].value = checkbox.checked ? '1' : '0';
430        }
431    } else {
432        for (var i = 0; i < checkboxes.length; ++i) {
433            if (checkboxes[i] != checkbox)
434                checkboxes[i].checked = false;
435            for (var j = 0; j < frm[checkboxes[i].id].length; ++j) {
436                if (frm[checkboxes[i].id][j].type == 'hidden') {
437                    frm[checkboxes[i].id][j].value = checkboxes[i].checked ? '1' : '0';
438                }
439            }
440        }
441    }
442}
443   
444    Template.templates.autoSave = '<mt:section encode_js="1">
445    [# if ( saving ) { #]
446        [#= trans("Auto-saving..." ) #]
447    [# } else { #]
448        [#= trans("Last auto-save at [_1]:[_2]:[_3]", hh, mm, ss ) #]
449    [# } #]
450    </mt:section>';
451
452function init() {
453    var txt = getByID("text");
454    if (txt) {
455        var w;
456        if (w = txt.contentWindow) {
457            if (w.Language) {
458                if (w.Language && !w.Language.snippets) {
459                    w.Language.snippets = [];
460                }
461                var fsnippets = w.Language.snippets;
462                for (var i = 0; i < snippets.length; i++) {
463                    fsnippets.push(snippets[i]);
464                }
465            }
466        }
467    }
468}
469
470TC.attachLoadEvent( init );
471/* ]]> */
472</script>
473</mt:setvarblock>
474<mt:setvarblock name="html_body" append="1">
475    <mt:if name="dirty">
476    <script type="text/javascript">
477        /* <![CDATA[ */
478            MT.App.dirty = true;
479        /* ]]> */
480    </script>
481    </mt:if>
482</mt:setvarblock>
483<mt:include name="include/header.tmpl">
484
485<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">
486<input type="hidden" name="id" value="<mt:var name="id">" />
487<input type="hidden" name="blog_id" value="<mt:var name="blog_id" default="0">" />
488<input type="hidden" name="type" value="<mt:var name="type" escape="html">" />
489<input type="hidden" name="__mode" value="save" />
490<input type="hidden" name="_type" value="template" />
491<input type="hidden" name="rebuild" value="" />
492<input type="hidden" name="action_name" value="" />
493<input type="hidden" name="action_input" value="" />
494<input type="hidden" name="return_args" value="<mt:var name="return_args" escape="html">" />
495<input type="hidden" name="magic_token" value="<mt:var name="magic_token">" />
496
497<mt:include name="include/actions_bar.tmpl" hide_pager="1">
498
499<mtapp:setting
500    id="title"
501    label="<__trans phrase="Template Name">"
502    label_class = "no-header"
503    help_page="templates"
504    help_section="template_name">
505    <mt:if name="has_name">
506    <input name="name" id="title" tabindex="1" value="<mt:var name="name" escape="html">" maxlength="255" mt:watch-change="1" />
507    <mt:else>
508    <input type="hidden" name="name" value="<$mt:var name="template_name" escape="html"$>" />
509    <input type="text" id="title" name="name_display" value="<$mt:var name="template_name_label" escape="html">" disabled="disabled" />
510    </mt:if>
511</mtapp:setting>
512
513<mt:if name="type_custom">
514    <$mt:setvar name="template_name" value="<__trans phrase="Module Body">"$>
515<mt:else>
516    <$mt:setvar name="template_name" value="<__trans phrase="Template Body">"$>
517</mt:if>
518<mtapp:setting
519    id="template-body"
520    label="$template_name"
521    label_class="no-header"
522    help_page="templates"
523    help_section="template_name">
524    <div id="template-body-actions">
525        <span class="codepress-toolbar" style="float:right">
526            <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>
527            <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>
528        </span>
529        <mt:if name="template_snippets">
530        <select id="tag-insert" tabindex="2" name="tag-insert" onchange="insertSnippet(this)">
531            <option value=""><__trans phrase="Insert..."></option>
532            <mt:loop name="template_snippets">
533            <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>
534            </mt:loop>
535        </select>
536        </mt:if>
537    </div>
538    <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">
539        <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>
540        <input type="hidden" name="text_height" id="text_height" value="<mt:var name="disp_prefs_height_text" default="290">" />
541        <div class="resizer" mt:delegate="resizer" mt:target="textarea-enclosure" mt:lock="x">
542            <img src="<$mt:var name="static_uri"$>images/spacer.gif" width="100%" height="10"/>
543        </div>
544    </div>
545</mtapp:setting>
546
547<div id="template-options"<mt:unless name="id"> class="active"</mt:unless>>
548    <div id="template-options-header" class="pkg">
549        <h3><a href="javascript:void(0)" onclick="toggleActive('template-options');"><__trans phrase="Template Options"></a></h3>
550        <div class="template-options-summary">
551<mt:if name="has_outfile">
552            <__trans phrase="Output file: <strong>[_1]</strong>" params="<mt:var name="outfile" escape="html">">
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="5" 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="4" 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="has_build_options">
626        <mtapp:setting
627            id="build_dynamic"
628            label="<__trans phrase="Publish Options">"
629            help_page="templates"
630            help_section="enable_dynamic_publishing">
631            <mt:if name="custom_dynamic"><mt:if name="build_dynamic"><input type="hidden" name="current_build_dynamic" value="1" /></mt:if></mt:if>
632            <mt:unless name="build_dynamic"><mt:if name="has_rebuild"><mt:if name="rebuild_me"><input type="hidden" name="current_rebuild_me" value="1" /></mt:if></mt:if></mt:unless>
633        <select name="build_type" id="build-type" class="full-width">
634            <option value="1"<mt:if name="build_type_1"> selected="selected"</mt:if>><__trans phrase="Statically"></option>
635            <mt:if name="custom_dynamic">
636            <option value="3"<mt:if name="build_type_3"> selected="selected"</mt:if>><__trans phrase="Dynamically"></option>
637            </mt:if>
638            <mt:if name="publish_queue">
639            <option value="4"<mt:if name="build_type_4"> selected="selected"</mt:if>><__trans phrase="Asynchronously"></option>
640    <mt:ignore>
641        <!-- untested features -->
642                <option value="5"<mt:if name="build_type_5"> selected="selected"</mt:if>><__trans phrase="On a schedule"></option>
643                <mt:ignore>
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:ignore>
653            </mt:if>
654            <option value="2"<mt:if name="build_type_2"> selected="selected"</mt:if>><__trans phrase="Manually"></option>
655            <option value="0"<mt:if name="build_type_0"> selected="selected"</mt:if>><__trans phrase="Disabled"></option>
656        </select>
657        </mtapp:setting>
658    </mt:if>
659</mt:if>
660<mt:if name="template_group" like="(module|widget)">
661
662    <mt:if name="include_system">
663        <mtapp:setting
664            id="server_side_include"
665            label="<__trans phrase="Server Side Include">"
666            content_class="field-content-text">
667            <input type="checkbox" id="server-side-include" name="include_with_ssi" value="1" onclick=""<mt:if name="include_with_ssi"> checked</mt:if> />
668            <label for="server-side-include"><__trans phrase="Process as <strong>[_1]</strong> include" params="<$mt:var name="ssi_type"$>"></label>
669        </mtapp:setting>
670    </mt:if>
671
672    <mt:if name="include_cache">
673        <mtapp:setting
674            id="caching"
675            label="<__trans phrase="Module Caching">"
676            content_class="field-content-text">
677            <mt:if name="caching_disabled">
678            <__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">">
679            <mt:else>
680            <p><input type="checkbox" id="enable-caching" name="cache_enabled" value="1"<mt:if name="cache_enabled"> checked="checked"</mt:if> /> <label for="enable-caching"><__trans phrase="Enable caching for this module"></label></p>
681            <ul id="cache-options">
682                <li><input type="radio" value="1" name="cache_expire_type" id="expire-time" onclick="DOM.addClassName('cache-events','hidden');toggleDisable('cache-time-value', 0);toggleDisable('cache-time-unit', 0);"<mt:if name="cache_expire_type" eq="1"> checked="checked"</mt:if>> <label for="expire-time"><__trans phrase="Expire after"></label>
683                    <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> />
684                    <select id="cache-time-unit" name="cache_expire_period"<mt:unless name="cache_expire_type" eq="1"> disabled="disabled"</mt:unless>>
685                        <option value="minutes"<mt:if name="cache_expire_period" eq="minutes"> selected="selected"</mt:if>><__trans phrase="minutes"></option>
686                        <option value="hours"<mt:if name="cache_expire_period" eq="hours"> selected="selected"</mt:if>><__trans phrase="hours"></option>
687                        <option value="days"<mt:if name="cache_expire_period" eq="days"> selected="selected"</mt:if>><__trans phrase="days"></option>
688                    </select>
689                </li>
690                <li><input type="radio" value="2" name="cache_expire_type" id="expire-event" onclick="DOM.removeClassName('cache-events','hidden');toggleDisable('cache-time-value', 1);toggleDisable('cache-time-unit', 1);"<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>
691                    <ul id="cache-events" class="<mt:if name="cache_expire_type" eq="1">hidden</mt:if>">
692                        <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>> <label for="cache-event-entry"><__trans phrase="Entry"></label></li>
693                        <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>> <label for="cache-event-comment"><__trans phrase="Comment"></label></li>
694                        <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>> <label for="cache-event-trackback"><__trans phrase="TrackBack"></label></li>
695                        <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>> <label for="cache-event-page"><__trans phrase="Page"></label></li>
696                        <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>> <label for="cache-event-author"><__trans phrase="User"></label></li>
697                        <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>> <label for="cache-event-category"><__trans phrase="Category"></label></li>
698                        <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>> <label for="cache-event-folder"><__trans phrase="Folder"></label></li>
699                        <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>> <label for="cache-event-asset"><__trans phrase="Asset"></label></li>
700                    </ul>
701                </li>
702            </ul>
703            </mt:if>
704        </mtapp:setting>
705    </mt:if>
706</mt:if>
707    </div>
708</div>
709
710<mt:include name="include/actions_bar.tmpl" bar_position="bottom" hide_pager="1">
711</form>
712<form name="archive_map_form" method="post" action="<mt:var name="script_url">">
713    <input type="hidden" name="__mode" value="" />
714    <input type="hidden" name="_type" value="<mt:var name="object_type">" />
715    <input type="hidden" name="blog_id" value="<mt:var name="blog_id">" />
716    <input type="hidden" name="magic_token" value="<mt:var name="magic_token">" />
717</form>
718
719<script type="text/javascript">
720/* <![CDATA[ */
721App.singletonConstructor =
722MT.App = new Class( MT.App, {
723
724    initComponents: function() {
725       arguments.callee.applySuper( this, arguments );
726       documentTags( true );
727    },
728
729
730    autoSave: function() {
731        arguments.callee.applySuper( this, arguments );
732        documentTags();
733    }
734
735} );
736/* ]]> */
737</script>
738
739<mt:include name="include/footer.tmpl">
Note: See TracBrowser for help on using the browser.