Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1764 → Rev 1765

/trunk/jrest/services/CelMotCle.php
74,11 → 74,11
foreach($ids as $id) {
foreach($mots_cles_ids as $mot) {
$requete .= '('.$id.','.$this->proteger($mot).'),';
$requete .= '('.$id.','.Cel::db()->proteger($mot).'),';
}
}
$requete = rtrim($requete,',');
$resultat = $this->executer($requete);
$resultat = Cel::db()->executer($requete);
// J'en suis ici
if ($resultat) {
126,10 → 126,10
'('.
'SELECT id_mot_cle_'.(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'obs' : 'image').' '.
'FROM cel'.$this->suffix.'_mots_cles '.
'WHERE '.(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'id_observation' : 'id_image').' = '.$this->proteger($id_image_ou_obs).
'WHERE '.(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'id_observation' : 'id_image').' = '.Cel::db()->proteger($id_image_ou_obs).
')';
 
$resultats = $this->requeter($requete);
$resultats = Cel::db()->requeter($requete);
return $resultats;
}
 
153,14 → 153,14
}
 
private function mettreAJourMotsClesConcatenes($mots_cles, $id) {
$mots_cles = $this->proteger($mots_cles);
$utilisateur_id = $this->proteger($this->utilisateur_id);
$mots_cles = Cel::db()->proteger($mots_cles);
$utilisateur_id = Cel::db()->proteger($this->utilisateur_id);
 
$requete = 'UPDATE cel'.$this->suffix." ".
"SET mots_cles_texte = $mots_cles ".
"WHERE id_".(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'observation' : 'image')." = $id ";
 
$ok = $this->executer($requete) ? true : false;
$ok = Cel::db()->executer($requete) ? true : false;
return $ok;
}
 
199,14 → 199,14
$bd = $bg + 1;
$mot_cle_encode = $this->encoderMotCle($mot_cle);
 
$mot_cle_protege = $this->proteger($mot_cle);
$bg = $this->proteger($bg);
$bd = $this->proteger($bd);
$mot_cle_encode = $this->proteger($mot_cle_encode);
$mot_cle_id = $this->proteger($mot_cle_id);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$mot_cle_parent_id_protege = $this->proteger($mot_cle_parent_id);
$niveau = $this->proteger($niveau);
$mot_cle_protege = Cel::db()->proteger($mot_cle);
$bg = Cel::db()->proteger($bg);
$bd = Cel::db()->proteger($bd);
$mot_cle_encode = Cel::db()->proteger($mot_cle_encode);
$mot_cle_id = Cel::db()->proteger($mot_cle_id);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$mot_cle_parent_id_protege = Cel::db()->proteger($mot_cle_parent_id);
$niveau = Cel::db()->proteger($niveau);
 
$transaction_reussie_1 = $this->decalerBornesPlusDeux($borne_pere) ? true : false;
 
267,10 → 267,10
$id_racine = $this->suffix;
}
 
$md5_racine = $this->proteger($this->encoderMotCle($nom_racine));
$nom_racine = $this->proteger($nom_racine);
$id_racine = $this->proteger($id_racine);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$md5_racine = Cel::db()->proteger($this->encoderMotCle($nom_racine));
$nom_racine = Cel::db()->proteger($nom_racine);
$id_racine = Cel::db()->proteger($id_racine);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
 
$requete = "INSERT INTO cel_mots_cles{$this->suffix} ".
"VALUES ($id_racine, $id_utilisateur, $nom_racine, $md5_racine,".
285,9 → 285,9
 
private function verifierAbsence($mot_cle, $mot_cle_parent_id) {
$absence = false;
$mot_cle = $this->proteger($mot_cle);
$mot_cle_parent_id = $this->proteger($mot_cle_parent_id);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$mot_cle = Cel::db()->proteger($mot_cle);
$mot_cle_parent_id = Cel::db()->proteger($mot_cle_parent_id);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = 'SELECT COUNT(*) AS nbre '.
"FROM cel_mots_cles{$this->suffix} ".
"WHERE mot_cle = $mot_cle ".
305,9 → 305,9
}
 
