dialogs.phtml 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. ?>
  8. <!-- TODO: refactor form styles and js -->
  9. <script type="text/x-magento-template" id="rollback-warning-template">
  10. <p><?= /* @escapeNotVerified */ __('You will lose any data created since the backup was made, including admin users, customers and orders.') ?></p>
  11. <p><?= /* @escapeNotVerified */ __('Are you sure you want to continue?') ?></p>
  12. </script>
  13. <script type="text/x-magento-template" id="backup-options-template">
  14. <div class="backup-messages" style="display: none;">
  15. <div class="messages"></div>
  16. </div>
  17. <div class="messages">
  18. <div class="message message-warning">
  19. <?= /* @escapeNotVerified */ __('This may take a few moments.') ?>
  20. <?= /* @escapeNotVerified */ __('Be sure your store is in maintenance mode during backup.') ?></div>
  21. </div>
  22. <form action="" method="post" id="backup-form" class="form-inline">
  23. <fieldset class="admin__fieldset form-list question">
  24. <div class="admin__field field _required">
  25. <label for="backup_name" class="admin__field-label"><span><?= /* @escapeNotVerified */ __('Backup Name') ?></span></label>
  26. <div class="admin__field-control">
  27. <input type="text" name="backup_name" id="backup_name"
  28. class="admin__control-text required-entry validate-alphanum-with-spaces validate-length maximum-length-50"
  29. maxlength="50" />
  30. <div class="admin__field-note">
  31. <?= /* @escapeNotVerified */ __('Please use only letters (a-z or A-Z), numbers (0-9) or spaces in this field.') ?>
  32. </div>
  33. </div>
  34. </div>
  35. <div class="admin__field field maintenance-checkbox-container">
  36. <label for="backup_maintenance_mode" class="admin__field-label"><span><?= /* @escapeNotVerified */ __('Maintenance mode') ?></span></label>
  37. <div class="admin__field-control">
  38. <div class="admin__field-option">
  39. <input class="admin__control-checkbox" type="checkbox" name="maintenance_mode" value="1" id="backup_maintenance_mode"/>
  40. <label class="admin__field-label" for="backup_maintenance_mode"><?= /* @escapeNotVerified */ __('Please put your store into maintenance mode during backup.') ?></label>
  41. </div>
  42. </div>
  43. </div>
  44. <div class="admin__field field maintenance-checkbox-container" id="exclude-media-checkbox-container" style="display: none;">
  45. <label for="exclude_media" class="admin__field-label"><span><?= /* @escapeNotVerified */ __('Exclude') ?></span></label>
  46. <div class="admin__field-control">
  47. <div class="admin__field-option">
  48. <input class="admin__control-checkbox" type="checkbox" name="exclude_media" value="1" id="exclude_media"/>
  49. <label class="admin__field-label" for="exclude_media"><?= /* @escapeNotVerified */ __('Exclude media folder from backup') ?></label>
  50. </div>
  51. </div>
  52. </div>
  53. </fieldset>
  54. </form>
  55. </script>
  56. <script type="text/x-magento-template" id="rollback-request-password-template">
  57. <div class="backup-messages" style="display: none;">
  58. <div class="messages"></div>
  59. </div>
  60. <div class="messages">
  61. <div class="message message-warning">
  62. <?= /* @escapeNotVerified */ __('Please enter the password to confirm rollback.') ?><br>
  63. <?= /* @escapeNotVerified */ __('This action cannot be undone.') ?>
  64. <p><?= /* @escapeNotVerified */ __('Are you sure you want to continue?') ?></p>
  65. </div>
  66. </div>
  67. <form action="" method="post" id="rollback-form" class="form-inline">
  68. <fieldset class="admin__fieldset password-box-container">
  69. <div class="admin__field field _required">
  70. <label for="password" class="admin__field-label"><span><?= /* @escapeNotVerified */ __('User Password') ?></span></label>
  71. <div class="admin__field-control"><input type="password" name="password" id="password" class="admin__control-text required-entry" autocomplete="new-password"></div>
  72. </div>
  73. <div class="admin__field field maintenance-checkbox-container">
  74. <label for="rollback_maintenance_mode" class="admin__field-label"><span><?= /* @escapeNotVerified */ __('Maintenance mode') ?></span></label>
  75. <div class="admin__field-control">
  76. <div class="admin__field-option">
  77. <input class="admin__control-checkbox" type="checkbox" name="maintenance_mode" value="1" id="rollback_maintenance_mode"/>
  78. <label class="admin__field-label" for="rollback_maintenance_mode"><?= /* @escapeNotVerified */ __('Please put your store into maintenance mode during rollback processing.') ?></label>
  79. </div>
  80. </div>
  81. </div>
  82. <div class="admin__field field maintenance-checkbox-container" id="use-ftp-checkbox-row" style="display: none;">
  83. <label for="use_ftp" class="admin__field-label">
  84. <span><?= /* @escapeNotVerified */ __('FTP') ?></span>
  85. </label>
  86. <div class="admin__field-control">
  87. <div class="admin__field-option">
  88. <input class="admin__control-checkbox" type="checkbox" name="use_ftp" value="1" id="use_ftp" onclick="backup.toggleFtpCredentialsForm(event)"/>
  89. <label class="admin__field-label" for="use_ftp"><?= /* @escapeNotVerified */ __('Use FTP Connection') ?></label>
  90. </div>
  91. </div>
  92. </div>
  93. </fieldset>
  94. <div class="entry-edit" id="ftp-credentials-container" style="display: none;">
  95. <fieldset class="admin__fieldset">
  96. <legend class="admin__legend legend"><span><?= /* @escapeNotVerified */ __('FTP credentials') ?></span></legend><br />
  97. <div class="admin__field field _required">
  98. <label class="admin__field-label" for="ftp_host"><span><?= /* @escapeNotVerified */ __('FTP Host') ?></span></label>
  99. <div class="admin__field-control">
  100. <input type="text" class="admin__control-text" name="ftp_host" id="ftp_host">
  101. </div>
  102. </div>
  103. <div class="admin__field field _required">
  104. <label class="admin__field-label" for="ftp_user"><span><?= /* @escapeNotVerified */ __('FTP Login') ?></span></label>
  105. <div class="admin__field-control">
  106. <input type="text" class="admin__control-text" name="ftp_user" id="ftp_user">
  107. </div>
  108. </div>
  109. <div class="admin__field field _required">
  110. <label class="admin__field-label" for="ftp_pass">
  111. <span><?= /* @escapeNotVerified */ __('FTP Password') ?></span>
  112. </label>
  113. <div class="admin__field-control">
  114. <input type="password" class="admin__control-text" name="ftp_pass" id="ftp_pass" autocomplete="new-password">
  115. </div>
  116. </div>
  117. <div class="admin__field field">
  118. <label class="admin__field-label" for="ftp_path">
  119. <span><?= /* @escapeNotVerified */ __('Magento root directory') ?></span>
  120. </label>
  121. <div class="admin__field-control">
  122. <input type="text" class="admin__control-text" name="ftp_path" id="ftp_path">
  123. </div>
  124. </div>
  125. </fieldset>
  126. </div>
  127. </form>
  128. </script>
  129. <?php
  130. $rollbackUrl = $block->getUrl('*/*/rollback');
  131. $backupUrl = $block->getUrl('*/*/create');
  132. ?>
  133. <script>
  134. require([
  135. "prototype",
  136. "mage/adminhtml/backup"
  137. ], function(){
  138. //<![CDATA[
  139. backup = new AdminBackup();
  140. backup.rollbackUrl = '<?= $block->escapeUrl($rollbackUrl) ?>';
  141. backup.backupUrl = '<?= $block->escapeUrl($backupUrl) ?>';
  142. //]]>
  143. });
  144. </script>