Subversion Repositories eFlore/Applications.del

Rev

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

Rev 2019 Rev 2020
Line 82... Line 82...
82
	 * - Nombre d'obs sans identification
82
	 * - Nombre d'obs sans identification
83
	 * - Nombre d'obs avec tag à déterminer ou certitude incertaine
83
	 * - Nombre d'obs avec tag à déterminer ou certitude incertaine
84
	 * - Nombre d'obs avec tag à déterminer ou certitude incertaine et retenue
84
	 * - Nombre d'obs avec tag à déterminer ou certitude incertaine et retenue
85
	 * - Nombre d'obs avec tag à déterminer ou certitude incertaine et avec consensus
85
	 * - Nombre d'obs avec tag à déterminer ou certitude incertaine et avec consensus
86
	 * - Nombre d'obs avec tag à déterminer ou certitude incertaine et avec consensus mais non validées
86
	 * - Nombre d'obs avec tag à déterminer ou certitude incertaine et avec consensus mais non validées
-
 
87
	 * - Nombre d'observations ayant une proposition retenue (parmi les observations de l'année)
-
 
88
	 * - Nombre d'observations ayant une proposition retenue ou en consensus (parmi les observations de l'année)
87
	 */
89
	 */
88
	private function getObservations() {
90
	private function getObservations() {
89
		return array(
91
		return array(
90
			'nbObsTotal' => $this->getNbObsTotal(),
92
			'nbObsTotal' => $this->getNbObsTotal(),
91
			'nbObsTotalMPM' => $this->getNbObsTotal(true),
93
			'nbObsTotalMPM' => $this->getNbObsTotal(true),
Line 99... Line 101...
99
			'nbObsTCRetenueMPM' => $this->getNbObsTCRetenue(true),
101
			'nbObsTCRetenueMPM' => $this->getNbObsTCRetenue(true),
100
			'nbObsTCConsensus' => $this->getNbObsTCConsensus(),
102
			'nbObsTCConsensus' => $this->getNbObsTCConsensus(),
101
			'nbObsTCConsensusMPM' => $this->getNbObsTCConsensus(true),
103
			'nbObsTCConsensusMPM' => $this->getNbObsTCConsensus(true),
102
			'nbObsTCConsensusNonValide' => $this->getNbObsTCConsensusNonValide(),
104
			'nbObsTCConsensusNonValide' => $this->getNbObsTCConsensusNonValide(),
103
			'nbObsTCConsensusNonValideMPM' => $this->getNbObsTCConsensusNonValide(true),
105
			'nbObsTCConsensusNonValideMPM' => $this->getNbObsTCConsensusNonValide(true),
-
 
106
			'nbPropositionsRetenuesObsAnnee' => $this->getNbPropositionsRetenuesObsAnnee(),
-
 
107
			'nbPropositionsRetenuesObsAnneeMPM' => $this->getNbPropositionsRetenuesObsAnnee(true),
-
 
108
			'nbPropositionsConsensusObsAnnee' => $this->getNbPropositionsConsensusObsAnnee(),
-
 
109
			'nbPropositionsConsensusObsAnneeMPM' => $this->getNbPropositionsConsensusObsAnnee(true),
104
		);
110
		);
105
	}
111
	}
Line 106... Line 112...
106
 
112
 
107
	/**
113
	/**
Line 248... Line 254...
248
	 * "MPM" = moyenne par mois
254
	 * "MPM" = moyenne par mois
249
	 * - Nombre de votes
255
	 * - Nombre de votes
250
	 * - Nombre de commentaires
256
	 * - Nombre de commentaires
251
	 * - Nombre d'actions par jour
257
	 * - Nombre d'actions par jour
252
	 * - Nombres de propositions sur toutes les obs
258
	 * - Nombres de propositions sur toutes les obs
253
	 * - Nombres de propositions retenues sur toutes les obs
259
	 * - Nombre d'observations ayant une proposition retenue (parmi toutes les observations)
254
	 * - Nombres de propositions en consensus sur toutes les obs
260
	 * - Nombre d'observations ayant une proposition retenue ou en consensus (parmi toutes les observations)
255
	 * - Nombres de propositions sur les obs d'une année
261
	 * - Nombre de propositions sur les obs d'une année
256
	 * - Nombres de propositions retenues sur les obs d'une année
-
 
257
	 * - Nombres de propositions en consensus sur les obs d'une année
-
 
258
	 */
262
	 */
