Skip to content
Snippets Groups Projects
Commit 12913a8b authored by Sofiane Lasri's avatar Sofiane Lasri
Browse files

updater v1

parent 04d791a0
No related branches found
No related tags found
No related merge requests found
...@@ -65,6 +65,31 @@ if (isset($_GET["enableWSAddon"]) && !empty($_GET["enableWSAddon"])) { ...@@ -65,6 +65,31 @@ if (isset($_GET["enableWSAddon"]) && !empty($_GET["enableWSAddon"])) {
$response->execute([$_SESSION["user_id"]]); $response->execute([$_SESSION["user_id"]]);
$response = $response->fetchAll(PDO::FETCH_ASSOC); $response = $response->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($response); echo json_encode($response);
} elseif (isset($_GET["updateVBcms"])) {
$curentUpdateCanal = $bdd->query("SELECT value FROM `vbcms-settings` WHERE name='updateCanal'")->fetchColumn();
$serverId = $bdd->query("SELECT value FROM `vbcms-settings` WHERE name='serverId'")->fetchColumn();
$key = $bdd->query("SELECT value FROM `vbcms-settings` WHERE name='encryptionKey'")->fetchColumn();
$vbcmsVer = $bdd->query("SELECT value FROM `vbcms-settings` WHERE name='vbcmsVersion'")->fetchColumn();
$curentUpdateCanal = $bdd->query("SELECT value FROM `vbcms-settings` WHERE name='updateCanal'")->fetchColumn();
$updateInfos = file_get_contents("https://api.vbcms.net/updater/lastest?serverId=".$serverId."&key=".$key."&version=".$vbcmsVer."&canal=".$curentUpdateCanal);
$updateInfosData = json_decode($updateInfos, true);
$updateFilename = $GLOBALS['vbcmsRootPath']."/vbcms-content/updates/vbcms-update-v".$updateInfosData['version']."_from-".$vbcmsVer.".zip";
echo $updateInfosData["downloadLink"]."?serverId=".$serverId."&key=".$key;
file_put_contents($updateFilename, file_get_contents($updateInfosData["downloadLink"]."?serverId=".$serverId."&key=".$key));
if (file_exists($updateFilename)) {
$zip = new ZipArchive;
if ($zip->open($updateFilename) === TRUE) {
$zip->extractTo($GLOBALS['vbcmsRootPath']);
$zip->close();
echo "Mise à jour effectuée";
} else {
echo 'Impossible d\'ouvrir l\'archive';
}
} else {
echo "Impossible de télécharger VBcms";
}
} else {?> } else {?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
......
...@@ -63,7 +63,7 @@ if ($isUpToDate == 1) { ...@@ -63,7 +63,7 @@ if ($isUpToDate == 1) {
# #
} else { } else {
echo '<p>Test</p>'; echo '<p>Test</p>';
echo '<button type="button" class="btn btn-light">'.$translation["downloadAndInstall"].'</button>'; echo '<button type="button" onclick="$(\'#updateModal\').modal(\'toggle\');" class="btn btn-light">'.$translation["downloadAndInstall"].'</button>';
} }
?> ?>
...@@ -105,6 +105,43 @@ if ($isUpToDate == 1) { ...@@ -105,6 +105,43 @@ if ($isUpToDate == 1) {
</div> </div>
</div> </div>
<div class="modal fade" id="updateModal" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5>Mettre à jour VBcms</h5>
</div> </div>
<div class="modal-body">
<p>Vous êtes sur le point de télécharger et d'installer une mise à jour. Tout se fera automatiquement, vous serez automatiquement redirigé après l'installation effectuée.</p>
<p><strong>Note : Il se peut que d'autres mises à jours suivent celle-ci, référez-vous à notre documentation pour en savoir plus.</strong></p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Peut-être plus-tard</button>
<button type="button" data-dismiss="modal" onclick="updateVBcms()" class="btn btn-success">Faire la mise à jour</button>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
async function updateVBcms(){
$.get("<?=$websiteUrl?>vbcms-admin/backTasks?updateVBcms", function(data) {
console.log("data="+data);
if (data!="") {
SnackBar({
message: "Impossible de mettre à jour VBcms: "+data,
status: "danger",
timeout: false
});
}else{
SnackBar({
message: "La mise à jour va débuter dans quelques instants",
status: "sucess"
});
}
});
}
</script>
</body> </body>
</html> </html>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment