From 8bec815bd264b2d3da8b01bbc7cb17d530006f0b Mon Sep 17 00:00:00 2001 From: Matthieu Patout Date: Wed, 27 Jan 2021 14:10:39 +0100 Subject: [PATCH] Ajout de oci-framagrav.php Script de migration de Framasite Grav vers un espace web d'Ouvaton. --- oci-framagrav.php | 128 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 oci-framagrav.php diff --git a/oci-framagrav.php b/oci-framagrav.php new file mode 100644 index 0000000..8c15a00 --- /dev/null +++ b/oci-framagrav.php @@ -0,0 +1,128 @@ +open($targetzip); // open the zip file to extract + if ($x === true) { + $zip->extractTo('.'); // place in the directory with same name + $zip->close(); + + unlink($targetzip); + } + } else { + echo nl2br("Une erreur vient de se produire lors du téléversement de votre fichier.\r\n"); + exit(); + } + + // Download latest CMS zip with cURL + $ch = curl_init(); + $source = "https://ouvaton.coop/oci/framagrav-themes.zip"; + curl_setopt($ch, CURLOPT_URL, $source); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + $data = curl_exec($ch); + // If any cURL error stop processing + if(curl_errno($ch)) { + echo nl2br("Une erreur vient de se produire. Rechargez la page pour essayer à nouveau, ou contactez l'assistance si le problème persiste.\r\n"); + echo 'Erreur cURL : '.curl_error($ch); + curl_close($ch); + exit; + } + + // Check HTTP code + switch ($http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE)) { + case 200: + // Create CMS zip + $destination = "themes.zip"; + $file = fopen($destination, "w+"); + fputs($file, $data); + fclose($file); + curl_close($ch); + + // Unzip archive file + $file = 'themes.zip'; + $zip = new ZipArchive; + if ($zip->open($file) === TRUE) { + $zip->extractTo('.'); + $zip->close(); + } else {echo nl2br("Une erreur lors de la décompression de l'archive vient de se produire, contactez l'assistance !\r\n");} + // Zip archive is not needed anymore + unlink('themes.zip'); + + // Redirecting user to CMS install page + $host = $_SERVER['HTTP_HOST']; + $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); + header("Location: http://$host$uri/"); + // Remove script + unlink(__FILE__); + exit; + default: + // If any HTTP error stop processing + echo nl2br("Une erreur vient de se produire. Rechargez la page pour essayer à nouveau, ou contactez l'assistance si le problème persiste.\r\n"); + echo nl2br("Code HTTP : ".$http_code."\r\n"); + curl_close($ch); + exit; + } +} +?> + + + + + + Migration de votre Framasite chez Ouvaton + + + $message

"; ?> +
+ +
+ +
+ + \ No newline at end of file