diff --git a/export_data.php b/export_data.php new file mode 100644 index 0000000..787078d --- /dev/null +++ b/export_data.php @@ -0,0 +1,65 @@ +addFile($filePath, $localPath); + } elseif (is_dir($filePath)) { + // Add sub-directory. + $zipFile->addEmptyDir($localPath); + self::folderToZip($filePath, $zipFile, $exclusiveLength); + } + } + } + closedir($handle); + } + + /** + * Zip a folder (include itself). + * Usage: + * HZip::zipDir('/path/to/sourceDir', '/path/to/out.zip'); + * + * @param string $sourcePath Path of directory to be zip. + * @param string $outZipPath Path of output zip file. + */ + public static function zipDir($sourcePath, $outZipPath) + { + $pathInfo = pathInfo($sourcePath); + $parentPath = $pathInfo['dirname']; + $dirName = $pathInfo['basename']; + + $z = new ZipArchive(); + $z->open($outZipPath, ZIPARCHIVE::CREATE); + $z->addEmptyDir($dirName); + self::folderToZip($sourcePath, $z, strlen("$parentPath/")); + $z->close(); + } +} + + +if ($email) { + exec("rm -rf {$path}.zip"); + HZip::zipDir($path, './medias/'.$hash.'.zip'); + header("location:./medias/c0f08ae603e364cb554fe71c9fc94ffd.zip"); +} +else { + header("location:index.php?msg=0"); +} +?> diff --git a/header.php b/header.php index 273084a..ea53312 100755 --- a/header.php +++ b/header.php @@ -27,5 +27,6 @@ $res=mysql_query($sql) or die("Erreur de requete $sql"); while ($ligne=mysql_fetch_array($res)) { extract($ligne); $hash=md5($email); +$latest_commit = file_get_contents('./version.txt'); } ?> diff --git a/index.php b/index.php index 318e277..19abf2c 100755 --- a/index.php +++ b/index.php @@ -54,6 +54,12 @@ $message[10]='

ERREUR !

Echec à l\'importation de la musique. Seul les fichiers .mp3 (100 M max) sont autorisés.

'; +$message[11]=' +
+ +

OK !

+

Mise à jour réussie !

+

Version : '.$version.'

'; ?> @@ -90,6 +96,9 @@ $message[10]='
@@ -304,18 +314,40 @@ $message[10]='

- Attention, en cliquant sur ce bouton, vous entraînez la suppression complète de votre compte ainsi que de tous vos médias, pensez à exporter vos fiches personnages avant d'appliquer cette sentence irrévocable de la mort qui tue !
+ Attention, en cliquant sur ce bouton, vous entraînez la suppression complète de votre compte, pensez à exporter vos médias avant d'appliquer cette sentence irrévocable de la mort qui tue !
 SUPPRIMER VOTRE COMPTE 

+ +