/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; |
} |