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