Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 341 → Rev 342

/trunk/modeles/MetadonneeModele.php
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 ;
}
}
?>