Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1299 → Rev 1300

/trunk/jrest/services/InventoryKeyWordList.php
184,27 → 184,45
$this->setChampsEtTablePourSuffixe($uid[0]);
$id_utilisateur = $uid[1];
$id_mot_cle = $uid[2];
$tableau_ids_mots_cles = array();
$tableau_ids_mots_cles[] = $id_mot_cle;
 
$this->controleUtilisateur($id_utilisateur);
$this->commencerTransaction();
 
$bornes = $this->calculerBornesEtNiveau($id_mot_cle, $id_utilisateur);
$bg = $bornes['bg'];
$bd = $bornes['bd'];
if($bornes) {
$bg = $bornes['bg'];
$bd = $bornes['bd'];
$requete_mots_cles_fils = 'SELECT id_mot_cle'.$this->suffixe_champ.' as id FROM cel_mots_cles'.$this->suffixe_table.' '.
'WHERE bg >= '.$this->proteger($bg).' '.
' AND bd <= '.$this->proteger($bd).' '.
' AND ce_utilisateur = '.$this->proteger($id_utilisateur).' ';
 
$requete = 'DELETE FROM cel_mots_cles'.$this->suffixe_table.' '.
'WHERE bg >= '.$this->proteger($bg).' '.
' AND bd <= '.$this->proteger($bd).' '.
' AND ce_utilisateur = '.$this->proteger($id_utilisateur).' ';
$transaction_reussie_1 = $this->executer($requete);
$transaction_reussie_2 = $this->decalerBornesMoinsIntervalle($bg, $bd, $id_utilisateur) ? true : false;
 
if ($transaction_reussie_1 !== false && $transaction_reussie_2 !== false) {
$this->completerTransaction();
} else {
$this->annulerTransaction();
$mots_cles_fils = $this->requeter($requete_mots_cles_fils);
foreach ($mots_cles_fils as $fils) {
$tableau_ids_mots_cles[] = $fils['id'];
}
$requete = 'DELETE FROM cel_mots_cles'.$this->suffixe_table.' '.
'WHERE bg >= '.$this->proteger($bg).' '.
' AND bd <= '.$this->proteger($bd).' '.
' AND ce_utilisateur = '.$this->proteger($id_utilisateur).' ';
$transaction_reussie_1 = $this->executer($requete);
$transaction_reussie_2 = $this->decalerBornesMoinsIntervalle($bg, $bd, $id_utilisateur) ? true : false;
if ($transaction_reussie_1 !== false && $transaction_reussie_2 !== false) {
$this->completerTransaction();
} else {
$this->annulerTransaction();
}
}
// Suppression des liaisons associées à ce mot clé
$gestion_liaisons = new LiaisonMotsCles($this->config, $this->suffixe);
$gestion_liaisons->supprimerToutesLiaisonsPourIdMotCle($id_utilisateur, $tableau_ids_mots_cles);
}
private function ajouterMotCleRacine($id) {
289,8 → 307,10
'FROM cel_mots_cles'.$this->suffixe_table.' '.
'WHERE id_mot_cle'.$this->suffixe_champ.' = '.$this->proteger($id_mot_cle).' '.
' AND ce_utilisateur = '.$this->proteger($id_utilisateur).' ';
$resultat = $this->requeter($requete);
$valeurs = null;
if(is_array($resultat) && count($resultat) > 0) {
$valeurs = $resultat[0];
}
397,10 → 417,10
 
private function changerPere($id_mot_cle, $id_pere, $id_utilisateur) {
$requete = 'UPDATE cel_mots_cles'.$this->suffixe_table.' '.
'SET ce_mot_cle_'.$this->suffixe_champ.'_parent = '.$this->proteger($id_pere).' '.
'SET ce_mot_cle'.$this->suffixe_champ.'_parent = '.$this->proteger($id_pere).' '.
'WHERE id_mot_cle'.$this->suffixe_champ.' = '.$this->proteger($id_mot_cle).' '.
' AND ce_utilisateur = '.$this->proteger($id_utilisateur).' ';
 
return $this->executer($requete);
}
}