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