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