296,15 → 296,14 |
* Renvoie vrai si un utilisateur possède une valeur de metadonnées pour une colonne donnée |
*/ |
public function valeurExiste($id_champ, $id_enregistrement_lie) { |
|
$requete_existence_valeur = 'SELECT COUNT(*) as valeur_existe '. |
'FROM annu_meta_valeurs '. |
'WHERE amv_ce_colonne = '.$id_champ.' '. |
'AND amv_cle_ligne ='.$id_enregistrement_lie; |
'AND amv_cle_ligne = '.$id_enregistrement_lie; |
|
$resultat = $this->requeteUn($requete_existence_valeur); |
|
return ($resultat['valeur_existe'] >= 1) ; |
return ($resultat['valeur_existe'] >= 1); |
} |
|
|
534,66 → 533,44 |
} |
} |
|
/** |
* Renvoie les valeur d'une méta colonne pour un identifiant d'enregistrement lié et de meta colonne donnés |
* @param int $id_champ l'identifiant de champ |
* @param int $id_utilisateur l'identifiant de ligne à laquelle est associée la metadonnée |
* @return array un tableau d'informations contenant les données |
*/ |
public function obtenirValeurMetadonnee($id_champ, $id_enregistrement_lie) { |
/** |
* Renvoie les valeur d'une méta colonne pour un identifiant d'enregistrement lié et de meta colonne donnés |
* @param int $id_champ l'identifiant de champ |
* @param int $id_utilisateur l'identifiant de ligne à laquelle est associée la metadonnée |
* @return mixed la valeur du champ pour l'enregistrement lié. |
*/ |
public function obtenirValeurMetadonnee($id_champ, $id_enregistrement_lie) { |
$requete = 'SELECT amv_valeur '. |
'FROM annu_meta_valeurs '. |
'WHERE amv_ce_colonne = '.$this->proteger($id_champ).' '. |
' AND amv_cle_ligne = '.$this->proteger($id_enregistrement_lie); |
|
$resultat = $this->requeteUn($requete); |
return ($resultat) ? $resultat['amv_valeur'] : false; |
} |
|
$requete_valeur_metadonnee = 'SELECT * FROM annu_meta_valeurs'. |
' WHERE amv_ce_colonne = '.$this->proteger($id_champ). |
' AND amv_cle_ligne = '.$this->proteger($id_enregistrement_lie); |
/** Suivant un identifiant de champ, renvoie un tableau contenant le nombre d'enregistrement pour chaque valeur |
* @param int $id_champ l'identifiant de champ |
* @return array un tableau d'informations contenant les données |
*/ |
public function obtenirNombreValeurMetadonnee($id_champ) { |
$requete = 'SELECT COUNT(*) as nb, amv_valeur FROM annu_meta_valeurs '. |
'WHERE amv_ce_colonne = '.$id_champ.' '. |
'GROUP BY amv_valeur '. |
'ORDER BY nb DESC '; |
|
$resultat_valeur_metadonnee = $this->requeteTous($requete_valeur_metadonnee); |
$resultat = $this->requeteTous($requete); |
|
if($resultat_valeur_metadonnee) { |
return $resultat_valeur_metadonnee; |
} else { |
|
return false; |
} |
|
} |
|
/** Suivant un identifiant de champ, renvoie un tableau contenant le nombre d'enregistrement pour chaque valeur |
* @param int $id_champ l'identifiant de champ |
* @return array un tableau d'informations contenant les données |
*/ |
public function obtenirNombreValeurMetadonnee($id_champ) { |
|
$requete_valeurs_liste = 'SELECT amo_nom, amo_abreviation FROM annu_meta_ontologie '. |
'WHERE amo_ce_parent = '.$this->proteger($id_champ); |
|
$requete_valeur_metadonnee = 'SELECT COUNT(*) as nb, amv_valeur FROM annu_meta_valeurs'. |
' WHERE amv_ce_colonne = '.$id_champ.' '. |
' GROUP BY amv_valeur '. |
' ORDER BY nb DESC'; |
|
$resultat_valeur_metadonnee = $this->requeteTous($requete_valeur_metadonnee); |
|
if($resultat_valeur_metadonnee) { |
return $resultat_valeur_metadonnee; |
} else { |
|
return false; |
} |
|
} |
return ($resultat) ? $resultat : false; |
} |
|
public function obtenirOntologieLieeAChampParId($id_champ) { |
public function obtenirOntologieLieeAChampParId($id_champ) { |
$requete = 'SELECT amc_ce_ontologie FROM annu_meta_colonne '. |
'WHERE amc_id_champ = '.$this->proteger($id_champ); |
|
$requete_id_ontologie_liee = 'SELECT amc_ce_ontologie FROM annu_meta_colonne '. |
'WHERE amc_id_champ = '.$this->proteger($id_champ); |
|
$resultat_id_ontologie_liee = $this->requeteUn($requete_id_ontologie_liee); |
|
if($resultat_id_ontologie_liee) { |
return $resultat_id_ontologie_liee['amc_ce_ontologie']; |
} else { |
return 0; |
} |
} |
$resultat = $this->requeteUn($requete); |
|
return ($resultat) ? $resultat['amc_ce_ontologie'] : 0 ; |
} |
} |
?> |