259
	private function getPropositions() {
263
	private function getPropositions() {
260
		return array(
264
		return array(
261
			'nbVotes' => $this->getNbVotes(),
265
			'nbVotes' => $this->getNbVotes(),
262
			'nbVotesMPM' => $this->getNbVotes(true),
266
			'nbVotesMPM' => $this->getNbVotes(true),
Line 269... Line 273...
269
			'nbPropositionsRetenuesToutesObsMPM' => $this->getNbPropositionsRetenuesToutesObs(true),
273
			'nbPropositionsRetenuesToutesObsMPM' => $this->getNbPropositionsRetenuesToutesObs(true),
270
			'nbPropositionsConsensusToutesObs' => $this->getNbPropositionsConsensusToutesObs(),
274
			'nbPropositionsConsensusToutesObs' => $this->getNbPropositionsConsensusToutesObs(),
271
			'nbPropositionsConsensusToutesObsMPM' => $this->getNbPropositionsConsensusToutesObs(true),
275
			'nbPropositionsConsensusToutesObsMPM' => $this->getNbPropositionsConsensusToutesObs(true),
272
			'nbPropositionsObsAnnee' => $this->getNbPropositionsObsAnnee(),
276
			'nbPropositionsObsAnnee' => $this->getNbPropositionsObsAnnee(),
273
			'nbPropositionsObsAnneeMPM' => $this->getNbPropositionsObsAnnee(true),
277
			'nbPropositionsObsAnneeMPM' => $this->getNbPropositionsObsAnnee(true),
274
			'nbPropositionsRetenuesObsAnnee' => $this->getNbPropositionsRetenuesObsAnnee(),
-
 
275
			'nbPropositionsRetenuesObsAnneeMPM' => $this->getNbPropositionsRetenuesObsAnnee(true),
-
 
276
			'nbPropositionsConsensusObsAnnee' => $this->getNbPropositionsConsensusObsAnnee(),
-
 
277
			'nbPropositionsConsensusObsAnneeMPM' => $this->getNbPropositionsConsensusObsAnnee(true),
-
 
278
		);
278
		);
279
	}
279
	}
Line 280... Line 280...
280
 
280
 
281
	/**
281
	/**
Line 304... Line 304...
304
		$resultat = $this->bdd->recupererTous($requete);
304
		$resultat = $this->bdd->recupererTous($requete);
305
		return intval(array_pop($resultat[0]));
305
		return intval(array_pop($resultat[0]));
306
	}
306
	}
Line 307... Line 307...
307
 
307
 
308
	/**
308
	/**
309
	 * Nombre de proposition faites sur toutes les observations
309
	 * Nombre de propositions faites sur toutes les observations (hors initiales)
310
	 */
310
	 */