private function getIdMotCle($mot_cle, $mot_cle_parent_id) {
$mot_cle = $this->proteger($mot_cle);
$mot_cle_parent_id = $this->proteger($mot_cle_parent_id);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$mot_cle = Cel::db()->proteger($mot_cle);
$mot_cle_parent_id = Cel::db()->proteger($mot_cle_parent_id);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = 'SELECT id_mot_cle_'.(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'obs' : 'image').' AS id '.
"FROM cel_mots_cles{$this->suffix} ".
"WHERE mot_cle = $mot_cle ".
320,7 → 320,7
 
private function compterMotsCles() {
$nbre = 0;
$id_utilisateur = $this->proteger($this->utilisateur_id);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = 'SELECT COUNT(*) AS nbre '.
"FROM cel_mots_cles{$this->suffix} ".
"WHERE id_utilisateur = $id_utilisateur ";
380,8 → 380,8
* Renvoie les bornes d'un noeud de l'arbre des mots clés
*/
private function retrouverBornesEtNiveau($mot_cle_id) {
$mot_cle_id = $this->proteger($mot_cle_id);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$mot_cle_id = Cel::db()->proteger($mot_cle_id);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = 'SELECT bd, bg, niveau '.
"FROM cel_mots_cles{$this->suffix} ".
"WHERE id_mot_cle_".(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'obs' : 'image')." = $mot_cle_id ".
396,8 → 396,8
*/
private function decalerBornesPlusDeux($valeur) {
// Décalage borne droite
$valeur = $this->proteger($valeur);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$valeur = Cel::db()->proteger($valeur);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = "UPDATE cel_mots_cles{$this->suffix} ".
'SET bd = bd + 2 '.
"WHERE bd >= $valeur ".
427,8 → 427,8
*/
private function decalerBornesMoinsIntervalle($bg, $bd) {
$decalage = $bd - $bg + 1;
$bg = $this->proteger($bg);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$bg = Cel::db()->proteger($bg);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
 
// Décalage borne droite
$requete = "UPDATE cel_mots_cles{$this->suffix} ".
451,9 → 451,9
* Décale à droite des bornes donées d'un intervalle positif donné (pour l'ajout d'un sous arbre).
*/
private function decalerBornesPlusIntervalle($valeur_bornes, $largeur) {
$valeur_bornes = $this->proteger($valeur_bornes);
$largeur = $this->proteger($largeur);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$valeur_bornes = Cel::db()->proteger($valeur_bornes);
$largeur = Cel::db()->proteger($largeur);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
 
// Décalage borne droite
$requete = "UPDATE cel_mots_cles{$this->suffix} ".
476,9 → 476,9
* Inverse les bornes d'un intervalle pour l'exclure des modifications sur l'arbre sans changer la hiérarchie.
*/
private function exclureIntervalle($bg, $bd) {
$bg = $this->proteger($bg);
$bd = $this->proteger($bd);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$bg = Cel::db()->proteger($bg);
$bd = Cel::db()->proteger($bd);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = "UPDATE cel_mots_cles{$this->suffix} ".
"SET bd = bd - $bd - 1 , ".
" bg = bg - $bd - 1 ".
493,11 → 493,11
* Décalage borne droite
*/
private function inclureIntervalle($bg, $bd, $largeur, $modif_niveau) {
$bg = $this->proteger($bg);
$bd = $this->proteger($bd);
$largeur = $this->proteger($largeur);
$modif_niveau = $this->proteger($modif_niveau);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$bg = Cel::db()->proteger($bg);
$bd = Cel::db()->proteger($bd);
$largeur = Cel::db()->proteger($largeur);
$modif_niveau = Cel::db()->proteger($modif_niveau);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = "UPDATE cel_mots_cles{$this->suffix} ".
"SET bg = bg + $largeur , ".
" bd = bd + $largeur, ".
510,9 → 510,9
}
 
private function changerPere($mot_cle_id, $id_pere) {
$mot_cle_id = $this->proteger($mot_cle_id);
$id_pere = $this->proteger($id_pere);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$mot_cle_id = Cel::db()->proteger($mot_cle_id);
$id_pere = Cel::db()->proteger($id_pere);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = "UPDATE cel_mots_cles{$this->suffix} ".
"SET ce_mot_cle_".(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'obs' : 'image')."_parent = $id_pere ".
"WHERE id_mot_cle_".(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'obs' : 'image')." = $mot_cle_id ".
522,28 → 522,28
}
 
private function executerSQL($requete) {
$execution = $this->executer($requete);
$execution = Cel::db()->executer($requete);
$execution = ($execution === false) ? false : true;
return $execution;
}
 
private function recupererValeur($requete) {
$resultat = $this->requeter($requete, Cel::SQL_RETOUR_COLONNE);
$resultat = Cel::db()->requeter($requete, Cel::SQL_RETOUR_COLONNE);
return $resultat;
}
 
private function recupererResultat($requete) {
$resultat = $this->requeter($requete, Cel::SQL_RETOUR_LIGNE, Cel::SQL_MODE_ASSOC);
$resultat = Cel::db()->requeter($requete, Cel::SQL_RETOUR_LIGNE, Cel::SQL_MODE_ASSOC);
return $resultat;
}
 
private function recupererResultats($requete) {
$resultat = $this->requeter($requete, Cel::SQL_RETOUR_COMPLET, Cel::SQL_MODE_ASSOC);
$resultat = Cel::db()->requeter($requete, Cel::SQL_RETOUR_COMPLET, Cel::SQL_MODE_ASSOC);
return $resultat;
}
 
private function verifierLignesAffectees($requete) {
$execution = $this->executer($requete);
$execution = Cel::db()->executer($requete);
return $execution;
}
}