blob: 47b85f9f00900cd6540260ae0321d06f632c53ed (
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
|
<?php
// controller/config.php
// Ce fichier sert à:
// => vérifier la disponibilité des extensions PHP
// => obtenir des variables globales
// => permettre une configuration à la main par l'utilisateur
// 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
// Racine du site (inutile pour l'instant)
//$root = getcwd();
// nom de domaine (inutile pour l'instant)
//$host = $_SERVER['HTTP_HOST'];
// bibliothèque utilisée pour créer les miniatures
if(extension_loaded("imagick")) // on préfère imagemagick
{
$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 dans lequel créer les sauvegardes
// zip uniquement pour l'instant
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>');
}
// conversion des 2M du php.ini en 2000000
// les kibi, mébi et gibi sont inutiles ici
function returnBytes ($size_str) // chaine du style '2M'
{
switch (substr ($size_str, -1))
{
case 'Ki': case 'ki': return (int)$size_str * 1024;
case 'Mi': case 'mi': return (int)$size_str * 1048576;
case 'Gi': case 'gi': return (int)$size_str * 1073741824;
case 'K': case 'k': return (int)$size_str * 1000;
case 'M': case 'm': return (int)$size_str * 1000000;
case 'G': case 'g': return (int)$size_str * 1000000000;
default: return $size_str;
}
}
// taille max des fichiers dans le php.ini (défaut = 2M)
$maxWeight = returnBytes(ini_get('upload_max_filesize'));
|