status.phtml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <?php
  2. /**
  3. * Copyright © 2013-2017 Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /** @var string $statusMessage */
  7. /** @var bool $isUpdateInProgress */
  8. /** @var bool $pending */
  9. /** @var string $headerTitle */
  10. /** @var array $titles */
  11. ?>
  12. <!doctype html>
  13. <html ng-app="status">
  14. <head>
  15. <meta charset="utf-8"/>
  16. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  17. <meta name="description" content="Magento update status page"/>
  18. <title>Magento Updater</title>
  19. <link rel="stylesheet" type="text/css" href="pub/css/setup.css"/>
  20. <link rel="shortcut icon" type="image/x-icon" href="pub/favicon.ico"/>
  21. <script type="text/javascript" src="pub/js/lib/jquery.js"></script>
  22. <script type="text/javascript" src="pub/js/lib/angular/angular.js"></script>
  23. <script type="text/javascript" src="pub/js/lib/angular-ng-storage/angular-ng-storage.min.js"></script>
  24. <script type="text/javascript" src="pub/js/status.js"></script>
  25. </head>
  26. <body>
  27. <div style="display: inline-block" class="ng-scope">
  28. <div class="menu-wrapper ng-scope">
  29. <nav class="admin__menu ng-scope" role="navigation">
  30. <span class="logo logo-static" data-edition="Community Edition">
  31. <img class="logo-img" src="pub/images/logo.svg" alt="Magento Admin Panel">
  32. </span>
  33. <ul id="nav" role="menubar">
  34. <li class="item-home level-0">
  35. <a>
  36. <span>Home</span>
  37. </a>
  38. </li>
  39. <li class="item-extension level-0 <?php echo preg_match('/^(Uninstall|Update|New).*$/i', $headerTitle) ? '_active' : '' ?>">
  40. <a>
  41. <span>Extension Manager</span>
  42. </a>
  43. </li>
  44. <li class="item-component level-0 <?php echo preg_match('/^(Disable|Enable).*$/', $headerTitle) ? '_active' : '' ?>" >
  45. <a>
  46. <span>Module Manager</span>
  47. </a>
  48. </li>
  49. <li class="item-upgrade level-0 <?php echo $headerTitle === 'System Upgrade' ? '_active' : '' ?>">
  50. <a>
  51. <span>System Upgrade</span>
  52. </a>
  53. </li>
  54. <li class="item-system-config level-0">
  55. <a>
  56. <span>System Config</span>
  57. </a>
  58. </li>
  59. </ul>
  60. </nav>
  61. </div>
  62. </div>
  63. <div class="page-wrapper">
  64. <div class="ng-scope">
  65. <header class="page-header row ng-scope">
  66. <div class="page-header-hgroup col-l-8 col-m-6">
  67. <div class="page-title-wrapper">
  68. <h1 class="page-title"><?php echo $headerTitle; ?></h1>
  69. </div>
  70. </div>
  71. </header>
  72. </div>
  73. <main id="anchor-content" class="page-content">
  74. <div class="ng-scope">
  75. <nav
  76. id="menu"
  77. class="nav ng-scope show"
  78. >
  79. <ul class="nav-bar">
  80. <?php
  81. $size = count($titles);
  82. $i = 1;
  83. foreach ($titles as $title) {
  84. if ($i == $size) {
  85. echo '<li class="active disabled"><a>' . $title . '</a></li>';
  86. } else {
  87. echo "<li><a>$title</a></li>";
  88. }
  89. $i++;
  90. }
  91. ?>
  92. </ul>
  93. </nav>
  94. </div>
  95. <div id="main" class="main">
  96. <div ui-view="root" class="ng-scope">
  97. <div ui-view class="ng-scope">
  98. <div ng-controller="statusController">
  99. <h3><?php echo $headerTitle . ' Status:' ;?></h3>
  100. <div id="status">
  101. <?php echo $isUpdateInProgress ? "Update application is running" : ($pending ? "Update pending" : "Update application is not running") ?>
  102. </div>
  103. <br/>
  104. <div class="message message-error" ng-show="error">
  105. <p>
  106. Error in Update!
  107. <br/>
  108. Please refer to documentation <a href="http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-backup.html" target="_blank">Doc link</a> to perform manual rollback.
  109. </p>
  110. <p>
  111. To attempt automatic rollback, please click the "Rollback" button.
  112. </p>
  113. <button type="button" ng-disabled="rollbackStarted" ng-click="rollback()">
  114. Rollback
  115. </button>
  116. </div>
  117. <br/>
  118. <div>
  119. <button type="button" ng-click="toggleConsole()">
  120. Console Log
  121. </button>
  122. </div>
  123. <br/>
  124. <div ng-show="isConsole">
  125. <div id="console" class="console"><?php echo $statusMessage ?></div>
  126. </div>
  127. <div ng-show="nextButton">
  128. Rollback has been performed. Please check console log for more detail.
  129. <button type="button" ng-click="goToSuccessPage()">
  130. Next
  131. </button>
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. <br/>
  137. </div>
  138. </main>
  139. </div>
  140. </body>
  141. </html>