Subversion Repositories eFlore/Archives.chorologie

Rev

Rev 4 | Rev 12 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4 Rev 9
Line 1... Line 1...
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 5.0.3                                                                                    |
4
// | PHP version 4.3                                                                                    |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
8
// | This file is part of Cartographie.                                                                   |
8
// | This file is part of Cartographie.                                                                   |
9
// |                                                                                                      |
9
// |                                                                                                      |
Line 19... Line 19...
19
// |                                                                                                      |
19
// |                                                                                                      |
20
// | You should have received a copy of the GNU General Public License                                    |
20
// | You should have received a copy of the GNU General Public License                                    |
21
// | along with Foobar; if not, write to the Free Software                                                |
21
// | along with Foobar; if not, write to the Free Software                                                |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
23
// +------------------------------------------------------------------------------------------------------+
23
// +------------------------------------------------------------------------------------------------------+
24
// CVS : $Id: carto.php,v 1.1 2005-02-22 12:02:57 jpm Exp $
24
// CVS : $Id: carto.php,v 1.2 2005-02-22 16:35:16 jpm Exp $
25
/**
25
/**
26
* Fournie une image cartographique.
26
* Fournie une image cartographique.
27
*
27
*
28
* Fichier permettant de récupérer l'image d'une carte créer par la bibliothèque cartographique
28
* Fichier permettant de récupérer l'image d'une carte créer par la bibliothèque cartographique
29
* et de la faire passer dans les entête HTTP.
29
* et de la faire passer dans les entête HTTP.
Line 33... Line 33...
33
*@author        Nicolas MATHIEU
33
*@author        Nicolas MATHIEU
34
//Autres auteurs :
34
//Autres auteurs :
35
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
35
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
36
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
36
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
37
*@copyright     Tela-Botanica 2000-2004
37
*@copyright     Tela-Botanica 2000-2004
38
*@version       $Revision: 1.1 $ $Date: 2005-02-22 12:02:57 $
38
*@version       $Revision: 1.2 $ $Date: 2005-02-22 16:35:16 $
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
*/
40
*/
Line 41... Line 41...
41
 
41
 
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
// |                                            ENTETE du PROGRAMME                                       |
43
// |                                            ENTETE du PROGRAMME                                       |
44
// +------------------------------------------------------------------------------------------------------+
-
 
45
 
44
// +------------------------------------------------------------------------------------------------------+
Line 46... Line 45...
46
define('CAR_CHEMIN_TMP', '../../../tmp/carto/');
45
$_GET['chemin'] = urldecode($_GET['chemin']);
47
 
46
 
48
// +------------------------------------------------------------------------------------------------------+
47
// +------------------------------------------------------------------------------------------------------+
49
// |                                            CORPS du PROGRAMME                                        |
-
 
50
// +------------------------------------------------------------------------------------------------------+
48
// |                                            CORPS du PROGRAMME                                        |
51
 
49
// +------------------------------------------------------------------------------------------------------+
Line 52... Line 50...
52
$image = imagecreatefrompng(CAR_CHEMIN_TMP.$fichier.'.png');
50
$image = imagecreatefrompng($_GET['chemin'].$_GET['fichier'].'.png');
53
chmod (CAR_CHEMIN_TMP.$fichier.'.png', 755) ;
51
chmod($_GET['chemin'].$_GET['fichier'].'.png', 755) ;
54
 
52
 
55
header("Expires: Wen, 01 Dec 1999 01:00:00 GMT");// Date du passé
53
header("Expires: Wen, 01 Dec 1999 01:00:00 GMT");// Date du passé
56
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");// toujours modifié
54
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");// toujours modifié
57
header("Cache-Control: no-cache, must-revalidate");// HTTP/1.1
55
header("Cache-Control: no-cache, must-revalidate");// HTTP/1.1
58
header("Pragma: no-cache"); // HTTP/1.0
56
header("Pragma: no-cache"); // HTTP/1.0
59
header ("content-type:image/png");
57
header ("content-type:image/png");
60
imagepng($image);
58
imagepng($image);
61
unlink(CAR_CHEMIN_TMP.$fichier.'.png');
59
unlink($_GET['chemin'].$_GET['fichier'].'.png');
62
//Nous nettoyons le dossier tmp des fichiers qu'il contient:
60
//Nous nettoyons le dossier tmp des fichiers qu'il contient:
63
$poignet_de_dossier = opendir(CAR_CHEMIN_TMP);
61
$poignet_de_dossier = opendir($_GET['chemin']);
64
while ($fichier_dechet = readdir($poignet_de_dossier)) {
62
while ($fichier_dechet = readdir($poignet_de_dossier)) {
65
    if ($fichier_dechet != '.' && $fichier_dechet != '..') {
63
    if ($fichier_dechet != '.' && $fichier_dechet != '..') {
Line 66... Line 64...
66
        unlink(CAR_CHEMIN_TMP.$fichier_dechet);
64
        unlink($_GET['chemin'].$fichier_dechet);
67
    }
65
    }
68
}
66
}
69
 
-
 
70
// +------------------------------------------------------------------------------------------------------+
67
 
71
// |                                            PIED du PROGRAMME                                         |
68
// +------------------------------------------------------------------------------------------------------+
Line 72... Line 69...
72
// +------------------------------------------------------------------------------------------------------+
69
// |                                            PIED du PROGRAMME                                         |
73
 
70
// +------------------------------------------------------------------------------------------------------+
74
closedir($poignet_de_dossier);
71
closedir($poignet_de_dossier);
75
exit();
72
exit();
76
 
73
 
77
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
78
*
74
/* +--Fin du code ----------------------------------------------------------------------------------------+
79
* $Log: not supported by cvs2svn $
75
*
80
* Revision 1.1  2005/02/17 10:58:00  jpm
76
* $Log: not supported by cvs2svn $
81
* Ajout des fichiers pour permettre au serveur de réaliser des cartes. Ils sont à revoir complétement!
77
* Revision 1.1  2005/02/22 12:02:57  jpm
82
*
78
* Ajout des fichiers de la bibliothèque cartographique.