list_backup_detail.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. <div class="l-center">
  2. <div class="l-sort clearfix noselect">
  3. <div class="l-unit-toolbar__buttonstrip">
  4. <a class="ui-button cancel" id="btn-back" href="/list/backup/"><i class="fas fa-arrow-left status-icon blue"></i> <?=_('Back')?></a>
  5. <a href="/schedule/restore/?token=<?=$_SESSION['token']?>&backup=<?=htmlentities($_GET['backup'])?>" class="ui-button cancel"><i class="fas fa-undo status-icon green"></i> <?=_('Restore All')?></a>
  6. </div>
  7. <div class="l-sort-toolbar clearfix">
  8. <table>
  9. <tr>
  10. <td class="l-sort-toolbar__search-box">
  11. <form action="/search/" method="get">
  12. <input type="hidden" name="token" value="<?=$_SESSION['token']?>" />
  13. <input type="text" name="q" class="search-input" value="<? echo isset($_POST['q']) ? htmlspecialchars($_POST['q']) : '' ?>" />
  14. <button type="submit" class="l-sort-toolbar__filter-apply" onclick="return doSearch('/search/')" value=""><i class="fas fa-search"></i></button>
  15. </form>
  16. </td>
  17. <td>
  18. <form action="/bulk/restore/" method="post" id="objects">
  19. <input type="hidden" name="token" value="<?=$_SESSION['token']?>" />
  20. <input type="hidden" name="backup" value="<?=htmlentities($_GET['backup']); ?>">
  21. <div class="l-select">
  22. <select name="action">
  23. <option value=""><?=_('apply to selected')?></option>
  24. <option value="restore"><?php print _('restore') ?></option>
  25. </select>
  26. </div>
  27. <button type="submit" class="l-sort-toolbar__filter-apply" value=""><i class="fas fa-arrow-right"></i></button>
  28. </td>
  29. </tr>
  30. </table>
  31. </div>
  32. </div>
  33. </div>
  34. <div class="l-separator"></div>
  35. <div class="l-center units animated fadeIn">
  36. <div class="header table-header">
  37. <div class="l-unit__col l-unit__col--right">
  38. <div>
  39. <div class="clearfix l-unit__stat-col--left super-compact">
  40. <input id="toggle-all" type="checkbox" name="toggle-all" value="toggle-all" onchange="checkedAll('objects');">
  41. </div>
  42. <div class="clearfix l-unit__stat-col--left compact-4"><b><?php print _('Type');?></b></div>
  43. <div class="clearfix l-unit__stat-col--left wide-7"><b><?php print _('Details');?></b></div>
  44. <div class="clearfix l-unit__stat-col--left text-right compact-4"><b><?php print _('Restore');?></b></div>
  45. </div>
  46. </div>
  47. </div>
  48. <?
  49. $backup = $_GET['backup'];
  50. $web = explode(',',$data[$backup]['WEB']);
  51. foreach ($web as $key) {
  52. if (!empty($key)) {
  53. ++$i;
  54. ?>
  55. <div class="l-unit">
  56. <div class="l-unit__col l-unit__col--right">
  57. <div class="clearfix l-unit__stat-col--left super-compact">
  58. <input id="check<?=$i?>" class="ch-toggle" type="checkbox" name="web[]" value="<?=$key?>">
  59. <label for="check<?=$i++?>" class="check-label"></label>
  60. </div>
  61. <div class="clearfix l-unit__stat-col--left compact-4">
  62. <div class="l-unit__stat-col l-unit__stat-col--left"><?=_('Web domain')?></div>
  63. </div>
  64. <div class="clearfix l-unit__stat-col--left wide-7">
  65. <div class="l-unit__stat-col l-unit__stat-col--left wide-7"><b><?=$key?></b></div>
  66. </div>
  67. <!-- START QUICK ACTION TOOLBAR AREA -->
  68. <div class="clearfix l-unit__stat-col--left compact-4 text-right">
  69. <div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
  70. <div class="actions-panel clearfix">
  71. <div class="actions-panel__col actions-panel__list shortcut-enter" key-action="href">
  72. <a href="/schedule/restore/?backup=<?=$backup?>&type=web&object=<?=$key?>&token=<?=$_SESSION['token']?>" title="<?php print _('Restore');?>">
  73. <i class="fas fa-undo status-icon green status-icon dim"></i>
  74. </a>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. <!-- END QUICK ACTION TOOLBAR AREA -->
  80. </div>
  81. </div>
  82. <? }} ?>
  83. <?
  84. $mail = explode(',',$data[$backup]['MAIL']);
  85. foreach ($mail as $key) {
  86. if (!empty($key)) {
  87. ?>
  88. <div class="l-unit">
  89. <div class="l-unit__col l-unit__col--right">
  90. <div class="clearfix l-unit__stat-col--left super-compact">
  91. <input id="check2<?=$i?>" class="ch-toggle" type="checkbox" name="mail[]" value="<?=$key?>">
  92. <label for="check2<?=$i++?>" class="check-label"></label>
  93. </div>
  94. <div class="clearfix l-unit__stat-col--left compact-4">
  95. <div class="l-unit__stat-col l-unit__stat-col--left"><?=_('Mail domain')?></div>
  96. </div>
  97. <div class="clearfix l-unit__stat-col--left wide-7">
  98. <div class="l-unit__stat-col l-unit__stat-col--left wide-7"><b><?=$key?></b></div>
  99. </div>
  100. <!-- START QUICK ACTION TOOLBAR AREA -->
  101. <div class="clearfix l-unit__stat-col--left compact-4 text-right">
  102. <div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
  103. <div class="actions-panel clearfix">
  104. <div class="actions-panel__col actions-panel__list shortcut-enter" key-action="href">
  105. <a href="/schedule/restore/?backup=<?=$backup?>&type=mail&object=<?=$key?>&token=<?=$_SESSION['token']?>" title="Restore">
  106. <i class="fas fa-undo status-icon green status-icon dim"></i>
  107. </a>
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. <!-- END QUICK ACTION TOOLBAR AREA -->
  113. </div>
  114. </div>
  115. <? }} ?>
  116. <?
  117. $dns = explode(',',$data[$backup]['DNS']);
  118. foreach ($dns as $key) {
  119. if (!empty($key)) {
  120. ?>
  121. <div class="l-unit">
  122. <div class="l-unit__col l-unit__col--right">
  123. <div class="clearfix l-unit__stat-col--left super-compact">
  124. <input id="check3<?=$i?>" class="ch-toggle" type="checkbox" name="dns[]" value="<?=$key?>">
  125. <label for="check3<?=$i++?>" class="check-label"></label>
  126. </div>
  127. <div class="clearfix l-unit__stat-col--left compact-4">
  128. <div class="l-unit__stat-col l-unit__stat-col--left"><?=_('DNS domain')?></div>
  129. </div>
  130. <div class="clearfix l-unit__stat-col--left wide-7">
  131. <div class="l-unit__stat-col l-unit__stat-col--left wide-7"><b><?=$key?></b></div>
  132. </div>
  133. <!-- START QUICK ACTION TOOLBAR AREA -->
  134. <div class="clearfix l-unit__stat-col--left compact-4 text-right">
  135. <div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
  136. <div class="actions-panel clearfix">
  137. <div class="actions-panel__col actions-panel__list shortcut-enter" key-action="href">
  138. <a href="/schedule/restore/?backup=<?=$backup?>&type=dns&object=<?=$key?>&token=<?=$_SESSION['token']?>" title="Restore">
  139. <i class="fas fa-undo status-icon green status-icon dim"></i>
  140. </a>
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. <!-- END QUICK ACTION TOOLBAR AREA -->
  146. </div>
  147. </div>
  148. <? }} ?>
  149. <?
  150. $db = explode(',',$data[$backup]['DB']);
  151. foreach ($db as $key) {
  152. if (!empty($key)) {
  153. ?>
  154. <div class="l-unit">
  155. <div class="l-unit__col l-unit__col--right">
  156. <div class="clearfix l-unit__stat-col--left super-compact">
  157. <input id="check4<?=$i?>" class="ch-toggle" type="checkbox" name="db[]" value="<?=$key?>">
  158. <label for="check4<?=$i++?>" class="check-label"></label>
  159. </div>
  160. <div class="clearfix l-unit__stat-col--left compact-4">
  161. <div class="l-unit__stat-col l-unit__stat-col--left"><?=_('Database')?></div>
  162. </div>
  163. <div class="clearfix l-unit__stat-col--left wide-7">
  164. <div class="l-unit__stat-col l-unit__stat-col--left wide-7"><b><?=$key?></b></div>
  165. </div>
  166. <!-- START QUICK ACTION TOOLBAR AREA -->
  167. <div class="clearfix l-unit__stat-col--left compact-4 text-right">
  168. <div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
  169. <div class="actions-panel clearfix">
  170. <div class="actions-panel__col actions-panel__list shortcut-enter" key-action="href">
  171. <a href="/schedule/restore/?backup=<?=$backup?>&type=db&object=<?=$key?>&token=<?=$_SESSION['token']?>" title="Restore">
  172. <i class="fas fa-undo status-icon green status-icon dim"></i>
  173. </a>
  174. </div>
  175. </div>
  176. </div>
  177. </div>
  178. <!-- END QUICK ACTION TOOLBAR AREA -->
  179. </div>
  180. </div>
  181. <? }} ?>
  182. <?
  183. $backup = $_GET['backup'];
  184. if (!empty($data[$backup]['CRON'])) {
  185. if (!empty($key)) {
  186. ?>
  187. <div class="l-unit">
  188. <div class="l-unit__col l-unit__col--right">
  189. <div class="clearfix l-unit__stat-col--left super-compact">
  190. <input id="check5<?=$i?>" class="ch-toggle" type="checkbox" name="check" value="<?=$key?>">
  191. <label for="check5<?=$i++?>" class="check-label"></label>
  192. </div>
  193. <div class="clearfix l-unit__stat-col--left compact-4">
  194. <div class="l-unit__stat-col l-unit__stat-col--left"><?=_('Cron Records')?></div>
  195. </div>
  196. <div class="clearfix l-unit__stat-col--left wide-7">
  197. <div class="l-unit__stat-col l-unit__stat-col--left wide-7"><b><?='cron '._('records')?></b></div>
  198. </div>
  199. <!-- START QUICK ACTION TOOLBAR AREA -->
  200. <div class="clearfix l-unit__stat-col--left compact-4 text-right">
  201. <div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
  202. <div class="actions-panel clearfix">
  203. <div class="actions-panel__col actions-panel__list shortcut-enter" key-action="href">
  204. <a href="/schedule/restore/?backup=<?=$backup?>&type=cron&object=records&token=<?=$_SESSION['token']?>" title="Restore">
  205. <i class="fas fa-undo status-icon green status-icon dim"></i>
  206. </a>
  207. </div>
  208. </div>
  209. </div>
  210. </div>
  211. <!-- END QUICK ACTION TOOLBAR AREA -->
  212. </div>
  213. </div>
  214. <? }} ?>
  215. <?
  216. $udir = explode(',',$data[$backup]['UDIR']);
  217. foreach ($udir as $key) {
  218. if (!empty($key)) {
  219. ?>
  220. <div class="l-unit">
  221. <div class="l-unit__col l-unit__col--right">
  222. <div class="clearfix l-unit__stat-col--left super-compact">
  223. <input id="check6<?=$i?>" class="ch-toggle" type="checkbox" name="udir[]" value="<?=$key?>">
  224. <label for="check6<?=$i++?>" class="check-label"></label>
  225. </div>
  226. <div class="clearfix l-unit__stat-col--left compact-4">
  227. <div class="l-unit__stat-col l-unit__stat-col--left"><?=_('user dir')?></div>
  228. </div>
  229. <div class="clearfix l-unit__stat-col--left wide-7">
  230. <div class="l-unit__stat-col l-unit__stat-col--left wide-7"><b><?=$key?></b></div>
  231. </div>
  232. <!-- START QUICK ACTION TOOLBAR AREA -->
  233. <div class="clearfix l-unit__stat-col--left compact-4 text-right">
  234. <div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
  235. <div class="actions-panel clearfix">
  236. <div class="actions-panel__col actions-panel__list shortcut-enter" key-action="href">
  237. <a href="/schedule/restore/?backup=<?=$backup?>&type=udir&object=<?=$key?>&token=<?=$_SESSION['token']?>" title="Restore">
  238. <i class="fas fa-undo status-icon green status-icon dim"></i>
  239. </a>
  240. </div>
  241. </div>
  242. </div>
  243. </div>
  244. <!-- END QUICK ACTION TOOLBAR AREA -->
  245. </div>
  246. </div>
  247. <? }} ?>
  248. <div class="l-unit">
  249. <div class="l-unit__col l-unit__col--right">
  250. <div class="clearfix l-unit__stat-col--left super-compact">
  251. <input id="check7<?=$i?>" class="ch-toggle" type="checkbox" name="cron" value="<?=$i?>">
  252. <label for="check7<?=$i++?>" class="check-label"></label>
  253. </div>
  254. <div class="clearfix l-unit__stat-col--left compact-4">
  255. <div class="l-unit__stat-col l-unit__stat-col--left"><?=_('Cron')?></div>
  256. </div>
  257. <div class="clearfix l-unit__stat-col--left wide-7">
  258. <div class="l-unit__stat-col l-unit__stat-col--left wide-7"><b>&nbsp;</b></div>
  259. </div>
  260. <!-- START QUICK ACTION TOOLBAR AREA -->
  261. <div class="clearfix l-unit__stat-col--left compact-4 text-right">
  262. <div class="l-unit-toolbar__col l-unit-toolbar__col--right noselect">
  263. <div class="actions-panel clearfix">
  264. <div class="actions-panel__col actions-panel__list shortcut-enter" key-action="href">
  265. <a href="/schedule/restore/?backup=<?=$backup?>&type=cron&token=<?=$_SESSION['token']?>" title="Restore">
  266. <i class="fas fa-undo status-icon green status-icon dim"></i>
  267. </a>
  268. </div>
  269. </div>
  270. </div>
  271. </div>
  272. <!-- END QUICK ACTION TOOLBAR AREA -->
  273. </div>
  274. </div>
  275. </div>
  276. <div id="vstobjects">
  277. <div class="l-separator"></div>
  278. <div class="l-center">
  279. <div class="l-unit-ft">
  280. <table class='data'></table>
  281. <div class="data-count l-unit__col l-unit__col--right total clearfix">
  282. <?php
  283. echo ngettext('%d item', '%d items', $i);
  284. ?>
  285. </div>
  286. <div class="data-count l-unit__col l-unit__col--right back clearfix">
  287. </div>
  288. </div>
  289. </div>
  290. </div>