root/branches/release-29/tmpl/cms/cfg_plugin.tmpl @ 1309

Revision 1309, 19.8 kB (checked in by ddavis, 23 months ago)

standarize js comment tag escape. BugzID:58265

  • Property svn:keywords set to Id Revision
Line 
1<mt:if name="blog_id">
2    <mt:setvar name="page_title" value="<__trans phrase="Plugin Settings">">
3    <mt:setvar name="plugins" value="1">
4<mt:else>
5    <mt:setvar name="page_title" value="<__trans phrase="System Plugin Settings">">
6    <$mt:setvar name="position_actions_top" value="1"$>
7    <mt:setvar name="system-plugin-settings" value="1">
8</mt:if>
9<mt:setvarblock name="related_content">
10    <mtapp:widget
11        id="useful-links"
12        label="<__trans phrase="Useful links">">
13        <ul>
14            <li><a href="<__trans phrase="http://plugins.movabletype.org/">" target="_blank"><__trans phrase="Find Plugins"></a></li>
15        </ul>
16    </mtapp:widget>
17    <mt:unless name="blog_view">
18        <mtapp:widget
19            id="plugin_system"
20            label="<__trans phrase="Plugin System">">
21            <mt:if name="plugin_loop">
22                <mt:if name="can_config">
23                    <mt:unless name="blog_id">
24            <p><__trans phrase="Manually enable or disable plugin-system functionality. Re-enabling plugin-system functionality, will return all plugins to their original state."></p>
25            <form id="plugin_control" action="<mt:var name="script_url">" method="post">
26                <input type="hidden" name="__mode" value="plugin_control" />
27                <input type="hidden" name="return_args" value="<mt:var name="return_args" escape="html">" />
28                <input type="hidden" name="magic_token" value="<mt:var name="magic_token">" />
29                <input type="hidden" name="state" value="" />
30                <input type="hidden" name="plugin_sig" value="" />
31                <mt:setvarblock name="action_buttons">
32                    <mt:if name="use_plugins">
33                        <button
34                            onclick="return activatePlugin(0, '*')"
35                            type="submit"
36                            title="<__trans phrase="Disable plugin functionality">"
37                            class="primary-button"
38                            ><__trans phrase="Disable Plugins"></button>
39                    <mt:else>
40                        <button
41                            onclick="return activatePlugin(1, '*')"
42                            type="submit"
43                            title="<__trans phrase="Enable plugin functionality">"
44                            class="primary-button"
45                            ><__trans phrase="Enable Plugins"></button>
46                    </mt:if>
47                </mt:setvarblock>
48                <mt:include name="include/actions_bar.tmpl" bar_position="top" hide_pager="1">
49            </form>
50                    </mt:unless>
51                </mt:if>
52            </mt:if>
53        </mtapp:widget>
54    </mt:unless>
55</mt:setvarblock>
56<mt:setvarblock name="plugins"> class="active"</mt:setvarblock>
57<MTSetVarBlock name="system_msg">
58    <mt:if name="blog_id">
59        <mt:if name="saved">
60            <mtapp:statusmsg
61                id="saved"
62                class="success">
63                <__trans phrase="Your plugin settings have been saved.">
64            </mtapp:statusmsg>
65        </mt:if>
66        <mt:if name="reset">
67            <mtapp:statusmsg
68                id="reset"
69                class="success">
70                <__trans phrase="Your plugin settings have been reset.">
71            </mtapp:statusmsg>
72        </mt:if>
73        <mt:if name="switched">
74            <mt:if name="mod_perl">
75                <mtapp:statusmsg
76                    id="switched"
77                    class="success">
78                    <__trans phrase="Your plugins have been reconfigured. Since you're running mod_perl, you will need to restart your web server for these changes to take effect.">
79                </mtapp:statusmsg>
80            <mt:else>
81                <mtapp:statusmsg
82                    id="switched"
83                    class="success">
84                    <__trans phrase="Your plugins have been reconfigured.">
85                </mtapp:statusmsg>
86            </mt:if>
87        </mt:if>
88    <mt:else>
89        <mt:if name="saved">
90            <mtapp:statusmsg
91                id="saved"
92                class="success">
93                <__trans phrase="Your plugin settings have been saved.">
94            </mtapp:statusmsg>
95        </mt:if>
96        <mt:if name="reset">
97            <mtapp:statusmsg
98                id="reset"
99                class="success">
100                <__trans phrase="Your plugin settings have been reset.">
101            </mtapp:statusmsg>
102        </mt:if>
103        <mt:if name="switched">
104            <mt:if name="mod_perl">
105                <mtapp:statusmsg
106                    id="switched"
107                    class="success">
108                    <__trans phrase="Your plugins have been reconfigured. Since you're running mod_perl, you will need to restart your web server for these changes to take effect.">
109                </mtapp:statusmsg>
110            <mt:else>
111                <mtapp:statusmsg
112                    id="switched"
113                    class="success">
114                    <__trans phrase="Your plugins have been reconfigured.">
115                </mtapp:statusmsg>
116            </mt:if>
117        </mt:if>
118    </mt:if>
119</MTSetVarBlock>
120<mt:setvarblock name="html_head" append="1">
121    <script type="text/javascript">
122    /* <![CDATA[ */
123    var last_shown;
124    <mt:if name="can_config">
125    function resetPlugin(f) {
126        if (confirm("<__trans phrase="Are you sure you want to reset the settings for this plugin?" escape="js">")) {
127            f['__mode'].value = 'reset_plugin_config';
128            f.submit();
129        }
130    }
131
132    function activatePlugin(flag, plugin_sig) {
133        var question;
134        if (flag == 0) {
135            if (plugin_sig == '*') {
136                question = '<__trans phrase="Are you sure you want to disable plugin functionality?" escape="js">';
137            } else {
138                question = '<__trans phrase="Disable this plugin?" escape="js">';
139            }
140        } else {
141            if (plugin_sig == '*') {
142                question = '<__trans phrase="Are you sure you want to enable plugin functionality? (This will re-enable any plugins that were not individually disabled.)" escape="js">';
143            } else {
144                question = '<__trans phrase="Enable this plugin?" escape="js">';
145            }
146        }
147        if (confirm(question)) {
148            var f = getByID("plugin_control");
149            f['plugin_sig'].value = plugin_sig;
150            f['state'].value = flag == 0 ? 'off' : 'on';
151            f.submit();
152        }
153        return false;
154    };
155    function togglePlugin(plugin_id) {
156        if (last_shown && last_shown == plugin_id) {
157            if (DOM.hasClassName('plugin-' + plugin_id, 'plugin-expanded')) {
158                DOM.removeClassName('plugin-' + plugin_id, 'plugin-expanded');
159                DOM.removeClassName(DOM.getFirstAncestorByClassName(DOM.getElement('plugin-' + plugin_id), 'plugin-group'), 'plugin-group-expanded')
160            } else {
161                DOM.addClassName('plugin-' + plugin_id, 'plugin-expanded');
162                DOM.addClassName(DOM.getFirstAncestorByClassName(DOM.getElement('plugin-' + plugin_id), 'plugin-group'), 'plugin-group-expanded')
163            }
164        } else if (last_shown) {
165            DOM.removeClassName('plugin-' + last_shown, 'plugin-expanded');
166            DOM.removeClassName(DOM.getFirstAncestorByClassName(DOM.getElement('plugin-' + last_shown), 'plugin-group'), 'plugin-group-expanded')
167            DOM.addClassName('plugin-' + plugin_id, 'plugin-expanded');
168            DOM.addClassName(DOM.getFirstAncestorByClassName(DOM.getElement('plugin-' + plugin_id), 'plugin-group'), 'plugin-group-expanded')
169        } else {
170            DOM.addClassName('plugin-' + plugin_id, 'plugin-expanded');
171            DOM.addClassName(DOM.getFirstAncestorByClassName(DOM.getElement('plugin-' + plugin_id), 'plugin-group'), 'plugin-group-expanded')
172        }
173        last_shown = plugin_id;
174    }
175    </mt:if>
176    /* ]]> */
177    </script>
178</mt:setvarblock>
179<mt:include name="include/header.tmpl">
180
181<!-- START mt:loop name="plugin_groups" -->
182<mt:loop name="plugin_loop">
183<mt:if name="plugin_folder">
184    <h3 class="plugin-group-name"><mt:var name="plugin_folder"></h3>
185<mt:else>
186    <div class="plugin-group<mt:if name="__first__"> plugin-group-first</mt:if>">
187        <div class="plugin-group-inner">
188    <!-- START mt:loop name="plugin_loop" -->
189            <div id="plugin-<mt:var name="plugin_id">" class="plugin<mt:if name="plugin_disabled"> plugin-disabled disabled</mt:if>">
190                <div class="plugin-inner">
191    <mt:if name="can_config">
192                    <div class="plugin-status">
193        <mt:unless name="blog_view">
194            <mt:if name="plugin_error">
195                                <span class="alert-error-inline icon-left icon-error"><__trans phrase="Failed to Load"></span> <a href="javascript:void(0)" onclick="activatePlugin(0, '<mt:var name="plugin_sig">'); return false;"><__trans phrase="(Disable)"></a>
196            <mt:else>
197                <mt:unless name="plugin_disabled">
198                                <span class="icon-left icon-success"><__trans phrase="Enabled"></span> <a href="javascript:void(0)" onclick="return activatePlugin(0, '<mt:var name="plugin_sig">')"><__trans phrase="(Disable)"></a>
199                <mt:else>
200                                <span class="icon-left icon-neutral"><__trans phrase="Disabled"></span>
201                    <mt:if name="use_plugins">
202                                <a href="javascript:void(0)" onclick="activatePlugin(1, '<mt:var name="plugin_sig">'); return false;"><__trans phrase="(Enable)"></a>
203                    </mt:if>
204                </mt:unless>
205            </mt:if>
206        <mt:else>
207            <mt:if name="plugin_error">
208                                <span class="alert-error-inline icon-left icon-error"><__trans phrase="Failed to Load"></span>
209            <mt:else>
210                <mt:unless name="plugin_disabled">
211                                <span class="icon-left icon-success"><__trans phrase="Enabled"></span>
212                <mt:else>
213                                <span class="icon-left icon-neutral"><__trans phrase="Disabled"></span>
214                </mt:unless>
215            </mt:if>
216        </mt:unless>
217                    </div>
218    </mt:if>
219                    <h3 class="plugin-name">
220    <mt:if name="plugin_disabled">
221            <span class="plugin-name-disabled"><$mt:var name="plugin_name" escape="html"$> <mt:if name="plugin_version"><span class="plugin-version"><mt:var name="plugin_version"></span></mt:if></span>
222    <mt:else>
223            <a href="javascript:void(0)" onclick="togglePlugin(<$mt:var name="plugin_id"$>)" title="<__trans phrase="Settings for [_1]" params="<mt:var name="plugin_name" escape="html">">"<mt:unless name="plugin_error"> style="background-image: url('<mt:var name="plugin_icon">')"</mt:unless>><$mt:var name="plugin_name" escape="html"$> <mt:if name="plugin_version"><span class="plugin-version"><mt:var name="plugin_version"></span></mt:if></a>
224    </mt:if>
225                    </h3>
226    <mt:unless name="plugin_disabled">
227            <mt:if name="mt_debug">
228                <mt:if name="plugin_compat_errors">
229                    <mtapp:statusmsg
230                        id="plugin-compact-errors"
231                        class="error">
232                        <__trans phrase="This plugin has not been upgraded to support Movable Type [_1]. As such, it may not be 100% functional. Furthermore, it will require an upgrade once you have upgraded to the next Movable Type major release (when available)." params="<mt:var name="mt_version" regex_replace="/\..*$/":"">"><br />
233                        <ul>
234                        <mt:loop name="plugin_compat_errors">
235                            <li><$mt:var name="__value__"$></li>
236                        </mt:loop>
237                        </ul>
238                    </mtapp:statusmsg>
239                </mt:if>
240            </mt:if>
241            <mt:if name="plugin_error">
242                <mtapp:statusmsg
243                    id="plugin-error"
244                    class="error">
245                    <__trans phrase="Plugin error:"><br /><code style="white-space: pre"><mt:var name="plugin_error"></code>
246                </mtapp:statusmsg>
247            </mt:if>
248                    <div class="plugin-content"  mt:delegate="tab-container">
249                        <div class="plugin-tabs pkg">
250                            <ul class="plugin-tabs-list">
251                                <li mt:tab="info" mt:command="select-tab" class="selected-tab"><a href="javascript:void(0)" class="icon-mini-left icon-mini-comments"><__trans phrase="Info"></a></li>
252        <mt:if name="plugin_resources">
253                                <li mt:tab="resources" mt:command="select-tab"><a href="javascript:void(0)" class="icon-mini-left icon-mini-templates"><__trans phrase="Resources"></a></li>
254        </mt:if>
255        <mt:if name="can_config">
256            <mt:if name="plugin_config_html">
257                                <li mt:tab="settings" mt:command="select-tab"><a href="javascript:void(0)" class="icon-mini-left icon-mini-settings"><__trans phrase="Settings"></a></li>
258            </mt:if>
259            <mt:if name="plugin_config_link">
260                <mt:if name="plugin_config_html">
261                                <li><a href="<mt:var name="plugin_page">" class="icon-mini-left icon-mini-settings"><__trans phrase="Run [_1]" params="<mt:var name="plugin_name" escape="html">"></a></li>
262                <mt:else>
263                                <li><a href="<mt:var name="plugin_page">" class="icon-mini-left icon-mini-settings"><__trans phrase="Run [_1]" params="<mt:var name="plugin_name" escape="html">"></a></li>
264                </mt:if>
265            </mt:if>
266        </mt:if>
267                            </ul>
268                        </div>
269                        <div class="plugin-tabs-content">
270        <mt:if name="plugin_desc">
271                            <div id="plugin-info-<$mt:var name="plugin_id"$>" class="plugin-info" mt:tab-content="info">
272                                <p><mt:var name="plugin_desc"></p>
273                                <div class="plugin-metadata">
274                                    <ul class="plugin-metadata-list">
275            <mt:if name="plugin_doc_link">
276                                        <li><a href="<mt:var name="plugin_doc_link">" class="icon-mini-left icon-mini-docs" title="<__trans phrase="Documentation for [_1]" params="<mt:var name="plugin_name" escape="html">">"><__trans phrase="Documentation"></a></li>
277            </mt:if>
278            <mt:if name="plugin_plugin_link">
279                                        <li><a href="<mt:var name="plugin_plugin_link">" class="icon-mini-left icon-mini-view-site" title="<__trans phrase="More about [_1]" params="<mt:var name="plugin_name" escape="html">">"><__trans phrase="Plugin Home"></a></li>
280            </mt:if>
281            <mt:if name="plugin_author_name">
282                                        <li><mt:if name="plugin_author_link"><a href="<mt:var name="plugin_author_link">" class="icon-mini-left icon-mini-view-site" title="<__trans phrase="Author of [_1]" params="<mt:var name="plugin_name" escape="html">">"><mt:var name="plugin_author_name"></a><mt:else><mt:var name="plugin_author_name"></mt:if></li>
283            </mt:if>
284                                    </ul>
285                                </div>
286                            </div>
287        </mt:if>
288        <mt:if name="plugin_resources">
289                            <div id="resources-<mt:var name="plugin_id">" class="resources hidden" mt:tab-content="resources">
290                                <ul>
291            <mt:if name="plugin_tags">
292                                    <li><strong><__trans phrase="Tags:"></strong>
293                <mt:loop name="plugin_tags">
294                                        <mt:var name="name" escape="html"><mt:unless name="__last__">, </mt:unless>
295                </mt:loop>
296                                    </li>
297            </mt:if>
298            <mt:if name="plugin_attributes">
299                                    <li><strong><__trans phrase="Tag Attributes:"></strong>
300                <mt:loop name="plugin_attributes">
301                                        <mt:var name="name" escape="html"><mt:unless name="__last__">, </mt:unless>
302                </mt:loop>
303                                    </li>
304            </mt:if>
305            <mt:if name="plugin_text_filters">
306                                    <li><strong><__trans phrase="Text Filters"></strong>:
307                <mt:loop name="plugin_text_filters">
308                                        <mt:var name="name" escape="html"><mt:unless name="__last__">, </mt:unless>
309                </mt:loop>
310                                    </li>
311            </mt:if>
312            <mt:if name="plugin_junk_filters">
313                                    <li><strong><__trans phrase="Junk Filters:"></strong>
314                <mt:loop name="plugin_junk_filters">
315                                    <mt:var name="name" escape="html"><mt:unless name="__last__">, </mt:unless>
316                </mt:loop>
317                                    </li>
318            </mt:if>
319                                </ul>
320                            </div>
321        </mt:if>
322
323        <mt:if name="can_config">
324            <mt:if name="plugin_config_html">
325                        <div id="config-<mt:var name="plugin_id">" class="config hidden" mt:tab-content="settings">
326                            <form method="post" action="<mt:var name="script_url">" id="plugin-<mt:var name="plugin_id">-form">
327                                <input type="hidden" name="__mode" value="save_plugin_config" />
328                <mt:if name="blog_id">
329                                <input type="hidden" name="blog_id" value="<mt:var name="blog_id">" />
330                </mt:if>
331                                <input type="hidden" name="return_args" value="<mt:var name="return_args" escape="html">" />
332                                <input type="hidden" name="plugin_sig" value="<mt:var name="plugin_sig" escape="html">" />
333                                <input type="hidden" name="magic_token" value="<mt:var name="magic_token">" />
334
335                                <fieldset>
336                                    <mt:var name="plugin_config_html">
337                                </fieldset>
338
339                                <div class="actions-bar settings-actions-bar">
340                                    <div class="actions-bar-inner pkg actions">
341                                        <button
342                                            mt:mode="save_plugin_config"
343                                            type="submit"
344                                            class="primary-button"
345                                            ><__trans phrase="Save Changes"></button>
346                <mt:if name="plugin_settings_id">
347                                        <button
348                                            onclick="resetPlugin(getByID('plugin-<mt:var name="plugin_id">-form')); return false"
349                                            type="submit"
350                                            ><__trans phrase="Reset to Defaults"></button>
351                </mt:if>
352                                    </div>
353                                </div>
354                            </form>
355                        </div>
356            </mt:if>
357        </mt:if>
358                        </div>
359                    </div>
360    </mt:unless>
361                </div>
362            </div>
363    <!-- END mt:loop name="plugin_loop" -->
364        </div>
365    </div>
366</mt:if>
367<mt:else>
368    <mt:if name="blog_view">
369        <mtapp:statusmsg
370            id="no-plugin"
371            class="info">
372            <__trans phrase="No plugins with blog-level configuration settings are installed.">
373        </mtapp:statusmsg>
374    <mt:else>
375        <mtapp:statusmsg
376            id="no-plugin"
377            class="info">
378            <__trans phrase="No plugins with configuration settings are installed.">
379        </mtapp:statusmsg>
380    </mt:if>
381</mt:loop>
382
383<mt:include name="include/footer.tmpl">
Note: See TracBrowser for help on using the browser.