Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

208 строки
9.4 KiB

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