diff --git a/base/soyezcreateurs.php b/base/soyezcreateurs.php
index 6c80a326e8a90af8243a77190968df27ecd9de1c..9a5f1439817c6926b8945ca2f63748917267a34c 100644
--- a/base/soyezcreateurs.php
+++ b/base/soyezcreateurs.php
@@ -472,28 +472,18 @@ function find_article_mot($id_mot, $id_article) {
 
 //fonction qui permet de créer une relation entre un article et un mot clé
 function create_article_mot($article, $rubrique, $mot, $groupe) {
-	include_spip('action/editer_objet');
+	include_spip('action/editer_mot');
 	spip_log("1. (create_article_mot) demande de creation de liaison : $article avec $mot", _LOG_DEBUG);
 	$id_rubrique = id_rubrique($rubrique);
 	$id_groupe = id_groupe($groupe);
 	$id_mot = id_mot($mot, $id_groupe);
 	$id_article = id_article($article, $id_rubrique);
-	$count = find_article_mot($id_mot, $id_article);
-	if ($count == 0) {
-		$count = objet_inserer('mots_lien', $count, array("id_mot" => $id_mot, "id_objet" => $id_article, "objet" => "article"));
-		// sql_insertq(
-		// 	"spip_mots_liens",
-		// 	array(
-		// 		"id_mot"=> $id_mot,
-		// 		"id_objet" => $id_article,
-		// 		"objet" => 'article'
-		// 	)
-		// );
-		spip_log("2. (create_article_mot) liaison mise en place (article = $id_article - mot = $id_mot)", _LOG_DEBUG);
-	}
-	else {
-		spip_log("2. (create_article_mot) liaison deja existante ! (article = $id_article - mot = $id_mot)", _LOG_DEBUG);
-	}
+	
+	$set = array(
+		'article' => $id_article
+	);
+	mot_associer($id_mot, $set);
+	spip_log("2. (create_article_mot) liaison mise en place (article = $id_article - mot = $id_mot)", _LOG_DEBUG);
 }
 
 function find_lien_mot($id_mot, $id_objet, $type='article') {
@@ -505,27 +495,20 @@ function find_lien_mot($id_mot, $id_objet, $type='article') {
 }
 
 function create_lien_mot($id_mot, $id_objet, $type='article') {
-	include_spip('action/editer_objet');
-	$count = find_lien_mot($id_mot, $id_objet, $type);
-	if ($count == 0) {
-		$count = objet_inserer("mots_lien", $count, array("id_mot" => $id_mot, "id_objet" => $id_objet, "objet" => $type));
-		// sql_insertq(
-		// 	"spip_mots_liens",
-		// 	array(
-		// 		"id_mot"=> $id_mot,
-		// 		"id_objet" => $id_objet,
-		// 		"objet" => $type
-		// 	)
-		// );
-		spip_log("2. (create_lien_mot) liaison mise en place (article = $id_objet - mot = $id_mot - $type)", _LOG_DEBUG);
-	}
-	else {
-		spip_log("2. (create_lien_mot) liaison deja existante ! (article = $id_objet - mot = $id_mot - $type)", _LOG_DEBUG);
-	}	
+	include_spip('action/editer_mot');
+	$set = array(
+		$type => $id_objet
+	);
+	mot_associer($id_mot, $set);
+	spip_log("2. (create_lien_mot) liaison mise en place (article = $id_objet - mot = $id_mot - $type)", _LOG_DEBUG);
 }
 
 function delete_lien_mot($id_mot, $id_objet, $type='article') {
-	sql_delete("spip_mots_liens", "id_mot=$id_mot AND id_objet=$id_objet AND objet = '$type'");
+	include_spip('action/editer_mot');
+	$set = array(
+		$type => $id_objet
+	);
+	mot_dissocier($id_mot, $set);
 	spip_log("2. (delete_lien_mot) liaison supprimée (objet = $id_objet - mot = $id_mot - $type)", _LOG_DEBUG);
 }
 
@@ -546,15 +529,15 @@ function find_rubrique_mot($id_mot, $id_rubrique) {
 
 //fonction qui permet de créer une relation entre une rubrique et un mot clé
 function create_rubrique_mot($rubrique, $mot, $groupe) {
-	include_spip('action/editer_objet');
+	include_spip('action/editer_mot');
 	$id_rubrique = id_rubrique($rubrique);
 	$id_groupe = id_groupe($groupe);
 	$id_mot = id_mot($mot, $id_groupe);
 	spip_log("1. (create_rubrique_mot) creation : rubrique = $id_rubrique ($rubrique) - mot = $id_mot ($mot) - groupe = $id_groupe ($groupe)", _LOG_DEBUG);
-	$count = find_rubrique_mot($id_mot, $id_rubrique);
-	if ($count == 0) {
-		$count = objet_inserer('mots_lien', $count , array("id_mot" => $id_mot, "id_objet" => $id_rubrique, "objet" => "rubrique"));
-	}
+	$set = array(
+		'rubrique' => $id_rubrique
+	);
+	mot_associer($id_mot, $set);
 	return true;
 }
 
@@ -564,7 +547,17 @@ function create_evenement($rubrique, $article, $titre_evenement, $debut, $fin, $
 	if ($id_rubrique > 0) {
 		$id_article = id_article($article, $id_rubrique );
 		if ($id_article > 0) {
-			$id_evenement = objet_inserer('evenements', $id_evenement, array("id_article" => $id_article, "titre" => $titre_evenement, "date_debut" => $debut, "date_fin" => $fin, "descriptif" => $descriptif, "lieu" => $lieu, "horaire" => $horaire, "statut" => "publie"));
+			array(
+				"id_article" => $id_article,
+				"titre" => $titre_evenement,
+				"date_debut" => $debut,
+				"date_fin" => $fin,
+				"descriptif" => $descriptif,
+				"lieu" => $lieu,
+				"horaire" => $horaire,
+				"statut" => 'publie'
+			);
+			$id_evenement = objet_inserer('evenement', $id_evenement, $set);
 		}
 	}
 }
@@ -725,20 +718,13 @@ function find_site_mot($id_mot, $id_syndic) {
 }
 
 function create_site_mot($id_syndic, $mot, $groupe) {
-	include_spip('action/editer_objet');
+	include_spip('action/editer_mot');
 	$id_groupe = id_groupe($groupe);
 	$id_mot = id_mot($mot, $id_groupe);
-	$count = find_site_mot($id_mot, $id_syndic);
-	if ($count == 0) {
-		$count = objet_inserer("mots_lien", $count, array("id_mot" => $id_mot, "id_objet" => $id_syndic, "objet" => "site"));
-		// sql_insertq(
-		// 	"spip_mots_liens", array(
-		// 		"id_mot" => $id_mot,
-		// 		"id_objet" => $id_syndic,
-		// 		"objet" => 'site'
-		// 	)
-		// );
-	}
+	$set = array(
+		'site' => $id_syndic
+	);
+	mot_associer($id_mot, $set);
 	return true;
 }