Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 830 → Rev 831

/trunk/jrest/services/Cel.php
122,13 → 122,14
* @see executer()
*/
protected function executerRequeteSimple($requete) {
$resultat = false;
try {
$resultat = $this->bdd->exec($requete);
if ($resultat === false) {
$this->messages[] = "La requête a échoué.";
$this->debug[] = "La requête a échoué : $requete";
}
} catch (PDOException $e) {
$this->messages[] = sprintf($this->getTxt('sql_erreur_requete'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
$this->debug[] = sprintf($this->getTxt('sql_erreur_requete'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
}
return $resultat;
}
138,6 → 139,7
* @see requeter()
*/
protected function executerRequete($requete, $retour = self::SQL_RETOUR_COMPLET, $mode = PDO::FETCH_ASSOC) {
$resultat = false;
try {
switch ($retour) {
case self::SQL_RETOUR_COMPLET :
153,14 → 155,13
$resultat = $this->bdd->query($requete);// Retourne l'objet brut pour être utilisé dans une boucle de type foreach
break;
default:
$resultat = false;
$this->messages[] = "Le type de retour '$retour' est inconnu.";
$this->debug[] = "Le type de retour '$retour' est inconnu.";
}
if ($resultat === false) {
$this->messages[] = "La requête a retourné aucun résultat.";
$this->debug[] = "La requête a retourné aucun résultat : $requete";
}
} catch (PDOException $e) {
$this->messages[] = sprintf($this->getTxt('sql_erreur_requete'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
$this->debug[] = sprintf($this->getTxt('sql_erreur_requete'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
}
return $resultat;
}
/trunk/jrest/services/CelWidgetSaisie.php
20,9 → 20,9
private $utilisateur_id = null;
public function getElement($params) {
$resultat[] = $this->ajouterMotCleObs('jpm@tela-botanica.org', 'Projets coopératifs', self::OBS_RACINE_ID.'.projets-cooperatifs', self::OBS_RACINE_ID);
$resultat[] = $this->ajouterMotCleObs('jpm@tela-botanica.org', 'Biodiversite34', self::OBS_RACINE_ID.'.projets-cooperatifs.biodiversite34', self::OBS_RACINE_ID.'.projets-cooperatifs');
$this->envoyerJson($resultat);
//$resultat[] = $this->ajouterMotCleObs('jpm@clapas.org', 'Projets coopératifs', self::OBS_RACINE_ID.'.projets-cooperatifs', self::OBS_RACINE_ID);
//$resultat[] = $this->ajouterMotCleObs('jpm@clapas.org', 'Biodiversite34', self::OBS_RACINE_ID.'.projets-cooperatifs.biodiversite34', self::OBS_RACINE_ID.'.projets-cooperatifs');
//$this->envoyerJson($resultat);
}
public function createElement($requeteDonnees) {
/trunk/jrest/services/CelMotCle.php
227,7 → 227,8
private function ajouterMotCleRacine() {
$nbre_mots_cles = $this->compterMotsCles();
if ($nbre_mots_cles) {
$this->debug[] = $nbre_mots_cles;
if ($nbre_mots_cles == 0) {
switch ($this->suffix) {
case self::OBS_TABLE_SUFFIXE :
$nom_racine = self::OBS_RACINE_NOM;
242,33 → 243,42
$id_racine = $this->suffix;
}
 
if ($nbre_mots_cles == 0) {
$requete = "INSERT INTO cel_mots_cles{$this->suffix} ".
"VALUES (|$nom_racine|, 1, 2, |$id_racine|, |$id_racine|, |{$this->utilisateur_id}|, '', 0) ";
$this->executerSQL($requete);
$requete = "INSERT INTO cel_mots_cles{$this->suffix} ".
"VALUES (|$nom_racine|, 1, 2, |$id_racine|, |$id_racine|, |{$this->utilisateur_id}|, '', 0) ";
$this->debug[] = $requete;
if ($this->executerSQL($requete) === false) {
$e = "La requête d'insertion du mot-clé racine a échoué.";
$this->messages[] = $e;
}
}
}
private function verifierAbscence($mot_cle_id) {
$absence = true;
$absence = false;
$requete = 'SELECT COUNT(*) AS nbre '.
"FROM cel_mots_cles{$this->suffix} ".
"WHERE cmc_id_mot_cle_utilisateur = |$mot_cle_id| ".
" AND cmc_id_proprietaire = |{$this->utilisateur_id}| ";
$nbre = $this->recupererValeur($requete);
if ($nbre && $nbre > 0) {
$absence = false;
if ($nbre === false) {
$e = "La requête de vérification d'abscence d'un mot-clé a échoué.";
$this->messages[] = $e;
} else if ($nbre == 0) {
$absence = true;
}
return $absence;
}
private function compterMotsCles() {
$nbre = false;
$nbre = 0;
$requete = 'SELECT COUNT(*) AS nbre '.
"FROM cel_mots_cles{$this->suffix} ".
"WHERE cmc_id_proprietaire = |{$this->utilisateur_id}| ";
$nbre = $this->recupererValeur($requete);
if ($nbre === false) {
$e = "La requête de comptage du nombre de mots-clés a échoué.";
$this->messages[] = $e;
}
return $nbre;
}