blob: 216b639af99a79cbf64df25af769f283fce9abdb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
<?php
// dependances.php
// mentions légales dans le "footer"
// - entreprise
// n° RCS
// telephone
// n°identification TVA ?
// hébergeur
// mode de stockage des données
// écrire 'files' ou 'database'
$storage = 'files';
// laisser 'files'!!
// l'utilisation d'une BDD n'est pas prévue pour l'instant
// à adapter au serveur apache pour attraper les erreurs 404
// permet d'adapter le contenu du .htaccess
//$racineDuSite = '/var/www/melaine';
$racineDusite = 'getcwd()';
// bibliothèque utilisée pour créer les miniatures
if(extension_loaded("imagick"))
{
$imageLibrary = 'imagick';
}
elseif(extension_loaded('gd'))
{
$imageLibrary = 'gd';
}
else
{
echo('<script>alert(\'Erreur: Une de ces extensions de PHP est nécessaire: imagemagick ou GD. Veuillez activer une des deux dans le fichier php.ini ou installer le paquet php-imagick ou php-gd.\');</script>');
}
// format des sauvegardes à la création
if(extension_loaded("zip"))
{
$archiveFormat = 'zip';
}
else
{
echo('<script>alert(\'Erreur: PHP doit être capable de gérer les archives. Veuillez activer zip dans le fichier php.ini.\');</script>');
}
// bout de code à déplacer dans controller/backup.php
// taille max des fichiers dans le php.ini (défaut = 2M)
$maxWeight = ini_get('upload_max_filesize');
// on utilisera cette valeur dans "main.js" pour envoyer
// les fichiers un par un quand un zip est trop grand
// conversion des mégas en octets
function return_bytes ($size_str)
{
switch (substr ($size_str, -1))
{
case 'M': case 'm': return (int)$size_str * 1048576;
case 'K': case 'k': return (int)$size_str * 1024;
case 'G': case 'g': return (int)$size_str * 1073741824;
default: return $size_str;
}
}
$maxWeight = return_bytes(ini_get('upload_max_filesize'));
|