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