Subversion Repositories Applications.annuaire

Rev

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

Rev 313 Rev 342
Line 294... Line 294...
294
 
294
 
295
	/**
295
	/**
296
	 * Renvoie vrai si un utilisateur possède une valeur de metadonnées pour une colonne donnée
296
	 * Renvoie vrai si un utilisateur possède une valeur de metadonnées pour une colonne donnée
297
	 */
297
	 */
298
	public function valeurExiste($id_champ, $id_enregistrement_lie) {
-
 
299
 
298
	public function valeurExiste($id_champ, $id_enregistrement_lie) {
300
		$requete_existence_valeur = 'SELECT COUNT(*) as valeur_existe '.
299
		$requete_existence_valeur = 'SELECT COUNT(*) as valeur_existe '.
301
					'FROM annu_meta_valeurs '.
300
					'FROM annu_meta_valeurs '.
302
					'WHERE amv_ce_colonne = '.$id_champ.' '.
301
					'WHERE amv_ce_colonne = '.$id_champ.' '.
Line 303... Line 302...
303
					'AND amv_cle_ligne ='.$id_enregistrement_lie;
302
					'AND amv_cle_ligne = '.$id_enregistrement_lie;
Line 304... Line 303...
304
 
303
 
305
		$resultat = $this->requeteUn($requete_existence_valeur);
304
		$resultat = $this->requeteUn($requete_existence_valeur);
Line 306... Line 305...
306
 
305
 
Line 532... Line 531...
532
		} else {
531
		} else {
533
			return array();
532
			return array();
534
		}
533
		}
535
	 }
534
	 }
Line 536... Line 535...
536
 
535
 
537
	 /**
536
	/**
538
	  * Renvoie les valeur d'une méta colonne pour un identifiant d'enregistrement lié et de meta colonne donnés
537
	 * Renvoie les valeur d'une méta colonne pour un identifiant d'enregistrement lié et de meta colonne donnés
539
	  * @param int $id_champ l'identifiant de champ
538
	 * @param int $id_champ l'identifiant de champ
540
	  * @param int $id_utilisateur l'identifiant de ligne à laquelle est associée la metadonnée
539
	 * @param int $id_utilisateur l'identifiant de ligne à laquelle est associée la metadonnée
541
	  * @return array un tableau d'informations contenant les données
540
	 * @return mixed la valeur du champ pour l'enregistrement lié.
542
	  */
541
	 */
543
	  public function obtenirValeurMetadonnee($id_champ, $id_enregistrement_lie) {
-
 
544
 
542
	public function obtenirValeurMetadonnee($id_champ, $id_enregistrement_lie) {
-
 
543
		$requete = 'SELECT amv_valeur '.
545
	  	$requete_valeur_metadonnee = 'SELECT * FROM annu_meta_valeurs'.
544
					'FROM annu_meta_valeurs '.
546
	  								' WHERE amv_ce_colonne = '.$this->proteger($id_champ).
545
					'WHERE amv_ce_colonne = '.$this->proteger($id_champ).' '.
547
	  								' AND amv_cle_ligne = '.$this->proteger($id_enregistrement_lie);
546
					'	AND amv_cle_ligne = '.$this->proteger($id_enregistrement_lie);
548
 
547
		
549
	  	$resultat_valeur_metadonnee = $this->requeteTous($requete_valeur_metadonnee);
-
 
550
 
-
 
551
	  	if($resultat_valeur_metadonnee) {
548
		$resultat = $this->requeteUn($requete);
552
	  		return $resultat_valeur_metadonnee;
-
 
553
	  	} else {
-
 
554
 
-
 
555
	  		return false;
-
 
556
	  	}
-
 
557
 
549
		return ($resultat) ? $resultat['amv_valeur'] : false;
558
	  }
-
 
559
 
-
 
560
	  /** Suivant un identifiant de champ, renvoie un tableau contenant le nombre d'enregistrement pour chaque valeur
-
 
561
	  * @param int $id_champ l'identifiant de champ
-
 
562
	  * @return array un tableau d'informations contenant les données
-
 
563
	  */
-
 
564
	  public function obtenirNombreValeurMetadonnee($id_champ) {
-
 
565
 
-
 
566
	  	$requete_valeurs_liste = 'SELECT amo_nom, amo_abreviation FROM annu_meta_ontologie '.
-
 
567
	  							'WHERE amo_ce_parent = '.$this->proteger($id_champ);
-
 
568
 
-
 
569
	  	$requete_valeur_metadonnee = 'SELECT COUNT(*) as nb, amv_valeur FROM annu_meta_valeurs'.
-
 
570
	  								' WHERE amv_ce_colonne = '.$id_champ.' '.
-
 
571
	  								' GROUP BY amv_valeur '.
-
 
572
									' ORDER BY nb DESC';
-
 
573
 
-
 
Line -... Line 550...
-
 
550
	}
-
 
551
 
-
 
552
	/** Suivant un identifiant de champ, renvoie un tableau contenant le nombre d'enregistrement pour chaque valeur
-
 
553
	 * @param int $id_champ l'identifiant de champ
574
	  	$resultat_valeur_metadonnee = $this->requeteTous($requete_valeur_metadonnee);
554
	 * @return array un tableau d'informations contenant les données
-
 
555
	 */
-
 
556
	public function obtenirNombreValeurMetadonnee($id_champ) {
575
 
557
		$requete = 'SELECT COUNT(*) as nb, amv_valeur FROM annu_meta_valeurs '.
576
	  	if($resultat_valeur_metadonnee) {
558
					'WHERE amv_ce_colonne = '.$id_champ.' '.
Line 577... Line 559...
577
	  		return $resultat_valeur_metadonnee;
559
					'GROUP BY amv_valeur '.
578
	  	} else {
-
 
Line -... Line 560...
-
 
560
					'ORDER BY nb DESC ';
579
 
561
 
Line 580... Line 562...
580
	  		return false;
562
		$resultat = $this->requeteTous($requete);
581
	  	}
-
 
582
 
563
 
583
	  }
564
		return ($resultat) ? $resultat : false;
Line 584... Line 565...
584
	  
565
	}
585
	  public function obtenirOntologieLieeAChampParId($id_champ) {
566
	  
586
	  	
-
 
587
	  	$requete_id_ontologie_liee = 'SELECT amc_ce_ontologie FROM annu_meta_colonne '.
567
	public function obtenirOntologieLieeAChampParId($id_champ) {
588
	  							'WHERE amc_id_champ = '.$this->proteger($id_champ);
-
 
589
	  	
-
 
590
	  	$resultat_id_ontologie_liee = $this->requeteUn($requete_id_ontologie_liee);
-
 
591
	  		  	
568
		$requete = 	'SELECT amc_ce_ontologie FROM annu_meta_colonne '.
592
	  	if($resultat_id_ontologie_liee) {
569
					'WHERE amc_id_champ = '.$this->proteger($id_champ);
593
	  		return $resultat_id_ontologie_liee['amc_ce_ontologie'];
570
	  	
594
	  	} else {
571
		$resultat = $this->requeteUn($requete);