Subversion Repositories eFlore/Applications.cel

Rev

Rev 1278 | Rev 1398 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1278 Rev 1297
1
<?php
1
<?php
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
3
 
3
 
4
/**
4
/**
5
* PHP Version 5
5
* PHP Version 5
6
*
6
*
7
* @category  PHP
7
* @category  PHP
8
* @package   jrest
8
* @package   jrest
9
* @author    David Delon <david@tela-botania.org>
9
* @author    David Delon <david@tela-botania.org>
10
* @author    Aurélien Peronnet <aurelien@tela-botania.org>
10
* @author    Aurélien Peronnet <aurelien@tela-botania.org>
11
* @copyright 2010 Tela-Botanica
11
* @copyright 2010 Tela-Botanica
12
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
13
* @version   SVN: <svn_id>
13
* @version   SVN: <svn_id>
14
* @link      /doc/jrest/
14
* @link      /doc/jrest/
15
*/
15
*/
16
 
16
 
17
/**
17
/**
18
* in:utf8
18
* in:utf8
19
* out:iso8859
19
* out:iso8859
20
* 
20
* 
21
* Export vers feuille de calcul d'une selection de releves
21
* Export vers feuille de calcul d'une selection de releves
22
* 
22
* 
23
*/
23
*/
24
class InventoryExport extends Cel  {
24
class InventoryExport extends Cel  {
25
 
25
 
26
	private $extendSpreadsheetProductor;
26
	private $extendSpreadsheetProductor;
27
 
27
 
28
	function InventoryExport($config) {
28
	function InventoryExport($config) {
29
 
29
 
30
		parent::__construct($config);
30
		parent::__construct($config);
31
 
31
 
32
		$this->extendSpreadsheetProductor = new SpreadsheetProductor();
32
		$this->extendSpreadsheetProductor = new SpreadsheetProductor();
33
		$this->extendSpreadsheetProductor->initSpreadsheet();
33
		$this->extendSpreadsheetProductor->initSpreadsheet();
34
	}
34
	}
35
 
35
 
36
	function getElement($uid){
36
	function getElement($uid){
37
 
37
 
38
		   // Controle detournement utilisateur
38
		   // Controle detournement utilisateur
39
		 	$this->controleUtilisateur($uid[0]);
39
		 	$this->controleUtilisateur($uid[0]);
40
 
40
 
41
			$criteres = array();
-
 
42
			
41
			$criteres = $_GET;	
43
			$chercheur_observations = new RechercheObservation($this->config);
-
 
44
 
-
 
45
			if(isset($uid[1]))
-
 
46
			{
-
 
47
				$criteres = $chercheur_observations->parserRequeteCriteres($uid[1]);
-
 
48
			}
42
			$chercheur_observations = new RechercheObservation($this->config);
49
 
43
 
50
    	    // Creating a workbook
44
    	    // Creating a workbook
51
			$workbook = new Spreadsheet_Excel_Writer();
45
			$workbook = new Spreadsheet_Excel_Writer();
52
 
46
 
53
			$workbook->send('liste.xls');
47
			$workbook->send('liste.xls');
54
 
48
 
55
			// Creating a worksheet
49
			// Creating a worksheet
56
			$worksheet = $workbook->addWorksheet('Liste');
50
			$worksheet = $workbook->addWorksheet('Liste');
57
			
51
			
58
            $worksheet->write(0,0,'Espece');
52
            $worksheet->write(0,0,'Espece');
59
            $worksheet->write(0,1,'Numero nomenclatural');
53
            $worksheet->write(0,1,'Numero nomenclatural');
60
            $worksheet->write(0,2,'Nom retenu');
54
            $worksheet->write(0,2,'Nom retenu');
61
            $worksheet->write(0,3,'Numero nomenclatural nom retenu');
55
            $worksheet->write(0,3,'Numero nomenclatural nom retenu');
62
            $worksheet->write(0,4,'Numero taxonomique');
56
            $worksheet->write(0,4,'Numero taxonomique');
63
            $worksheet->write(0,5,'Famille');
57
            $worksheet->write(0,5,'Famille');
64
            $worksheet->write(0,6,'Commune');
58
            $worksheet->write(0,6,'Commune');
65
            $worksheet->write(0,7,'Identifiant Commune');
59
            $worksheet->write(0,7,'Identifiant Commune');
66
            $worksheet->write(0,8,'Date');
60
            $worksheet->write(0,8,'Date');
67
            $worksheet->write(0,9,'Lieu-dit');
61
            $worksheet->write(0,9,'Lieu-dit');
68
            $worksheet->write(0,10,'Station');
62
            $worksheet->write(0,10,'Station');
69
            $worksheet->write(0,11,'Milieu');
63
            $worksheet->write(0,11,'Milieu');
70
            $worksheet->write(0,12,'Notes');
64
            $worksheet->write(0,12,'Notes');
71
            $worksheet->write(0,13,'Latitude');
65
            $worksheet->write(0,13,'Latitude');
72
            $worksheet->write(0,14,'Longitude');
66
            $worksheet->write(0,14,'Longitude');
73
            $worksheet->write(0,15,'Referentiel Geographique');
67
            $worksheet->write(0,15,'Referentiel Geographique');
74
            $worksheet->write(0,16,'Ordre');
68
            $worksheet->write(0,16,'Ordre');
75
            $worksheet->write(0,17,'Identifiant');
69
            $worksheet->write(0,17,'Identifiant');
76
            
70
            
77
            $numero_page = isset($criteres['numero_page']) ? $criteres['numero_page'] : 0;
71
            $numero_page = isset($criteres['numero_page']) ? $criteres['numero_page'] : 0;
78
            $limite = isset($criteres['limite']) ? $criteres['limite'] : 50;
72
            $limite = isset($criteres['limite']) ? $criteres['limite'] : 50;
79
 
73
 
80
			$observations = $chercheur_observations->rechercherObservations($uid[0], $criteres, $numero_page, $limite);
74
			$observations = $chercheur_observations->rechercherObservations($uid[0], $criteres, $numero_page, $limite);
81
 
75
 
82
			$i=1;
76
			$i=1;
83
			foreach ($observations as $obs) {
77
			foreach ($observations as $obs) {
84
 
78
 
85
				$obs = $this->denullifierTableauValeurCel(&$obs);
79
				$obs = $this->denullifierTableauValeurCel(&$obs);
86
 
80
 
87
			  	if ($obs['date_observation'] != "0000-00-00 00:00:00") {
81
			  	if ($obs['date_observation'] != "0000-00-00 00:00:00") {
88
	                $obs['date_observation'] = $this->formaterDate($obs['date_observation']);
82
	                $obs['date_observation'] = $this->formaterDate($obs['date_observation']);
89
	        	}
83
	        	}
90
	        	else {
84
	        	else {
91
	                $obs['date_observation']="00/00/0000";
85
	                $obs['date_observation']="00/00/0000";
92
	        	}
86
	        	}
93
 
87
 
94
                $worksheet->write($i,0,$obs['nom_sel']);
88
                $worksheet->write($i,0,$obs['nom_sel']);
95
                $worksheet->write($i,1,$obs['nom_sel_nn']);
89
                $worksheet->write($i,1,$obs['nom_sel_nn']);
96
                $worksheet->write($i,2,$obs['nom_ret']);
90
                $worksheet->write($i,2,$obs['nom_ret']);
97
                $worksheet->write($i,3,$obs['nom_ret_nn']);
91
                $worksheet->write($i,3,$obs['nom_ret_nn']);
98
                $worksheet->write($i,4,$obs['nt']);
92
                $worksheet->write($i,4,$obs['nt']);
99
                $worksheet->write($i,5,$obs['famille']);
93
                $worksheet->write($i,5,$obs['famille']);
100
                $worksheet->write($i,6,$obs['zone_geo']);
94
                $worksheet->write($i,6,$obs['zone_geo']);
101
                $worksheet->write($i,7,$this->convertirCodeZoneGeoVersDepartement($obs['ce_zone_geo']));
95
                $worksheet->write($i,7,$this->convertirCodeZoneGeoVersDepartement($obs['ce_zone_geo']));
102
                $worksheet->write($i,8,$obs['date_observation']);
96
                $worksheet->write($i,8,$obs['date_observation']);
103
                $worksheet->write($i,9,$obs['lieudit']);
97
                $worksheet->write($i,9,$obs['lieudit']);
104
                $worksheet->write($i,10,$obs['station']);
98
                $worksheet->write($i,10,$obs['station']);
105
                $worksheet->write($i,11,$obs['milieu']);
99
                $worksheet->write($i,11,$obs['milieu']);
106
                $worksheet->write($i,12,$obs['commentaire']);
100
                $worksheet->write($i,12,$obs['commentaire']);
107
                $worksheet->write($i,13,$obs['latitude']);
101
                $worksheet->write($i,13,$obs['latitude']);
108
                $worksheet->write($i,14,$obs['longitude']);
102
                $worksheet->write($i,14,$obs['longitude']);
109
                $worksheet->write($i,15,$obs['geodatum']);
103
                $worksheet->write($i,15,$obs['geodatum']);
110
                $worksheet->write($i,16,$obs['ordre']);
104
                $worksheet->write($i,16,$obs['ordre']);
111
                $worksheet->write($i,17,$obs['id_observation']);
105
                $worksheet->write($i,17,$obs['id_observation']);
112
                $i++;
106
                $i++;
113
    	    }
107
    	    }
114
 
108
 
115
			$workbook->close();
109
			$workbook->close();
116
 
110
 
117
			exit();
111
			exit();
118
	}
112
	}
119
}
113
}
120
/* +--Fin du code ---------------------------------------------------------------------------------------+
114
/* +--Fin du code ---------------------------------------------------------------------------------------+
121
* $Log$
115
* $Log$
122
* Revision 1.7  2008-11-13 11:29:12  ddelon
116
* Revision 1.7  2008-11-13 11:29:12  ddelon
123
* Reecriture gwt-ext
117
* Reecriture gwt-ext
124
*
118
*
125
* Revision 1.6  2008-01-30 08:57:28  ddelon
119
* Revision 1.6  2008-01-30 08:57:28  ddelon
126
* fin mise en place mygwt
120
* fin mise en place mygwt
127
*
121
*
128
* Revision 1.5  2007-06-06 13:31:16  ddelon
122
* Revision 1.5  2007-06-06 13:31:16  ddelon
129
* v0.09
123
* v0.09
130
*
124
*
131
* Revision 1.4  2007-05-22 12:54:09  ddelon
125
* Revision 1.4  2007-05-22 12:54:09  ddelon
132
* Securisation acces utilisateur
126
* Securisation acces utilisateur
133
*/
127
*/
134
?>
128
?>