Subversion Repositories Applications.annuaire

Compare Revisions

Regard whitespace Rev 341 → Rev 342

/trunk/modeles/MetadonneeModele.php
296,7 → 296,6
* 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.' '.
538,62 → 537,40
* 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
* @return mixed la valeur du champ pour l'enregistrement lié.
*/
public function obtenirValeurMetadonnee($id_champ, $id_enregistrement_lie) {
 
$requete_valeur_metadonnee = 'SELECT * FROM annu_meta_valeurs'.
' WHERE amv_ce_colonne = '.$this->proteger($id_champ).
$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_valeur_metadonnee = $this->requeteTous($requete_valeur_metadonnee);
 
if($resultat_valeur_metadonnee) {
return $resultat_valeur_metadonnee;
} else {
 
return false;
$resultat = $this->requeteUn($requete);
return ($resultat) ? $resultat['amv_valeur'] : 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'.
$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;
return ($resultat) ? $resultat : false;
}
 
}
public function obtenirOntologieLieeAChampParId($id_champ) {
$requete_id_ontologie_liee = 'SELECT amc_ce_ontologie FROM annu_meta_colonne '.
$requete = '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);
$resultat = $this->requeteUn($requete);
if($resultat_id_ontologie_liee) {
return $resultat_id_ontologie_liee['amc_ce_ontologie'];
} else {
return 0;
return ($resultat) ? $resultat['amc_ce_ontologie'] : 0 ;
}
}
}
?>