311
	private function getNbPropositionsToutesObs($mpm=false) {
311
	private function getNbPropositionsToutesObs($mpm=false) {
312
		$requete = "SELECT COUNT(DISTINCT id_commentaire) AS nb_total FROM del_commentaire WHERE";
312
		$requete = "SELECT COUNT(DISTINCT id_commentaire) AS nb_total FROM del_commentaire WHERE";
313
		if ($this->annee != null) {
313
		if ($this->annee != null) {
Line 320... Line 320...
320
		$resultat = $this->bdd->recupererTous($requete);
320
		$resultat = $this->bdd->recupererTous($requete);
321
		return intval(array_pop($resultat[0]));
321
		return intval(array_pop($resultat[0]));
322
	}
322
	}
Line 323... Line 323...
323
 
323
 
324
	/**
324
	/**
325
	 * Nombre de proposition retenues faites sur toutes les observations
325
	 * Nombre d'observations ayant une proposition retenue (parmi toutes les observations)
326
	 */
326
	 */
327
	private function getNbPropositionsRetenuesToutesObs($mpm=false) {
327
	private function getNbPropositionsRetenuesToutesObs($mpm=false) {
328
		$requete = "SELECT COUNT(DISTINCT id_commentaire) AS nb_total FROM del_commentaire WHERE";
328
		$requete = "SELECT COUNT(DISTINCT ce_observation) AS nb_total FROM del_commentaire WHERE";
329
		if ($this->annee != null) {
329
		if ($this->annee != null) {
330
			$requete .= ' YEAR(date) = ' . $this->annee . " AND";
330
			$requete .= ' YEAR(date) = ' . $this->annee . " AND";
331
		}
331
		}
332
		$requete .= " proposition_retenue = 1";
332
		$requete .= " proposition_retenue = 1";
Line 336... Line 336...
336
		$resultat = $this->bdd->recupererTous($requete);
336
		$resultat = $this->bdd->recupererTous($requete);
337
		return intval(array_pop($resultat[0]));
337
		return intval(array_pop($resultat[0]));
338
	}
338
	}
Line 339... Line 339...
339
 
339
 
340
	/**
340
	/**
341
	 * Nombre de proposition en consensus faites sur toutes les observations
341
	 * Nombre d'observations ayant une proposition retenue ou en consensus (parmi toutes les observations)
342
	 */
342
	 */
343
	private function getNbPropositionsConsensusToutesObs($mpm=false) {
343
	private function getNbPropositionsConsensusToutesObs($mpm=false) {
344
		$requete = "SELECT COUNT(DISTINCT ce_observation) AS nb_total FROM del_commentaire dc WHERE"
344
		$requete = "SELECT COUNT(DISTINCT ce_observation) AS nb_total FROM del_commentaire dc WHERE"
345
			. " dc.proposition_retenue = 1"
345
			. " dc.proposition_retenue = 1"
Line 377... Line 377...
377
		$resultat = $this->bdd->recupererTous($requete);
377
		$resultat = $this->bdd->recupererTous($requete);
378
		return intval(array_pop($resultat[0]));
378
		return intval(array_pop($resultat[0]));
379
	}
379
	}
Line 380... Line 380...
380
 
380
 
381
	/**
381
	/**
382
	 * Nombre de proposition faites sur les observations d'une année
382
	 * Nombre d'observations ayant une proposition retenue (parmi les observations de l'année)
383
	 */
383
	 */
384
	private function getNbPropositionsObsAnnee($mpm=false) {
384
	private function getNbPropositionsObsAnnee($mpm=false) {
385
		if ($this->annee == null) {
385
		if ($this->annee == null) {
386
			return null;
386
			return null;
387
		}
387
		}
388
		$requete = "SELECT COUNT(DISTINCT id_commentaire) AS nb_total FROM del_commentaire WHERE YEAR(date) = " . $this->annee . " AND "
388
		$requete = "SELECT COUNT(DISTINCT ce_observation) AS nb_total FROM del_commentaire WHERE YEAR(date) = " . $this->annee . " AND "
389
			. "(nom_sel_nn IS NOT NULL OR nom_sel_nn != '') AND proposition_initiale = 0 AND ce_observation in"
389
			. "(nom_sel_nn IS NOT NULL OR nom_sel_nn != '') AND proposition_initiale = 0 AND ce_observation in"
390
			. " (SELECT id_observation FROM del_observation WHERE year(date_transmission) = " . $this->annee . ")";
390
			. " (SELECT id_observation FROM del_observation WHERE year(date_transmission) = " . $this->annee . ")";
391
		if ($mpm) {
391
		if ($mpm) {
392
			$requete = $this->encapsulerMPM($requete);
392
			$requete = $this->encapsulerMPM($requete);
393
		}
393
		}
394
		$resultat = $this->bdd->recupererTous($requete);
394
		$resultat = $this->bdd->recupererTous($requete);
395
		return intval(array_pop($resultat[0]));
395
		return intval(array_pop($resultat[0]));
Line 396... Line 396...
396
	}
396
	}
397
 
397
 
398
	/**
398
	/**
399
	 * Nombre de proposition retenues faites sur les observations d'une année
399
	 * Nombre d'observations ayant une proposition retenue ou en consensus (parmi les observations de l'année)
400
	 */
400
	 */
401
	private function getNbPropositionsRetenuesObsAnnee($mpm=false) {
401
	private function getNbPropositionsRetenuesObsAnnee($mpm=false) {
402
		if ($this->annee == null) {
402
		if ($this->annee == null) {
403
			return null;
403
			return null;
404
		}
404
		}
405
		$requete = "SELECT COUNT(DISTINCT id_commentaire) AS nb_total FROM del_commentaire WHERE YEAR(date) = " . $this->annee . " AND "
405
		$requete = "SELECT COUNT(DISTINCT ce_observation) AS nb_total FROM del_commentaire WHERE YEAR(date) = " . $this->annee . " AND "
406
			. "proposition_retenue = 1 AND ce_observation in (SELECT id_observation FROM del_observation WHERE year(date_transmission) = " . $this->annee . ")";
406
			. "proposition_retenue = 1 AND ce_observation in (SELECT id_observation FROM del_observation WHERE year(date_transmission) = " . $this->annee . ")";
407
		if ($mpm) {
407
		if ($mpm) {
408
			$requete = $this->encapsulerMPM($requete);
408
			$requete = $this->encapsulerMPM($requete);