2
0

cms.parametres-maj.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. maj::bashFetch();
  3. $checkMaintenance = debug::isFile("maintenance");
  4. $checkDebug = debug::isFile("debug");
  5. ?>
  6. <header class="d-flex flex-column flex-md-row align-items-md-center p-3 bg-light ">
  7. <h2 class="bd-title" id="content">
  8. <span>Administration : Mise à jour</span>
  9. </h2>
  10. </header>
  11. <?php
  12. echo core::filAriane(array(
  13. "current" => "Mise à jour",
  14. "arbo" => array(
  15. "Administration" => NULL,
  16. "Mise à jour" => "/parametres-maj.html"
  17. )
  18. ));
  19. ?>
  20. <?php
  21. $majAJour = maj::compareHash();
  22. ?>
  23. <div class="row">
  24. <div class="col-sm-6 mb-3 mb-sm-0">
  25. <div class="card">
  26. <div class="card-body">
  27. <h5 class="card-title">Version actuelle du site</h5>
  28. </div>
  29. <ul class="list-group list-group-flush">
  30. <li class="list-group-item">
  31. <div class="element-parametres">
  32. <?php git::printVersion() ?>
  33. </div>
  34. </li>
  35. <li class="list-group-item">
  36. <?php
  37. if($majAJour == TRUE){
  38. echo '<button type="button" class="btn btn-success btn-sm" disabled>Le site est à jour</button>';
  39. } else {
  40. echo '<button type="button" class="btn btn-warning btn-sm" disabled>Le site n\'est pas à jour</button>';
  41. }
  42. ?>
  43. </li>
  44. </ul>
  45. </div>
  46. </div>
  47. <div class="col-sm-6">
  48. <div class="card">
  49. <div class="card-body">
  50. <h5 class="card-title">Dernière version</h5>
  51. </div>
  52. <ul class="list-group list-group-flush">
  53. <li class="list-group-item">
  54. <div class="element-parametres">
  55. <?php git::printVersion(MAJ_TARGET) ?>
  56. </div>
  57. </li>
  58. <li class="list-group-item">
  59. <?php if($majAJour == FALSE) : ?>
  60. <button type="submit" id="startMaj" class="btn btn-outline-danger btn-sm">Mettre à jour le site</button>
  61. <button type="button" id="progressMaj" class="btn btn-primary btn-sm" style="display:none;" disabled>Mise à jour en cours</button>
  62. <?php endif; ?>
  63. <button type="button" id="endMaj" class="btn btn-secondary btn-sm" style="<?php echo ($majAJour == FALSE)? "display:none" : ""; ?>" disabled>Mise à jour terminée</button>
  64. </li>
  65. </ul>
  66. </div>
  67. </div>
  68. </div>
  69. <?php if($majAJour == FALSE) : ?>
  70. <div id="alertMajSuccess" class="alert alert-success" role="alert" style="margin:20px 0; display:none;">
  71. La mise à jour s'est réalisée avec succès.
  72. </div>
  73. <div id="alertMajError" class="alert alert-danger" role="alert" style="margin:20px 0; display:none;">
  74. La mise à jour a échoué et toutes les données ont été réinitialisées.
  75. </div>
  76. <div id="consoleContenaire" class="card text-bg-light" style="margin:20px 0; display:none;">
  77. <div class="card-body">
  78. <code id="consoleMaj"></code>
  79. </div>
  80. </div>
  81. <script>
  82. $( "#startMaj" ).on( "click", function() {
  83. $("#consoleContenaire").show();
  84. $("#startMaj").hide();
  85. $("#progressMaj").show();
  86. $.get('/console.maj.php', function(data) {
  87. $("#consoleMaj").append( data );
  88. });
  89. });
  90. $("body").on('DOMSubtreeModified', "#consoleMaj", function() {
  91. var divContent = $('#consoleMaj').text();
  92. var divContentEtat = divContent.indexOf("MAJ EN SUCCES");
  93. if(divContentEtat !== -1){
  94. $("#alertMajSuccess").show();
  95. } else{
  96. $("#alertMajError").show();
  97. }
  98. $("#progressMaj").hide();
  99. $("#endMaj").show();
  100. });
  101. </script>
  102. <?php endif; ?>