| 1 | <$mt:setvar name="page_title" value="<__trans phrase="Restore: Multiple Files">"$> |
|---|
| 2 | <mt:setvarblock name="html_head" append="1"> |
|---|
| 3 | <script type="text/javascript" src="<mt:var name="static_uri">js/tc/client.js"></script> |
|---|
| 4 | <script type="text/javascript" src="<mt:var name="static_uri">js/tc/json.js"></script> |
|---|
| 5 | <script type="text/javascript" src="<mt:var name="static_uri">js/dialog.js"></script> |
|---|
| 6 | |
|---|
| 7 | <script type="text/javascript"> |
|---|
| 8 | /* <![CDATA[ */ |
|---|
| 9 | var dialog; |
|---|
| 10 | var panels; |
|---|
| 11 | function dialog_closed(ok) { |
|---|
| 12 | if (ok) { |
|---|
| 13 | var frm = document['restore']; |
|---|
| 14 | frm.submit(); |
|---|
| 15 | } else { |
|---|
| 16 | <mt:if name="is_dirty"> |
|---|
| 17 | var a = confirm('<__trans phrase="Canceling the process will create orphaned objects. Are you sure you want to cancel the restore operation?" escape="js">'); |
|---|
| 18 | if (!a) { |
|---|
| 19 | return false; |
|---|
| 20 | } |
|---|
| 21 | </mt:if> |
|---|
| 22 | <mt:unless name="start"> |
|---|
| 23 | closeDialog('<mt:var name="script_url">?__mode=restore_premature_cancel&magic_token=<mt:var name="magic_token">&deferred_json=<mt:var name="deferred_json" escape="url">'); |
|---|
| 24 | <mt:else> |
|---|
| 25 | closeDialog(''); |
|---|
| 26 | </mt:unless> |
|---|
| 27 | } |
|---|
| 28 | } |
|---|
| 29 | |
|---|
| 30 | function init() { |
|---|
| 31 | dialog = new Dialog.MultiPanel("restore"); |
|---|
| 32 | panels = []; |
|---|
| 33 | var panel; |
|---|
| 34 | panel = new ListingPanel("<mt:var name="name">"); |
|---|
| 35 | panel.label = "<mt:var name="name">"; |
|---|
| 36 | panels[panels.length] = panel; |
|---|
| 37 | dialog.setPanels(panels); |
|---|
| 38 | dialog.open({}, dialog_closed); |
|---|
| 39 | |
|---|
| 40 | var next = TC.getElementsByTagAndClassName("input", "next", getByID('<mt:var name="name">-panel')); |
|---|
| 41 | if (next) { |
|---|
| 42 | this.nextButton = next[0]; |
|---|
| 43 | this.nextButton.onclick = function() { |
|---|
| 44 | document['restore_form'].submit(); |
|---|
| 45 | }; |
|---|
| 46 | } |
|---|
| 47 | } |
|---|
| 48 | |
|---|
| 49 | TC.attachLoadEvent(init); |
|---|
| 50 | /* ]]> */ |
|---|
| 51 | </script> |
|---|
| 52 | </mt:setvarblock> |
|---|
| 53 | <mt:include name="dialog/header.tmpl"> |
|---|
| 54 | <mt:if name="error"> |
|---|
| 55 | <mtapp:statusmsg |
|---|
| 56 | id="generic-error" |
|---|
| 57 | class="error"> |
|---|
| 58 | <mt:var name="error"> |
|---|
| 59 | </mtapp:statusmsg> |
|---|
| 60 | </mt:if> |
|---|
| 61 | <div id="<mt:var name="name">-panel" class="hidden panel"> |
|---|
| 62 | |
|---|
| 63 | <form name="restore_form" id="restore_form" method="post" enctype="multipart/form-data" action="<mt:var name="script_url">"> |
|---|
| 64 | <input type="hidden" name="__mode" value="dialog_restore_upload" /> |
|---|
| 65 | <input type="hidden" name="magic_token" value="<mt:var name="magic_token">" /> |
|---|
| 66 | <input type="hidden" name="files" value="<mt:var name="files">" /> |
|---|
| 67 | <input type="hidden" name="assets" value="<mt:var name="assets" escape="html">" /> |
|---|
| 68 | <input type="hidden" name="current_file" value="<mt:var name="name">" /> |
|---|
| 69 | <input type="hidden" name="last" value="<mt:var name="last">" /> |
|---|
| 70 | <input type="hidden" name="is_dirty" value="<mt:var name="is_dirty">" /> |
|---|
| 71 | <input type="hidden" name="is_asset" value="<mt:var name="is_asset">" /> |
|---|
| 72 | <input type="hidden" name="schema_version" value="<mt:var name="schema_version">" /> |
|---|
| 73 | <input type="hidden" name="overwrite_templates" value="<mt:var name="overwrite_templates">" /> |
|---|
| 74 | <input type="hidden" name="objects_json" value="<mt:var name="objects_json" escape="html">" /> |
|---|
| 75 | <input type="hidden" name="deferred_json" value="<mt:var name="deferred_json" escape="html">" /> |
|---|
| 76 | <mt:setvarblock name="restore_file_label"> |
|---|
| 77 | <__trans phrase="Please upload the file [_1]" params="<em class="upload-file"><$mt:var name="name"$></em>"> |
|---|
| 78 | </mt:setvarblock> |
|---|
| 79 | <mtapp:setting |
|---|
| 80 | id="restore_file" |
|---|
| 81 | label="<$mt:var name="restore_file_label"$>" |
|---|
| 82 | label_class="top-label" |
|---|
| 83 | hint="" |
|---|
| 84 | show_hint="0"> |
|---|
| 85 | <input name="file" id="restore_file" type="file" size="50" /> |
|---|
| 86 | </mtapp:setting> |
|---|
| 87 | <div class="actions-bar"> |
|---|
| 88 | <div class="actions-bar-inner pkg actions"> |
|---|
| 89 | <button |
|---|
| 90 | type="submit" |
|---|
| 91 | accesskey="s" |
|---|
| 92 | title="<__trans phrase="Continue (s)">" |
|---|
| 93 | class="primary-button next" |
|---|
| 94 | ><__trans phrase="Continue"></button> |
|---|
| 95 | <button |
|---|
| 96 | onclick="closeDialog(); return false" |
|---|
| 97 | type="submit" |
|---|
| 98 | accesskey="x" |
|---|
| 99 | class="cancel" |
|---|
| 100 | title="<__trans phrase="Cancel (x)">" |
|---|
| 101 | ><__trans phrase="Cancel"></button> |
|---|
| 102 | </div> |
|---|
| 103 | </div> |
|---|
| 104 | </form> |
|---|
| 105 | </div> |
|---|
| 106 | <mt:include name="dialog/footer.tmpl"> |
|---|