Kaynağa Gözat

Maj separate

stany.ferer 1 yıl önce
ebeveyn
işleme
2160722338

+ 3 - 0
core/class/icon.class.php

@@ -88,6 +88,9 @@ class icon
             case 'tags':
                 return "bi bi-tags-fill";
                 break;
+            case 'maj':
+                return "bi bi-git";
+                break;
             default:
                 return $_type;
                 break;

+ 2 - 1
core/views/_cms.menu.php

@@ -68,7 +68,7 @@
                 core::elementMenuLink("pratique", "https://sender.cse-invent.com", "SendPortal CSE");
             echo '</ul>';
 
-            $temp_accordion = array("user", "parametres", "parametre-users", "parametre-teams", "tags", "historique");
+            $temp_accordion = array("user", "parametres", "maj", "parametre-users", "parametre-teams", "tags", "historique");
             (in_array(core::getGet("p"), $temp_accordion) or get::isDefautMenu($temp_accordion)) ? $_show = "show" : $_show = NULL;
                 core::elementMenuH6("parametres", "Administration", NULL, "col-admin");
             echo '<ul class="collapse ' . $_show . ' list-unstyled" id="col-admin" data-parent="#accordion">';
@@ -77,6 +77,7 @@
                 core::elementMenu("tags", "/tags.html", "Admin : Tags");
                 core::elementMenu("historique", "/historique.html", "Admin : Historique");
                 core::elementMenu("parametres", "/parametres.html", "Admin : Paramètres");
+                core::elementMenu("maj", "/maj.html", "Admin : Mise à jour");
             echo '</ul>';
             ?>
         </ul>

+ 112 - 0
core/views/pages/cms.maj.php

@@ -0,0 +1,112 @@
+<?php
+maj::bashFetch();
+$checkMaintenance = debug::isFile("maintenance");
+$checkDebug = debug::isFile("debug");
+?>
+
+<header class="d-flex flex-column flex-md-row align-items-md-center p-3 bg-light ">
+    <h2 class="bd-title" id="content">
+        <span>Administration : Mise à jour</span>
+    </h2>
+</header>
+<?php
+echo core::filAriane(array(
+    "current" => "Mise à jour",
+    "arbo" => array(
+        "Administration" => NULL,
+        "Mise à jour" => "/maj.html"
+    )
+));
+?>
+<?php 
+    $majAJour = maj::compareHash();
+?>
+
+<div class="row">
+    <div class="col-sm-6 mb-3 mb-sm-0">
+        <div class="card">
+            <div class="card-body">
+                <h5 class="card-title">Version actuelle du site</h5>
+            </div>  
+            <ul class="list-group list-group-flush">
+                <li class="list-group-item">
+                    <div class="element-parametres">
+                        <?php git::printVersion() ?>
+                    </div>
+                </li>
+                <li class="list-group-item">
+                    <?php
+                        if($majAJour == TRUE){
+                            echo '<button type="button" class="btn btn-success btn-sm" disabled>Le site est à jour</button>';
+                        } else {
+                            echo '<button type="button" class="btn btn-warning btn-sm" disabled>Le site n\'est pas à jour</button>';
+                        }
+                    ?>
+                </li>
+            </ul>
+        </div>
+    </div>
+
+    <div class="col-sm-6">
+        <div class="card">
+            <div class="card-body">
+                <h5 class="card-title">Dernière version</h5>
+            </div>  
+            <ul class="list-group list-group-flush">
+                <li class="list-group-item">
+                    <div class="element-parametres">
+                        <?php git::printVersion(MAJ_TARGET) ?>
+                    </div>
+                </li>
+                <li class="list-group-item">
+                <?php if($majAJour == FALSE) : ?>
+                    <button type="submit" id="startMaj" class="btn btn-outline-danger btn-sm">Mettre à jour le site</button>
+                    <button type="button" id="progressMaj" class="btn btn-primary btn-sm" style="display:none;" disabled>Mise à jour en cours</button>
+                <?php endif; ?>
+                    <button type="button" id="endMaj" class="btn btn-secondary btn-sm" style="<?php echo ($majAJour == FALSE)? "display:none" : ""; ?>" disabled>Mise à jour terminée</button>
+                </li>
+            </ul>
+        </div>
+    </div>
+
+</div>
+
+<?php if($majAJour == FALSE) : ?>
+
+<div id="alertMajSuccess" class="alert alert-success" role="alert" style="margin:20px 0; display:none;">
+    La mise à jour s'est réalisée avec succès.
+</div>
+<div id="alertMajError" class="alert alert-danger" role="alert" style="margin:20px 0; display:none;">
+    La mise à jour a échoué et toutes les données ont été réinitialisées.
+</div>
+
+<div id="consoleContenaire" class="card text-bg-light" style="margin:20px 0; display:none;">
+    <div class="card-body">
+        <code id="consoleMaj"></code>
+    </div>
+</div>
+
+<script>
+    $( "#startMaj" ).on( "click", function() {
+        $("#consoleContenaire").show();
+        $("#startMaj").hide();
+        $("#progressMaj").show();
+        $.get('/console.php', function(data) {
+            $("#consoleMaj").append( data );
+        });
+    });
+
+    $("body").on('DOMSubtreeModified', "#consoleMaj", function() {
+        var divContent = $('#consoleMaj').text();
+        var divContentEtat = divContent.indexOf("MAJ EN SUCCES");    
+        if(divContentEtat !== -1){
+            $("#alertMajSuccess").show();
+        } else{
+            $("#alertMajError").show();
+        }
+        $("#progressMaj").hide();
+        $("#endMaj").show();
+    }); 
+</script>
+
+<?php endif; ?>

+ 0 - 4
core/views/pages/cms.parametres.php

@@ -22,7 +22,6 @@ echo core::filAriane(array(
 <ul class="nav nav-tabs" id="tab-parametres" role="tablist" style="margin-bottom:20px;">
     <li><a class="nav-link active" href="#parametres-general">Général</a></li>
     <li><a class="nav-link" href="#parametres-restore">Backup & restauration</a></li>
-    <li><a class="nav-link" href="#parametres-maj">Mise à jour</a></li>
     <li><a class="nav-link" href="#parametres-debug">Debug & développement</a></li>
 </ul>
 
@@ -33,9 +32,6 @@ echo core::filAriane(array(
     <div id="parametres-restore" class="tab-pane fade">
         <?php get::page("parametres-restore") ?>
     </div>
-    <div id="parametres-maj" class="tab-pane fade">
-        <?php get::page("parametres-maj") ?>
-    </div>
     <div id="parametres-debug" class="tab-pane fade">
         <?php get::page("parametres-debug") ?>
     </div>