cms.parametres-maj.php 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. <div class="col-sm-6">
  29. <div class="card">
  30. <div class="card-body">
  31. <h5 class="card-title">Dernière version</h5>
  32. </div>
  33. <ul class="list-group list-group-flush">
  34. <li class="list-group-item">
  35. <div class="element-parametres">
  36. <?php git::printVersion(MAJ_TARGET) ?>
  37. </div>
  38. </li>
  39. <li class="list-group-item">
  40. <?php if($majAJour == FALSE) : ?>
  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. <?php endif; ?>
  44. <button type="button" id="endMaj" class="btn btn-secondary btn-sm" style="<?php echo ($majAJour == FALSE)? "display:none" : ""; ?>" disabled>Mise à jour terminée</button>
  45. </li>
  46. </ul>
  47. </div>
  48. </div>
  49. </div>
  50. <?php if($majAJour == FALSE) : ?>
  51. <div id="alertMajSuccess" class="alert alert-success" role="alert" style="margin:20px 0; display:none;">
  52. La mise à jour s'est réalisée avec succès.
  53. </div>
  54. <div id="alertMajError" class="alert alert-danger" role="alert" style="margin:20px 0; display:none;">
  55. La mise à jour a échoué et toutes les données ont été réinitialisées.
  56. </div>
  57. <div id="consoleContenaire" class="card text-bg-light" style="margin:20px 0; display:none;">
  58. <div class="card-body">
  59. <code id="consoleMaj"></code>
  60. </div>
  61. </div>
  62. <script>
  63. $( "#startMaj" ).on( "click", function() {
  64. $("#consoleContenaire").show();
  65. $("#startMaj").hide();
  66. $("#progressMaj").show();
  67. $.get('/console.php', function(data) {
  68. $("#consoleMaj").append( data );
  69. });
  70. });
  71. $("body").on('DOMSubtreeModified', "#consoleMaj", function() {
  72. var divContent = $('#consoleMaj').text();
  73. var divContentEtat = divContent.indexOf("MAJ EN SUCCES");
  74. if(divContentEtat !== -1){
  75. $("#alertMajSuccess").show();
  76. } else{
  77. $("#alertMajError").show();
  78. }
  79. $("#progressMaj").hide();
  80. $("#endMaj").show();
  81. });
  82. </script>
  83. <?php endif; ?>