cms.parametres-maj.php 3.2 KB

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