Skip to content
Extraits de code Groupes Projets
Valider e7a7d3de rédigé par RealET's avatar RealET :kissing_cat:
Parcourir les fichiers

Suite usage des API de SPIP pour créer le contenu initial :

* liaisons avec les mots
* événements
parent 032ab652
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -472,28 +472,18 @@ function find_article_mot($id_mot, $id_article) { ...@@ -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é //fonction qui permet de créer une relation entre un article et un mot clé
function create_article_mot($article, $rubrique, $mot, $groupe) { 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); spip_log("1. (create_article_mot) demande de creation de liaison : $article avec $mot", _LOG_DEBUG);
$id_rubrique = id_rubrique($rubrique); $id_rubrique = id_rubrique($rubrique);
$id_groupe = id_groupe($groupe); $id_groupe = id_groupe($groupe);
$id_mot = id_mot($mot, $id_groupe); $id_mot = id_mot($mot, $id_groupe);
$id_article = id_article($article, $id_rubrique); $id_article = id_article($article, $id_rubrique);
$count = find_article_mot($id_mot, $id_article);
if ($count == 0) { $set = array(
$count = objet_inserer('mots_lien', $count, array("id_mot" => $id_mot, "id_objet" => $id_article, "objet" => "article")); 'article' => $id_article
// sql_insertq( );
// "spip_mots_liens", mot_associer($id_mot, $set);
// array( spip_log("2. (create_article_mot) liaison mise en place (article = $id_article - mot = $id_mot)", _LOG_DEBUG);
// "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);
}
} }
function find_lien_mot($id_mot, $id_objet, $type='article') { function find_lien_mot($id_mot, $id_objet, $type='article') {
...@@ -505,27 +495,20 @@ 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') { function create_lien_mot($id_mot, $id_objet, $type='article') {
include_spip('action/editer_objet'); include_spip('action/editer_mot');
$count = find_lien_mot($id_mot, $id_objet, $type); $set = array(
if ($count == 0) { $type => $id_objet
$count = objet_inserer("mots_lien", $count, array("id_mot" => $id_mot, "id_objet" => $id_objet, "objet" => $type)); );
// sql_insertq( mot_associer($id_mot, $set);
// "spip_mots_liens", spip_log("2. (create_lien_mot) liaison mise en place (article = $id_objet - mot = $id_mot - $type)", _LOG_DEBUG);
// 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);
}
} }
function delete_lien_mot($id_mot, $id_objet, $type='article') { 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); 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) { ...@@ -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é //fonction qui permet de créer une relation entre une rubrique et un mot clé
function create_rubrique_mot($rubrique, $mot, $groupe) { function create_rubrique_mot($rubrique, $mot, $groupe) {
include_spip('action/editer_objet'); include_spip('action/editer_mot');
$id_rubrique = id_rubrique($rubrique); $id_rubrique = id_rubrique($rubrique);
$id_groupe = id_groupe($groupe); $id_groupe = id_groupe($groupe);
$id_mot = id_mot($mot, $id_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); 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); $set = array(
if ($count == 0) { 'rubrique' => $id_rubrique
$count = objet_inserer('mots_lien', $count , array("id_mot" => $id_mot, "id_objet" => $id_rubrique, "objet" => "rubrique")); );
} mot_associer($id_mot, $set);
return true; return true;
} }
...@@ -564,7 +547,17 @@ function create_evenement($rubrique, $article, $titre_evenement, $debut, $fin, $ ...@@ -564,7 +547,17 @@ function create_evenement($rubrique, $article, $titre_evenement, $debut, $fin, $
if ($id_rubrique > 0) { if ($id_rubrique > 0) {
$id_article = id_article($article, $id_rubrique ); $id_article = id_article($article, $id_rubrique );
if ($id_article > 0) { 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) { ...@@ -725,20 +718,13 @@ function find_site_mot($id_mot, $id_syndic) {
} }
function create_site_mot($id_syndic, $mot, $groupe) { function create_site_mot($id_syndic, $mot, $groupe) {
include_spip('action/editer_objet'); include_spip('action/editer_mot');
$id_groupe = id_groupe($groupe); $id_groupe = id_groupe($groupe);
$id_mot = id_mot($mot, $id_groupe); $id_mot = id_mot($mot, $id_groupe);
$count = find_site_mot($id_mot, $id_syndic); $set = array(
if ($count == 0) { 'site' => $id_syndic
$count = objet_inserer("mots_lien", $count, array("id_mot" => $id_mot, "id_objet" => $id_syndic, "objet" => "site")); );
// sql_insertq( mot_associer($id_mot, $set);
// "spip_mots_liens", array(
// "id_mot" => $id_mot,
// "id_objet" => $id_syndic,
// "objet" => 'site'
// )
// );
}
return true; return true;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter