Subversion Repositories eFlore/Applications.cel

Rev

Rev 1765 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1765 Rev 2143
Line 12... Line 12...
12
* @version   SVN: <svn_id>
12
* @version   SVN: <svn_id>
13
* @link      /doc/
13
* @link      /doc/
14
*/
14
*/
Line 15... Line 15...
15
 
15
 
16
/**
16
/**
17
* 
17
*
18
* in=utf8
18
* in=utf8
19
* out=iso3859
19
* out=iso3859
20
* 
20
*
21
* Liste des Nouvelles observations par departement
21
* Liste des Nouvelles observations par departement
22
* A voir avec David mais ne devrait plus être utilisé 
22
* A voir avec David mais ne devrait plus être utilisé
23
* ou fait autrement
23
* ou fait autrement
24
* 
24
*
Line 25... Line 25...
25
*/
25
*/
26
 
26
 
27
set_include_path(get_include_path() . PATH_SEPARATOR . dirname(dirname(realpath(__FILE__))) . '/lib');
27
set_include_path(get_include_path() . PATH_SEPARATOR . dirname(dirname(realpath(__FILE__))) . '/lib');
Line 31... Line 31...
31
require_once("lib/Spreadsheet/Excel/Writer.php");
31
require_once("lib/Spreadsheet/Excel/Writer.php");
Line 32... Line 32...
32
 
32
 
Line 33... Line 33...
33
class InventoryByDept extends Cel {
33
class InventoryByDept extends Cel {
34
 
34
 
35
	var $extendSpreadsheetProductor;
35
	var $extendSpreadsheetProductor;
Line 36... Line 36...
36
	
36
 
37
	function InventoryByDept($config) {
37
	function InventoryByDept($config) {
38
 
38
 
39
		parent::__construct($config);
39
		parent::__construct($config);
40
		
40
 
41
		// Pas d'heritage multiple en php :(
41
		// Pas d'heritage multiple en php :(
42
		$this->extendSpreadsheetProductor = new SpreadsheetProductor();
42
		$this->extendSpreadsheetProductor = new SpreadsheetProductor();
43
		$this->extendSpreadsheetProductor->initSpreadsheet();   
43
		$this->extendSpreadsheetProductor->initSpreadsheet();
44
	}
44
	}
45
	
45
 
46
	//TODO : faire une fonction qui prend en paramètre un departement
46
	//TODO : faire une fonction qui prend en paramètre un departement
47
	function getRessource(){
47
	function getRessource(){
48
		
48
 
Line 49... Line 49...
49
		$requete_obs = "SELECT ce_zone_geo, ce_utilisateur, courriel_utilisateur, ordre, nom_sel, nom_sel_nn, nom_ret, nom_ret_nn, nt, famille, zone_geo, date_observation," .
49
		$requete_obs = "SELECT ce_zone_geo, ce_utilisateur, courriel_utilisateur, ordre, nom_sel, nom_sel_nn, nom_ret, nom_ret_nn, nt, famille, zone_geo, date_observation," .
50
		    " lieudit, station, milieu, commentaire, transmission  FROM cel_obs ". 
50
		    " lieudit, station, milieu, commentaire, transmission  FROM cel_obs ".
51
			"WHERE ce_zone_geo != '000null' AND ce_zone_geo != '' AND transmission = 1 AND nt!=0 ORDER BY ce_zone_geo, nom_ret LIMIT 50";
51
			"WHERE ce_zone_geo != '000null' AND ce_zone_geo != '' AND transmission = 1 AND nt!=0 ORDER BY ce_zone_geo, nom_ret LIMIT 50";
52
 
52
 
53
		$resultat_obs = Cel::db()->executerRequete($requete_obs);
53
		$resultat_obs = Cel::db()->requeter($requete_obs);
54
        	
54
 
55
    	// Creating a workbook
55
    	// Creating a workbook
Line 73... Line 73...
73
        $worksheet->write(0,11,'Milieu');
73
        $worksheet->write(0,11,'Milieu');
74
        $worksheet->write(0,12,'Commentaire');
74
        $worksheet->write(0,12,'Commentaire');
75
        $worksheet->write(0,13,'Observateur');
75
        $worksheet->write(0,13,'Observateur');
Line 76... Line 76...
76
 
76
 
77
		$i=1;
77
		$i=1;
78
		
78
 
79
		$observations = array();
79
		$observations = array();
80
		$chercheur_infos_taxon = null;
80
		$chercheur_infos_taxon = null;
81
		if (is_array($resultat_obs)) {
81
		if (is_array($resultat_obs)) {
82
			$observations = &$resultat_obs;
82
			$observations = &$resultat_obs;
83
			$chercheur_infos_taxon = new RechercheInfosTaxonBeta($this->config);
83
			$chercheur_infos_taxon = new RechercheInfosTaxonBeta($this->config);
84
		}
84
		}
85
		
85
 
Line 86... Line 86...
86
		foreach ($observations as $obs) {
86
		foreach ($observations as $obs) {
87
 
87
 
88
			$code_departement = $this->convertirCodeZoneGeoVersDepartement($obs['ce_zone_geo']);
88
			$code_departement = $this->convertirCodeZoneGeoVersDepartement($obs['ce_zone_geo']);
89
			$taxon_deja_vu = $chercheur_infos_taxon->taxonEstPresentDansDepartement($obs['nt'], $code_departement);
89
			$taxon_deja_vu = $chercheur_infos_taxon->taxonEstPresentDansDepartement($obs['nt'], $code_departement);
90
			
90
 
91
			if (!$taxon_deja_vu) {								
91
			if (!$taxon_deja_vu) {
92
			 	// Denullifiage   
92
			 	// Denullifiage
93
				foreach($obs as $k=>$v) {
93
				foreach($obs as $k=>$v) {
94
					if (($v=="null") || ($v=="000null")) {
94
					if (($v=="null") || ($v=="000null")) {
95
						$obs[$k]="";
95
						$obs[$k]="";
96
					}
96
					}
97
					else {
97
					else {
98
						$obs[$k]=utf8_decode($v);
98
						$obs[$k]=utf8_decode($v);
Line 99... Line 99...
99
					}
99
					}
100
				} 
100
				}
101
 
101
 
102
				if ($obs['date_observation']!="0000-00-00 00:00:00") {
102
				if ($obs['date_observation']!="0000-00-00 00:00:00") {
Line 120... Line 120...
120
                $worksheet->write($i,9,$obs['lieudit']);
120
                $worksheet->write($i,9,$obs['lieudit']);
121
		        $worksheet->write($i,10,$obs['station']);
121
		        $worksheet->write($i,10,$obs['station']);
122
		        $worksheet->write($i,11,$obs['milieu']);
122
		        $worksheet->write($i,11,$obs['milieu']);
123
        		$worksheet->write($i,12,$obs['commentaire']);
123
        		$worksheet->write($i,12,$obs['commentaire']);
124
        		$worksheet->write($i,13,$obs['courriel_utilisateur']);
124
        		$worksheet->write($i,13,$obs['courriel_utilisateur']);
125
        		
125
 
126
        		$i++;		
126
        		$i++;
127
			}			
127
			}
128
		}
128
		}
129
				
129
 
130
		// sending HTTP headers
130
		// sending HTTP headers
131
		$workbook->send('liste.xls');
131
		$workbook->send('liste.xls');
132
		$workbook->close();
132
		$workbook->close();
133
		
133
 
134
		exit();					
134
		exit();
135
	}	
135
	}
136
}
136
}
Line 137... Line 137...
137
 
137
 
138
/* +--Fin du code ---------------------------------------------------------------------------------------+
138
/* +--Fin du code ---------------------------------------------------------------------------------------+
139
* $Log$
139
* $Log$
Line 148... Line 148...
148
*
148
*
149
* Revision 1.3  2007-05-22 12:54:09  ddelon
149
* Revision 1.3  2007-05-22 12:54:09  ddelon
150
* Securisation acces utilisateur
150
* Securisation acces utilisateur
151
*
151
*
152
*
152
*
153
* 
153
*
154
*/
154
*/
155
?>
155
?>
156
156