source: spip-zone/_squelettes_/soyezcreateurs_net/plugins_2.1/plugins/soyezcreateurs/base/soyezcreateurs.php @ 70043

Last change on this file since 70043 was 70043, checked in by real3t@…, 8 years ago

Revert du commit précédent suite à notification de commit hors charte sur http://thread.gmane.org/gmane.comp.web.spip.zone/31306

File size: 41.4 KB
Line 
1<?php
2/*
3* Configuration de SPIP pour SoyezCreateurs
4* Configurateur de mots clefs et de rubriques bas'e sur
5* Configurateur Squelette Epona - 2004 Nov 10 - Marc Lebas.
6* Realisation : RealET : real3t@gmail.com
7* Attention, fichier en UTF-8 sans BOM
8*/
9
10if (!defined('_ECRIRE_INC_VERSION')) return;
11
12include_spip("inc/lang");
13include_spip('inc/meta');
14
15//fonction qui permet de créer les métas de config du site
16function soyezcreateurs_config_site() { 
17        ecrire_meta('activer_breves', 'non','non');
18        ecrire_meta('activer_logos_survol', 'oui','non');
19        ecrire_meta('config_precise_groupes', 'oui','non');
20        ecrire_meta('articles_surtitre', 'oui','non');
21        ecrire_meta('articles_soustitre', 'oui','non');
22        ecrire_meta('articles_descriptif', 'oui','non');
23        ecrire_meta('articles_chapeau', 'oui','non');
24        ecrire_meta('articles_ps', 'oui','non');
25        ecrire_meta('articles_mots', 'oui','non');
26        ecrire_meta('articles_urlref', 'oui','non');
27        ecrire_meta('articles_redirection', 'oui','non');
28        ecrire_meta('creer_preview', 'oui','non');
29        ecrire_meta('articles_modif', 'oui','non');
30        ecrire_meta('rubriques_descriptif', 'oui','non');
31        ecrire_meta('forums_urlref', 'oui','non');
32        ecrire_meta('activer_sites', 'oui','non');
33        ecrire_meta('forums_publics', 'non','non');
34        ecrire_meta('accepter_inscriptions', 'oui','non');
35        ecrire_meta('prevenir_auteurs', ',pos,pri,abo,','non');
36        ecrire_meta('messagerie_agenda', 'non','non');
37        ecrire_meta('articles_versions', 'oui','non');
38        ecrire_meta('activer_statistiques', 'oui','non');
39        ecrire_meta('documents_article', 'oui','non');
40        ecrire_meta('documents_rubrique', 'oui','non');
41        ecrire_meta('preview', ',0minirezo,1comite,','non');
42        ecrire_meta('btv2', 'a:1:{s:7:\"avancee\";s:3:\"Oui\";}','non');
43        ecrire_meta('barre_typo_generalisee', 'a:6:{s:38:\"rubriques_texte_barre_typo_generalisee\";s:2:\"on\";s:40:\"groupesmots_texte_barre_typo_generalisee\";s:2:\"on\";s:33:\"mots_texte_barre_typo_generalisee\";s:2:\"on\";s:40:\"sites_description_barre_typo_generalisee\";s:2:\"on\";s:48:\"configuration_description_barre_typo_generalisee\";s:2:\"on\";s:42:\"auteurs_quietesvous_barre_typo_generalisee\";s:2:\"on\";}','non');
44        ecrire_meta('socialtags', 'a:5:{s:4:"tags";a:7:{i:0;s:0:"";i:1;s:9:"blogmarks";i:2;s:9:"delicious";i:3;s:4:"digg";i:4;s:6:"google";i:5;s:7:"twitter";i:6;s:6:"viadeo";}s:10:"jsselector";s:11:"#socialtags";s:5:"badge";s:0:"";s:7:"badgejs";s:0:"";s:9:"ifreferer";N;}','non');
45        if ( $GLOBALS['meta']['nom_site'] == _T('info_mon_site_spip') )
46                ecrire_meta('nom_site', 'Mon site SPIP <sub>Squelette SoyezCreateurs</sub>','non');
47        spip_log("1. (soyezcreateurs_config_site) metas du plugins ecrite", "soyezcreateurs_install");
48        return true;
49}
50
51// fonction qui permet de trouver si un groupe de mots clés existe à partir du titre
52function find_groupe($titre) {
53        $titre = addslashes($titre);
54        spip_log("1. (find_groupe) recherche des occurences dans la table spip_groupes_mots de l'id de : $titre", "soyezcreateurs_install");
55        $count = sql_countsel("spip_groupes_mots", "titre='$titre'");
56        spip_log("2. (find_groupe) resultat de la recherche : $count occurences pour $titre", "soyezcreateurs_install");
57        return $count;
58}
59
60// fonction pour trouver l'id du groupe de mots clés à partir du titre du groupe
61function id_groupe($titre) {
62        $titre = addslashes($titre);
63        spip_log("1. (id_groupe) selection dans la table spip_groupes_mots de l'id de : $titre", "soyezcreateurs_install");
64        $result = sql_fetsel("id_groupe", "spip_groupes_mots", "titre='$titre'");
65        $resultat = $result['id_groupe'];
66        spip_log("2. (id_groupe) selection = $resultat pour $titre", "soyezcreateurs_install");
67        return $resultat;
68}
69
70//fonction qui permet de créer un groupe de mots clés
71function create_groupe($groupe, $descriptif='', $texte='', $unseul='non', $obligatoire='non', $articles='oui', $breves='non', $rubriques='non', $syndic='non', $evenements='non', $minirezo='oui', $comite='oui', $forum='non') {
72        $id_groupe = find_groupe($groupe);
73        $tables_liees = '';
74        if ($articles == 'oui') 
75                $tables_liees.='articles,';
76        if ($breves == 'oui') 
77                $tables_liees.='breves,';
78        if ($rubriques == 'oui') 
79                $tables_liees.='rubriques,';
80        if ($syndic == 'oui') 
81                $tables_liees.='syndic,';
82        if ($evenements == 'oui') 
83                $tables_liees.='evenements,';
84        spip_log("1. (create_groupe) pret a creer groupe : titre = $groupe. retour de find_groupe = $id_groupe", "soyezcreateurs_install");
85        if ($id_groupe == 0) {
86                $id_insert = sql_insertq(
87                        "spip_groupes_mots", array(
88                                "id_groupe" => '',
89                                "titre" => $groupe,
90                                "descriptif" => $descriptif,
91                                "texte" => $texte,
92                                "unseul" => $unseul,
93                                "obligatoire" => $obligatoire,
94                                "tables_liees" => $tables_liees,
95                                "minirezo" => $minirezo,
96                                "comite" => $comite,
97                                "forum" => $forum
98                        )
99                );
100                spip_log("2. (create_groupe) retour de find_groupe : $id_groupe, donc insertion avec id = $id__insert et titre = $groupe", "soyezcreateurs_install");
101        } 
102        else if ($id_groupe > 0) {
103                $id_insert = remplacer_groupe($groupe, $descriptif, $texte, $unseul, $obligatoire, $tables_liees, $minirezo, $comite, $forum);
104                spip_log("2. (create_groupe) retour de find_groupe : $id_groupe... passage a remplacer_groupe", "soyezcreateurs_install");
105        }
106        return $id_insert;
107}
108
109function supprimer_mot_groupe($nom_groupe,$nom_mot) {
110        $id_groupe = id_groupe($nom_groupe);
111        if ($id_groupe>0) {
112                $id_mot = id_mot($nom_mot, $id_groupe);
113                if ($id_mot>0) {
114                        sql_delete("spip_mots", "id_mot=$id_mot");
115                        sql_delete("spip_mots_articles", "id_mot=$id_mot");
116                        sql_delete("spip_mots_rubriques", "id_mot=$id_mot");
117                        sql_delete("spip_mots_syndic", "id_mot=$id_mot");
118                        sql_delete("spip_mots_forum", "id_mot=$id_mot");
119                }
120        }
121}
122
123function vider_groupe($nom_groupe) {
124        $id_groupe = id_groupe($nom_groupe);
125        if ($id_groupe>0) {
126                $id_mots = sql_select('id_mot',  'spip_mots',  'id_groupe='.sql_quote($id_groupe));
127                while($id_mot = sql_fetch($id_mots)){
128                        sql_delete("spip_mots", "id_mot=".$id_mot['id_mot']);
129                        sql_delete("spip_mots_articles", "id_mot=".$id_mot['id_mot']);
130                        sql_delete("spip_mots_rubriques", "id_mot=".$id_mot['id_mot']);
131                        sql_delete("spip_mots_syndic", "id_mot=".$id_mot['id_mot']);
132                        sql_delete("spip_mots_forum", "id_mot=".$id_mot['id_mot']);
133                }
134                sql_delete("spip_groupes_mots", "id_groupe=$id_groupe");
135        }
136}
137
138//fonction qui mets à jour un groupe de mots clés
139function remplacer_groupe($titre, $descriptif, $texte, $unseul, $obligatoire, $tables_liees, $minirezo, $comite, $forum) {
140        $id_groupe = id_groupe($titre);
141        sql_updateq(
142                "spip_groupes_mots", array(
143                        "descriptif" => $descriptif,
144                        "texte" => $texte,
145                        "unseul" => $unseul,
146                        "obligatoire" => $obligatoire,
147                        "tables_liees" => $tables_liees,
148                        "minirezo" => $minirezo,
149                        "comite" => $comite,
150                        "forum" => $forum
151                ), "id_groupe=$id_groupe"
152        );
153        return true;
154}
155
156// fonction qui permet de trouver si un mot clé existe à partir du titre et de l'id du groupe
157function find_mot($titre, $id_groupe) {
158        $titre = addslashes($titre);
159        $count = sql_countsel(
160                "spip_mots", 
161                "titre = '$titre' AND id_groupe = $id_groupe"
162        );
163        return $count;
164}
165
166//fonction qui permet de trouver l'id du mot clé à partir du titre et de l'id du groupe
167function id_mot($titre, $id_groupe) {
168        spip_log("1. (id_mot) debut de recherche de l'id de $titre avec $id_groupe", "soyezcreateurs_install");
169        $titre = addslashes($titre);
170        $result = sql_fetsel(
171                "id_mot", 
172                "spip_mots", 
173                "titre='$titre' AND id_groupe = $id_groupe"
174        );
175        $id_mot = $result['id_mot'];
176        spip_log("2. (id_mot) retour de la fonction id_mot = $id_mot", "soyezcreateurs_install");
177        return $id_mot;
178}
179
180//fonction qui permet de créer un mot clé
181function create_mot($groupe, $mot, $descriptif='', $texte='') {
182        $id_groupe = id_groupe($groupe);
183        $find_mot = find_mot($mot, $id_groupe);
184        if ($find_mot == 0) {
185                spip_log("1. (create_mot) debut create_mot. mot inexistant donc creation : $id_groupe - $mot", "soyezcreateurs_install");
186                $id_mot = sql_insertq(
187                        "spip_mots", array(
188                                "id_mot" => '',
189                                "titre" => $mot,
190                                "descriptif" => $descriptif,
191                                "texte" => $texte,
192                                "id_groupe" => $id_groupe,
193                                "type" => $groupe
194                        )
195                );
196                spip_log("2. (create_mot) mot cle $mot insere sous l'id $motcle dans la table avec groupe = $id_groupe", "soyezcreateurs_install");
197        }
198        else if ($find_mot > 0) {
199                $id_mot = id_mot($mot, $id_groupe);
200                spip_log("1. (create_mot) mise a jour dans la table du mot cle : $mot", "soyezcreateurs_install");
201                remplacer_mot($id_mot, $descriptif, $texte, $id_groupe, $groupe);
202        }
203        else {
204                spip_log("insertion impossible ! debug : groupe = $groupe --- id_groupe = $id_groupe", "soyezcreateurs_install");
205        }
206        return $id_mot;
207}
208
209//fonction qui permet de mettre à jour un mot clé
210function remplacer_mot($id_mot, $descriptif, $texte, $id_groupe, $groupe) {
211        sql_updateq(
212                        "spip_mots", array(
213                                "descriptif" => $descriptif,
214                                "texte" => $texte,
215                                "id_groupe" => $id_groupe,
216                                "type" => $groupe
217                        ), "id_mot=$id_mot"
218                );
219        return true;
220}
221// fonction qui permet de trouver si une rubrique existe à partir du titre
222function find_rubrique($titre) {
223        $titre = addslashes($titre);
224        $count = sql_countsel(
225                "spip_rubriques", 
226                "titre = '$titre'"
227        );
228        return $count;
229}
230
231//fonction qui permet de trouver l'id d'une rubrique à partir du titre
232function id_rubrique($titre) {
233        $result = sql_fetsel(
234                "id_rubrique", 
235                "spip_rubriques", 
236                "titre='$titre'"
237        );
238        $resultat = $result['id_rubrique'];
239        spip_log("1. (id_rubrique) recherche de l'id_rubrique de $titre = $resultat", "soyezcreateurs_install");
240        return $resultat;
241}
242
243// fonction qui permet de renommer une rubrique à partir du titre
244function rename_rubrique($titre, $nouveau_titre) {
245        $id_rubrique = id_rubrique($titre);
246        if ($id_rubrique) {
247                sql_updateq(
248                        "spip_rubriques", array(
249                                "titre" => $nouveau_titre
250                        ), "id_rubrique=$id_rubrique"
251                );
252                spip_log("rename_rubrique) renommage de $titre en $nouveau_titre", "soyezcreateurs_install");
253        }
254        return true;
255}
256       
257
258//fonction qui permet de créer une rubrique
259function create_rubrique($titre, $id_parent='0', $descriptif='') {
260        $id_rubrique = find_rubrique($titre);
261        if ($id_rubrique == 0) {
262                $id_rubrique = sql_insertq(
263                        "spip_rubriques", array(
264                                "titre" => $titre,
265                                "id_parent" => $id_parent,
266                                "descriptif" => $descriptif
267                        )
268                );
269                sql_updateq(
270                        "spip_rubriques", array(
271                                "id_secteur" => $id_rubrique
272                        ), "id_rubrique=$id_rubrique"
273                );
274                spip_log("1. (create_rubrique) rubrique cree : id = $id_rubrique, titre = $titre", "soyezcreateurs_install");
275        }
276        else if ($id_rubrique > 0) {
277                $id_rubrique = id_rubrique($titre);
278                remplacer_rubrique($id_rubrique, $id_parent, $descriptif);
279        }
280        return $id_rubrique;
281}
282
283//fonction qui mets à jour une rubrique
284function remplacer_rubrique($id_rubrique, $id_parent, $descriptif) {
285        sql_updateq(
286                "spip_rubriques", array(
287                        "id_parent" => $id_parent,
288                        "descriptif" => $descriptif
289                ), "id_rubrique=$id_rubrique"
290        );
291        return true;
292}
293
294// fonction qui permet de trouver si un article existe à partir du titre
295function find_article($titre, $id_rubrique) {
296        $titre = addslashes($titre);
297        $count = sql_countsel(
298                "spip_articles", 
299                "titre='$titre' AND id_rubrique = $id_rubrique"
300        );
301        return $count;
302}
303
304//fonction qui permet de trouver l'id d'un article à partir du titre
305function id_article($titre, $id_rubrique) {
306        $titre = addslashes($titre);
307        $result = sql_fetsel(
308                "id_article", 
309                "spip_articles", 
310                "titre='$titre' AND id_rubrique = $id_rubrique"
311        );
312        $resultat = $result['id_article'];
313        spip_log("1. (id_article) recherche de l'id_article de $titre = $resultat", "soyezcreateurs_install");
314        return $resultat;
315}
316
317//fonction qui permet de créer un article
318function create_article($texte, $rubrique, $lang='fr') {
319        $id_rubrique = id_rubrique($rubrique);
320        $count_articles = find_article($texte['titre'], $id_rubrique);
321        if ($count_articles == 0) {
322                spip_log("1. (create_article) insertion d'un article : ".$texte['titre'], "soyezcreateurs_install");
323                $statut = 'publie';
324                $date = date("Y-m-d H:i:s");
325                $id_article = sql_insertq(
326                        "spip_articles", array(
327                                "id_article" => '',
328                                "surtitre" => $texte['surtitre'],
329                                "titre" => $texte['titre'],
330                                "soustitre" => $texte['soustitre'],
331                                "id_rubrique" => $id_rubrique,
332                                "descriptif" => $texte['descriptif'],
333                                "chapo" => $texte['chapo'],
334                                "texte" => $texte['texte'],
335                                "ps" => $texte['ps'],
336                                "date" => $date,
337                                "statut" => $statut,
338                                "id_secteur" => $id_rubrique,
339                                "maj" => $date,
340                                "export" => '',
341                                "date_redac" => '0000-00-00 00:00:00',
342                                "visites" => 0,
343                                "referers" => 0,
344                                "popularite" => 0,
345                                "accepter_forum" => '',
346                                "date_modif" => $date,
347                                "lang" => $lang,
348                                "langue_choisie" => 'non',
349                                "id_trad" => 0,
350                                "extra" => 'NULL',
351                                "id_version" => 0,
352                                "nom_site" => $texte['nom_site'],
353                                "url_site" => $texte['url_site']
354                        )
355                );
356                sql_insertq(
357                        "spip_auteurs_articles", array(
358                                "id_auteur" => 1,
359                                "id_article" => $id_article
360                        )
361                );
362                include_spip('inc/rubriques');
363                calculer_rubriques();
364                propager_les_secteurs();
365                spip_log("2. (create_article) article insere : $id_article", "soyezcreateurs_install");
366        }
367        else if ($count_articles > 0) {
368                $id_article = id_article($texte['titre'], $id_rubrique);
369                spip_log("2. (create_article) maj de l'article : ".$texte['titre'], "soyezcreateurs_install");
370                remplacer_article($id_article, $id_rubrique, $texte);
371        }
372        return $id_article;
373}
374
375//fonction qui permet de mettre à jour un article
376function remplacer_article($id_article, $id_rubrique, $texte) {
377        sql_updateq(
378                "spip_articles", array(
379                        "surtitre" => $texte['surtitre'],
380                        "soustitre" => $texte['soustitre'],
381                        "descriptif" => $texte['descriptif'],
382                        "chapo" => $texte['chapo'],
383                        "texte" => $texte['texte'],
384                        "ps" => $texte['ps'],
385                        "nom_site" => $texte['nom_site'],
386                        "url_site" => $texte['url_site']
387                ), "id_article='$id_article' AND id_rubrique = $id_rubrique"
388        );
389        return true;
390}
391
392function poubelle_article($titre_article, $titre_rubrique) {
393        $id_rubrique = id_rubrique($titre_rubrique);
394        if ($id_rubrique) {
395                $id_article = id_article($titre_article, $id_rubrique);
396                if ($id_article) {
397                        sql_updateq("spip_articles", array("statut" => "poubelle"),"id_article=$id_article");
398                }
399        }
400}
401
402// fonction qui permet de trouver si une liaison entre un article et un mot clé existe
403function find_article_mot($id_mot, $id_article) {
404        $count = sql_countsel(
405                "spip_mots_articles", 
406                "id_mot = $id_mot AND id_article = $id_article"
407        );
408        return $count;
409}
410
411//fonction qui permet de créer une relation entre un article et un mot clé
412function create_article_mot($article, $rubrique, $mot, $groupe) {
413        spip_log("1. (create_article_mot) demande de creation de liaison : $article avec $mot", "soyezcreateurs_install");
414        $id_rubrique = id_rubrique($rubrique);
415        $id_groupe = id_groupe($groupe);
416        $id_mot = id_mot($mot, $id_groupe);
417        $id_article = id_article($article, $id_rubrique);
418        $count = find_article_mot($id_mot, $id_article);
419        if ($count == 0) {
420                sql_insertq(
421                        "spip_mots_articles", 
422                        array(
423                                "id_mot"=> $id_mot, 
424                                "id_article" => $id_article
425                        )
426                );
427                spip_log("2. (create_article_mot) liaison mise en place (article = $id_article - mot = $id_mot)", "soyezcreateurs_install");
428        }
429        else {
430                spip_log("2. (create_article_mot) liaison deja existante ! (article = $id_article - mot = $id_mot)", "soyezcreateurs_install");
431        }
432}
433
434//fonction qui permet de trouver des liaisons entre rubrique et mot clé
435function find_rubrique_mot($id_mot, $id_rubrique) {
436        $count = sql_countsel(
437                "spip_mots_rubriques", 
438                "id_mot = $id_mot AND id_rubrique = $id_rubrique"
439        );
440        return $count;
441}
442
443//fonction qui permet de créer une relation entre une rubrique et un mot clé
444function create_rubrique_mot($rubrique, $mot, $groupe) {
445        $id_rubrique = id_rubrique($rubrique);
446        $id_groupe = id_groupe($groupe);
447        $id_mot = id_mot($mot, $id_groupe);
448        spip_log("1. (create_rubrique_mot) creation : rubrique = $id_rubrique ($rubrique) - mot = $id_mot ($mot) - groupe = $id_groupe ($groupe)", "soyezcreateurs_install");
449        $count = find_rubrique_mot($id_mot, $id_rubrique);
450        if ($count == 0) {
451                sql_insertq(
452                        "spip_mots_rubriques", array(
453                                "id_mot" => $id_mot,
454                                "id_rubrique" => $id_rubrique
455                        )
456                );
457        }
458        return true;
459}
460
461function create_evenement($rubrique, $article, $titre_evenement, $debut, $fin, $descriptif = '',$lieu ='', $horaire='oui') {
462        $id_rubrique = id_rubrique($rubrique);
463        if ($id_rubrique > 0) {
464                $id_article = id_article($article, $id_rubrique );
465                if ($id_article > 0) {
466                        sql_insertq(
467                                        "spip_evenements", array(
468                                                "id_article" => $id_article,
469                                                "titre" => $titre_evenement,
470                                                "date_debut" => $debut,
471                                                "date_fin" => $fin,
472                                                "descriptif" => $descriptif,
473                                                "lieu" => $lieu,
474                                                "horaire" => $horaire,
475                                        ));
476                }
477        }
478}
479
480//fonction qui permet de trouver l'id d'un auteur à partir de son nom
481function find_auteur($nom) {
482        $result = sql_fetsel(
483                "id_auteur", 
484                "spip_auteurs", 
485                "nom='$nom'"
486        );
487        $resultat = $result['id_auteur'];
488        spip_log("1. (id_auteur) recherche de l'id_auteur de $nom = $resultat", "soyezcreateurs_install");
489        return $resultat;
490}
491
492//fonction qui permet de trouver l'email d'un auteur à partir de son id
493function find_auteur_email($id_auteur) {
494        $result = sql_fetsel(
495                "email", 
496                "spip_auteurs", 
497                "id_auteur=$id_auteur"
498        );
499        $resultat = $result['email'];
500        spip_log("1. (email) recherche de l'email de $id_auteur = $resultat", "soyezcreateurs_install");
501        return $resultat;
502}
503
504//fonction qui permet de créer un auteur (sans login ni mot de passe)
505function create_auteur($nom, $email='', $bio='') {
506        $id_auteur = find_auteur($nom);
507        if ($id_auteur > 0) {
508                sql_updateq(
509                        "spip_auteurs", array(
510                                "email" => $email,
511                                "bio" => $bio
512                        ), "id_auteur=$id_auteur"
513                );
514        } else {
515                $id_auteur = sql_insertq(
516                        "spip_auteurs", array(
517                                "nom" => $nom,
518                                "email" => $email,
519                                "bio" => $bio,
520                                "statut" => '1comite'
521                        )
522                );
523        }
524        spip_log("1. (create_auteur) auteur cree : id = $id_auteur, nom = $nom", "soyezcreateurs_install");
525        return $id_auteur;
526}
527
528
529function create_document($chemin, $objet, $mode, $champs='non', $id_document='non') {
530        include_spip('action/ajouter_documents');
531        $chemin = find_in_path($chemin);
532        $type = $objet['type'];
533        $id_objet = $objet['id_objet'];
534        spip_log(array('tmp_name' => $chemin, 'name' => basename($chemin)), 'docusc');
535        if ($id_document = 'non' AND $chemin) {
536                $id_document = action_ajouter_un_document_dist('non', array('tmp_name' => $chemin, 'name' => basename($chemin)), $type, $id_objet, $mode);
537                if (is_array($champs))
538                sql_updateq("spip_documents", $champs, "id_document=$id_document");
539                return $id_document;
540        }
541        else
542                return false;
543}
544
545function create_logo($chemin, $type='art', $id, $ext, $onoff='on') {
546        include_spip('inc/getdocument');
547        $file = deplacer_fichier_upload(find_in_path($chemin), _DIR_LOGOS . $type . $onoff . $id . '.' .$ext);
548        return $file;
549}
550
551//fonction qui permet de trouver l'id d'un site à partir du titre
552function id_site($titre, $id_rubrique) {
553        $titre = addslashes($titre);
554        $result = sql_fetsel(
555                "id_syndic", 
556                "spip_syndic", 
557                "nom_site='$titre' AND id_rubrique = $id_rubrique"
558        );
559        $resultat = $result['id_syndic'];
560        return $resultat;
561}
562
563function create_site($site, $rubrique) {
564        $id_rubrique = id_rubrique($rubrique);
565        $id_site = id_site($site['titre'], $id_rubrique);
566        if ($id_site > 0) {
567                sql_updateq(
568                        "spip_syndic", array(
569                                "url_site" => $site['url_site'],
570                                "url_syndic" => $site['url_syndic'],
571                                "descriptif" => $site['descriptif'],
572                                "syndication" => $site['url_syndic'] ? 'oui':'non'
573                        ), "id_syndic='$id_syndic'"
574                );
575        } else {
576                $id_site = sql_insertq(
577                        "spip_syndic", array(
578                                "id_rubrique" => $id_rubrique,
579                                "nom_site" => $site['nom_site'],
580                                "url_site" => $site['url_site'],
581                                "url_syndic" => $site['url_syndic'],
582                                "descriptif" => $site['descriptif'],
583                                "statut" => $site['statut'] ? $site['statut']:'prop',
584                                "syndication" => $site['url_syndic'] ? 'oui':'non'
585                        )
586                );
587                include_spip('inc/rubriques');
588                calculer_rubriques();
589                propager_les_secteurs();
590        }
591        return $id_site;
592}
593
594//fonction qui permet de trouver des liaisons entre site et mot clé
595function find_site_mot($id_mot, $id_syndic) {
596        $count = sql_countsel(
597                "spip_mots_syndic", 
598                "id_mot = $id_mot AND id_syndic = $id_syndic"
599        );
600        return $count;
601}
602function create_site_mot($id_syndic, $mot, $groupe) {
603        $id_groupe = id_groupe($groupe);
604        $id_mot = id_mot($mot, $id_groupe);
605        $count = find_site_mot($id_mot, $id_rubrique);
606        if ($count == 0) {
607                sql_insertq(
608                        "spip_mots_syndic", array(
609                                "id_mot" => $id_mot,
610                                "id_syndic" => $id_syndic
611                        )
612                );
613        }
614        return true;
615}
616
617//fonction qui permet de créer le tout
618function soyezcreateurs_config_motsclefs() {
619        //les rubriques
620        create_rubrique('000. Fourre-tout', '0', "Vous trouverez dans cette rubrique:\n\n-* Les Éditos\n-* Des articles concernant le site lui-même\n");
621        create_rubrique('900. Agenda', '0');
622        create_rubrique('999. Citations', '0', "Mettre dans cette rubrique une citation par article");
623        //les groupes puis mots
624        create_groupe("Thèmes de l'Agenda", "Détermine la liste des éléments pouvant être présentés en liste déroulante dans l'Agenda du site", "Un événement de l'Agenda peut avoir un ou {{plusieurs}} mot clefs ratachés (les sélectionner avec maj-clic).", 'non', 'non', 'non', 'non', 'non', 'non', 'oui', 'oui', 'oui', 'non');
625        create_groupe("_AgendaStatut", "Statut d'un événement dans l'Agenda", "Permet de spécifier un statut d'un événement dans l'Agenda.\n\nL'événement sera affiché dans la couleur spécifiée par le {Texte} du Mot Clef.\n\nLe {Descriptif rapide} sera quant à lui utilisé en bulle d'aide.", 'oui', 'oui', 'non', 'non', 'non', 'non', 'oui', 'oui', 'oui', 'non');
626        create_groupe("_ClasseRubriqueMenu", "Pour affecter une classe spécifique aux éléments du menu", "", 'oui', 'non', 'non', 'non', 'oui', 'non', 'non', 'oui', 'non', 'non');
627                create_mot("_ClasseRubriqueMenu", "separation", "Affecter ce mot clef aux rubriques qui doivent être affichée avec une séparation dans le menu.", "");
628        create_groupe("_CouleurRubrique", "Permet de changer la couleur d'une Rubrique.", "Affecter un mot clef de ce groupe à une rubrique (et ses descendants) pour en changer la tonalité de couleur.\n\nPour chacun des mots clefs, mettre en titre quelque chose d'intelligible, un éventuel descriptif rapide sur l'usage à en faire et le code hexadecimal de la couleur dans le texte. \n\nExemple : \n-* Titre: Orange\n-* Texte : f78221", 'oui', 'non', 'non', 'non', 'oui', 'non', 'non', 'oui', 'non', 'non');
629                create_mot("_CouleurRubrique", "Bleu", "", "6392A9");
630                create_mot("_CouleurRubrique", "Marron clair", "", "9F7561");
631                create_mot("_CouleurRubrique", "Turkoise pastel", "", "89A699");
632        create_groupe("_HTTP-EQUIV", "Paramétrage du site", "Paramétrage des entêtes HTML HTTP-EQUIV.\n\nÀ utiliser en sachant pourquoi.", 'non', 'non', 'non', 'non', 'non', 'non', 'non', 'oui', 'non', 'non');
633                create_mot("_HTTP-EQUIV", "pics-label", "Mettre ci-dessous le contenu du label ICRA (XHTML) généré depuis [->http://www.icra.org/].\n\nIl s'agit d'une démarche volontaire du responsable du site visant à indiquer si le site peut ou non être visité sans dommage par des enfants.", "");
634        create_groupe("_InformationsLegales", "Mention légales obligatoire ([CNIL|Commision Nationale Informatique et Liberté->http://www.cnil.fr/] et [LcEN|Loi sur la confiance en l'Économie Numérique->http://www.legifrance.gouv.fr/WAspad/UnTexteDeJorf?numjo=ECOX0200175L])", "[Décryptage des obligations légales->http://maitre.eolas.free.fr/journal/index.php?2005/05/27/135-responsabilite-du-blogueur].", 'non', 'non', 'non', 'non', 'non', 'non', 'non', 'oui', 'non', 'non');
635                create_mot("_InformationsLegales", "10. Propriétaire du site", "Mettre les coordonnées du propriétaire du site ci-dessous", "");
636                create_mot("_InformationsLegales", "20. Hébergeur", "Mettre les coordonnées de l'hébergeur ci-dessous", "[Siegler informatique->http://www.siegler-informatique.fr/], hébergeur SPIP + SoyezCreateurs");
637                create_mot("_InformationsLegales", "30. Liens vers ce site", "Mettre ci-dessous les conditions d'utilisation du contenu", "Le site autorise tout site Internet ou tout autre support à le citer ou à mettre en place un lien hypertexte pointant vers son contenu.\n\nL'autorisation de mise en place d'un lien est valable pour tout support, à l'exception de ceux diffusant des informations à caractère polémique, pornographique, xénophobe ou pouvant, dans une plus large mesure porter atteinte à la sensibilité du plus grand nombre.\n\nLa reprise intégrale du contenu d'une page est aussi autorisée, sous réserve d'établir un lien clair vers sa source. C'est la [licence CC-By-SA|Paternité-Partage des Conditions Initiales à l'Identique 2.0 France->http://creativecommons.org/licenses/by-sa/2.0/fr/] qui s'applique.");
638                create_mot("_InformationsLegales", "35. Traitement automatisé d'informations nominatives", "", "Ce site ne collecte sur les visiteurs du site aucune autre information nominative ou personnelle que celles qui lui sont ouvertement et volontairement fournies en particulier par l'intermédiaire des adresses électroniques de ses correspondants.\n\nNous vous rappelons que vous disposez d'un droit d'accès, de modification, de rectification et de suppression des données vous concernant (article 34 de la loi \"Informatique et Libertés\" du 6 janvier 1978). \nPour exercer ce droit, contactez-nous.\n");
639                create_mot("_InformationsLegales", "40. Réalisation", "Mettre ci-dessous les informations concernant la réalisation de ce site.", "Ce site a été réalisé par [Mantalo.net|Création de sites web->http://www.mantalo-conseil.fr/] en utilisant l'outil [SPIP->http://www.spip.net/].\n\n[Mantalo.net|Création de sites web->http://www.mantalo-conseil.fr/] a réalisé ce site dans les respect des [normes pour l'accessibilité->http://www.pyrat.net/Accessibilite-d-un-site-web,193.html] des sites web à tous.");
640        create_groupe("_LayoutGala", "Permet de faire appel à l'une des 40 mises en page disponibles sur [Layout Gala->http://blog.html.it/layoutgala/]", "Mode d'emploi : affecter un des mots mots clefs de ce groupe à un objet de SPIP (Articles, Rubriques, Brèves, Sites) permet de lui affecter la mise en page associée", 'oui', 'non', 'oui', 'oui', 'oui', 'oui', 'non', 'oui', 'non', 'non');
641                create_mot("_LayoutGala", "01. Three percentage columns", "", "");
642                create_mot("_LayoutGala", "02. Three percentage columns (InverseColor)", "", "");
643                create_mot("_LayoutGala", "03. Three percentage columns (Right)", "", "");
644                create_mot("_LayoutGala", "04. Three percentage columns (Right InverseColor)", "", "");
645                create_mot("_LayoutGala", "05. Three percentage columns (Left)", "", "");
646                create_mot("_LayoutGala", "06. Three percentage columns (Left InverseColor)", "", "");
647                create_mot("_LayoutGala", "07. Three fixed columns", "", "");
648                create_mot("_LayoutGala", "08. Three fixed columns (InverseColor)", "", "");
649                create_mot("_LayoutGala", "09. Three fixed columns (Right)", "", "");
650                create_mot("_LayoutGala", "10. Three fixed columns (Right InverseColor)", "", "");
651                create_mot("_LayoutGala", "11. Three fixed columns (Left)", "", "");
652                create_mot("_LayoutGala", "12. Three fixed columns (Left InverseColor)", "", "");
653                create_mot("_LayoutGala", "13. Liquid, secondary columns fixed-width", "", "");
654                create_mot("_LayoutGala", "14. Liquid, secondary columns fixed-width (InverseColor)", "", "");
655                create_mot("_LayoutGala", "15. Liquid, secondary columns fixed-width (Right)", "", "");
656                create_mot("_LayoutGala", "16. Liquid, secondary columns fixed-width (Right InverseColor)", "", "");
657                create_mot("_LayoutGala", "17. Liquid, secondary columns fixed-width (Left)", "", "");
658                create_mot("_LayoutGala", "18. Liquid, secondary columns fixed-width (Left InverseColor)", "", "");
659                create_mot("_LayoutGala", "19. Liquid, three columns, hybrid widths", "", "");
660                create_mot("_LayoutGala", "20. Liquid, three columns, hybrid widths (InverseColor)", "", "");
661                create_mot("_LayoutGala", "21. Liquid, three columns, hybrid widths (Right)", "", "");
662                create_mot("_LayoutGala", "22. Liquid, three columns, hybrid widths (Right InverseColor)", "", "");
663                create_mot("_LayoutGala", "23. Two columns liquid, side fixed", "", "");
664                create_mot("_LayoutGala", "24. Two columns liquid, side fixed", "", "");
665                create_mot("_LayoutGala", "25. Two percentage columns", "", "");
666                create_mot("_LayoutGala", "26. Two percentage columns", "", "");
667                create_mot("_LayoutGala", "27. One column liquid and two halves", "", "");
668                create_mot("_LayoutGala", "28. One column liquid and two halves (InverseColor)", "", "");
669                create_mot("_LayoutGala", "29. Two percentage columns and one larger", "", "");
670                create_mot("_LayoutGala", "30. Two percentage columns and one larger (Right)", "", "");
671                create_mot("_LayoutGala", "31. Two columns liquid, fixed side and large one", "", "");
672                create_mot("_LayoutGala", "32. Two columns liquid, fixed side and large one (Right)", "", "");
673                create_mot("_LayoutGala", "33. Two colums fixed (Right)", "", "");
674                create_mot("_LayoutGala", "34. Two colums fixed", "", "");
675                create_mot("_LayoutGala", "35. Two colums fixed (ShortLeft)", "", "");
676                create_mot("_LayoutGala", "36. Two colums fixed (ShortRight)", "", "");
677                create_mot("_LayoutGala", "37. Two colums fixed (Right)", "", "");
678                create_mot("_LayoutGala", "38. Two colums fixed", "", "");
679                create_mot("_LayoutGala", "39. One column fixed and two halves (Right)", "", "");
680                create_mot("_LayoutGala", "40. One column fixed and two halves", "", "");
681        create_groupe("_LogosExtra", "Permet de placer une image en fond de la colonne Extra (c'est-à-dire, soit la colonne secondaire qui peut être afichée soit de l'autre côté du menu, soit en dessous de celui-ci).", "{{Utilisation}} : affecter un ou plusieurs mots clefs de ce groupe aux rubriques (héritage automatique) qui doivent avoir une ou plusieurs image en fond. L'image est choisie aléatoirement parmis celles disponibles.\n\n{{Configuration}} : \n-* créer des mots clefs dans ce groupe et leur donner un logo de mot clef.\n-* il est possible de mettre un logo de survol qui sera alors utilisé en fond de texte (en plus de l'autre logo) et positionné en haut à droite sauf si le texte contient les ordres CSS de positionnement ({bottom left} par exemple)", 'non', 'non', 'non', 'non', 'oui', 'non', 'non', 'oui', 'non', 'non');
682        create_groupe("_META", "Paramètrage du site", "Permet de spécifier des META pour le site.\n\nIl est possible de rajouter des METAs non encore présents, mais, comme d'habitude en la matière : sachez ce que vous faites !", 'non', 'non', 'non', 'non', 'non', 'non', 'non', 'oui', 'non', 'non');
683                create_mot("_META", "ICBM", "Mettre la latitude et la longitude du lieu sous la forme : XX.XXXXX,XX.XXXXX (ex: 45.3393,1.06292)\n_ Pour trouver vos coordonnées : [Multimap->http://www.multimap.com/]\n_ Et [vous référencer sur GeoURL->http://geourl.org/ping/]", "");
684                create_mot("_META", "Keywords", "Mettre ci-dessous les mots clef du site séparés par des virgules", "");
685        create_groupe("_ModePortail", "Les mots clefs de ce groupe permettent de gérer les éléments qui s'affichent sur la page d'accueil du site si celui-ci est en mode portail.", "Les mots clefs numérotés dans leur titre de 0. à 9. verront leur logo utilisé dans les colonnes de gauche et de droite de la page d'accueil (respectivement pour les numéros impairs et pairs).", 'oui', 'non', 'oui', 'non', 'oui', 'non', 'non', 'oui', 'non', 'non');
686                create_mot("_ModePortail", "1. Mot1", "", "");
687                create_mot("_ModePortail", "2. Mot2", "", "");
688                create_mot("_ModePortail", "Goodies", "Affecter ce mot clef aux objets SPIP devant apparaitre dans la zone des Goodies.", "Ne pas oublier de mettre un logo (120×30) aux objet concernés.");
689                create_mot("_ModePortail", "ZoomSur", "Affecter ce mot clef à l'objet que vous voulez placer dans le cadre « Zoom sur » (facultatif).\n\nLe site prendra les 3 derniers articles ayant ce mot clef", "S'applique aux :\n-* articles\n-* rubriques");
690        create_groupe("_Specialisation", "Spécialisation d'un article ", "Un mot clef pris dans ce groupe permettra de modifier\n\n-* le comportement d'un article particulier\n", 'non', 'non', 'oui', 'non', 'non', 'non', 'non', 'oui', 'oui', 'non');
691                create_mot("_Specialisation", "AccesibiliteLien", "Affecter ce mot clef à l'article traitant de la politique d'accessibilité du site.", "Un fois l'article écrit, lui affecter ce mot clef pour qu'il soit disponible en lien en haut de la page (caché pour les voyants, sauf sur la page d'accueil).");
692                create_mot("_Specialisation", "ALaUne", "Article qui doit rester à la une du site (soit dans quoi de neuf, soit dans la liste des articles en ModeNews, Soit dans le cartouche À la une en ModePortail)", "");
693                create_mot("_Specialisation", "Courrier_libre", "Affecter ce mot clef à l'article utilisé comme courrier libre.", "Concerne les articles qui servent à l'envoi de courriers libres");
694                create_mot("_Specialisation", "DevoilerDate", "Mettre ce mot clef à un article dont on veut afficher la date de publication.", "");
695                create_mot("_Specialisation", "DevoilerIdentite", "Mettre ce mot clef à un article dont on veut afficher le nom du ou des auteurs (au sens de SPIP)", "");
696                create_mot("_Specialisation", "EDITO", "Sert à dire que l'article est un éditorial.", "{{Attention}} : le site utilisera l'article le plus récent ayant ce mot clef pour l'afficher en tant qu'éditorial.\n\n[*Conséquence*] : ne changez pas le contenu d'un éditorial par le nouvel éditorial, créez un nouvel article éditorial!");
697                create_mot("_Specialisation", "EDITO_Restreint", "Pour un article d'Edito ne s'affichant qu'en mode restreint", "Permet donc d'avoir un Edito pour le grand public et un Edito pour la zone restreinte.\n\nMieux encore, avec 2 EDITO_Restreint, un en libre accès et un en zone restreinte, on pourra avoir :\n-* un Edito d'accueil après inscription au site\n-* Un Edito d'accueil après rattachement à une zone restreinte.");
698                create_mot("_Specialisation", "GraverSonNom", "Un article avec ce mot clef permettra aux visiteurs de laisser leur nom sur le site en tant que bulle d'aide sur l'image (Logo du mot) et de faire parvenir un texte aux administrateurs", "Il faut pour que ça fonctionne:\n\n-* un article\n-* un forum modéré a posteriori\n-* ce mot mot clef attaché à cet article\n-* un logo à ce mot clef\n\nÀ partir de là, l'article permet aux visiteurs de «graver leur nom» dans le site. Leur nom aparaitra en bulle d'aide sur une image (le logo de ce mot clef).");
699                create_mot("_Specialisation", "Livre d'Or", "Pour empécher que l'on puisse répondre à un forum", "Ce mot clef appliqué à un article ayant un forum fait que ce forum n'a qu'un niveau (pas possible de répondre à une intervention, seulement d'en rajouter)");
700                create_mot("_Specialisation", "MENURACINE", "Doit s'afficher en dessous de Accueil", "Pour dire que l'article s'affiche en dessous de Accueil dans le menu de gauche avant les rubriques du site");
701                create_mot("_Specialisation", "MENURACINEBAS", "Pour dire que l'article s'affiche au dessus de Plan", "Permet de placer dans le menu de gauche un (ou plusieurs) article(s) en bas de menu, avant le plan du site.");
702                create_mot("_Specialisation", "MENURACINEBAS_Systematique", "Affichage systématique dans le menu de gauche en bas", "Affecter ce mot clef à un article qui devra être présent dans le menu de gauche, en bas, que l'on soit dans un secteur avec MenuHaut ou non.");
703                create_mot("_Specialisation", "MENURACINE_Systematique", "Affichage systématique dans le menu de gauche en haut", "Affecter ce mot clef à un article qui devra être présent dans le menu de gauche, en haut, que l'on soit dans un secteur avec MenuHaut ou non.");
704                create_mot("_Specialisation", "PasDansRecherche", "Permet de masquer un article des résultats de la recherche", "À affecter aux articles qui ne doivent pas être affichées dans les résultats de la recherche");
705                create_mot("_Specialisation", "PasdeSiteDansForums", "Pour que les sites référencés n'apparaissent pas dans un forum (mesure anti SPAM)", "Pour décourager ceux qui utiliseraient vos forums pour faire de la pub pour leurs site (généralement, des sonneries de téléphone)");
706        create_groupe("_Specialisation_Rubrique", "Spécialisation d'une rubrique", "Un mot clef pris dans ce groupe permettra de modifier\n\n-* le comportement d'une rubrique et de ses articles\n", 'non', 'non', 'non', 'non', 'oui', 'non', 'non', 'oui', 'oui', 'non');
707                create_mot("_Specialisation_Rubrique", "AfficherArticlesMenu", "Affichage des articles de la rubrique dans le menu de gauche", "Affecter ce mot clef aux rubriques dont la liste des articles doit être affichée dans le menu de gauche.");
708                create_mot("_Specialisation_Rubrique", "Agenda", "Pour dire qu'une rubrique est dans l'Agenda", "Il est impératif de mettre ce mot clef pour la rubrique à la racine ayant cette caractéristique (inutile pour les sous rubriques de cette rubrique).");
709                create_mot("_Specialisation_Rubrique", "Citations", "Rubrique destinée à recevoir de courtes citations (une par article) affichées en haut à droite des pages du site de manière alléatoire (une nouvelle citation toutes les heures)", "Créer un article par citation avec :\n\n-* La citation dans le corps du texte (entourée de guillemets si nécessaires)\n-* L'auteur dans le sous-titre\n-* Le titre de l'article sert d'accroche pour le lecteur\n");
710                create_mot("_Specialisation_Rubrique", "DessousBreves", "Pour placer une rubrique et ses articles qui sont placés sous les brèves (dans la colonne de droite du site)", "[*Attention*] : une rubrique qui a ce mot clef ne doit pas avoir de sous-rubrique !\n\nLe titre de la rubrique sera affiché sur la droite et la liste de ses articles en dessous.\n\nSeuls les articles sont clicables pour accéder à leur contenu.");
711                create_mot("_Specialisation_Rubrique", "MenuHaut", "Pour qu'un secteur soit dans un menu horizontal en haut du site", "Affecter ce mot clef aux secteurs (rubriques rattachées à la racine du site) qui doivent être dans le menu horizontal en haut du site.");
712                create_mot("_Specialisation_Rubrique", "PasDansMenu", "Pour interdire que la rubrique (et ses sous-rubriques) soi(en)t dans le menu de gauche", "");
713                create_mot("_Specialisation_Rubrique", "PasDansPlan", "Permet de masquer une rubrique, et tout son contenu (y compris les sous-rubriques) du plan du site", "À affecter aux rubriques qui ne doivent pas être affichées dans le plan du site");
714                create_mot("_Specialisation_Rubrique", "SecteurPasDansQuoiDeNeuf", "Pour interdire que les articles d'un secteur entier soit dans «Quoi de Neuf» sur la page d'accueil", "Un secteur, c'est une rubrique rattachée à la racine du site et toutes ses sous-rubriques");
715        create_groupe("_Specialisation_Rubrique_ou_Article", "Spécialisation d'une rubrique ou d'un article", "Un mot clef pris dans ce groupe permettra de modifier\n\n-* le comportement d'une rubrique et de ses articles\n-* le comportement d'un article particulier", 'non', 'non', 'oui', 'non', 'oui', 'non', 'non', 'oui', 'oui', 'non');
716                create_mot("_Specialisation_Rubrique_ou_Article", "PasDansQuoiDeNeuf", "Pour interdire que l'article ou la rubrique soit dans «Quoi de Neuf» sur la page d'accueil", "À mettre soit:\n\n-* pour un article précis\n-* pour une rubrique particulière\n\nRemarque : si elle a des sous rubriques, il faut aussi le faire pour chacunes de celles-ci si on veut les exclure aussi...");
717                create_mot("_Specialisation_Rubrique_ou_Article", "Sommaire", "Pour dire que les articles de cette rubrique ont un sommaire ou que l'article a un sommaire", "Un sommaire automatique sera placé en début d'article.\n\nCe sommaire sera bati à partir des titres et sous-titres du texte de l'article.");
718        // les liaisons entre rubriques et mot clé
719        create_rubrique_mot('000. Fourre-tout', 'SecteurPasDansQuoiDeNeuf', "_Specialisation_Rubrique");
720        create_rubrique_mot('000. Fourre-tout', 'PasDansMenu', "_Specialisation_Rubrique");
721        create_rubrique_mot('000. Fourre-tout', 'PasDansPlan', "_Specialisation_Rubrique");
722        create_rubrique_mot('900. Agenda', 'Agenda', "_Specialisation_Rubrique");
723        create_rubrique_mot('900. Agenda', 'SecteurPasDansQuoiDeNeuf', "_Specialisation_Rubrique");
724        create_rubrique_mot('900. Agenda', 'PasDansMenu', "_Specialisation_Rubrique");
725        create_rubrique_mot('999. Citations', 'SecteurPasDansQuoiDeNeuf', "_Specialisation_Rubrique");
726        create_rubrique_mot('999. Citations', 'PasDansMenu', "_Specialisation_Rubrique");
727        create_rubrique_mot('999. Citations', 'PasDansPlan', "_Specialisation_Rubrique");
728        create_rubrique_mot('999. Citations', 'Citations', "_Specialisation_Rubrique");
729       
730        include_spip('inc/sc_article');
731        $article1 = trouve_article_sc("Premiers pas dans le squelette SoyezCreateurs");
732                create_article($article1, "000. Fourre-tout");
733                create_article_mot($article1['titre'], "000. Fourre-tout", "EDITO", "_Specialisation");
734        $article2 = trouve_article_sc('Partage');
735                create_article($article2, '999. Citations');
736        $article3 = trouve_article_sc('Contact');
737                $id_article3 = create_article($article3, '000. Fourre-tout');
738                create_article_mot($article3['titre'], '000. Fourre-tout', "MENURACINEBAS_Systematique", "_Specialisation");
739        $article4 = trouve_article_sc('Économies');
740                create_article($article4, '999. Citations');
741        $article5 = trouve_article_sc('Concision');
742                create_article($article5, '999. Citations');
743        $article5b = trouve_article_sc('Force');
744                create_article($article5b, '999. Citations');
745        $id_doc = create_document('documents/contact.jpg', 
746                null, 
747                'image',
748                array('titre' => 'Contactez-nous', 'descriptif' => 'Clavier de téléphone...')); 
749        $article6 = trouve_article_sc("Raccourcis Typographiques de SPIP, mode d'emploi");
750                $article6['texte'] = str_replace('<img1', "<img$id_doc>", $article6['texte']);
751                $article6['texte'] = str_replace('<doc1', "<doc$id_doc>", $article6['texte']);
752                create_article($article6, "000. Fourre-tout");
753                create_article_mot($article6['titre'], "000. Fourre-tout", "ALaUne", "_Specialisation");
754       
755        return true;
756}
757?>
Note: See TracBrowser for help on using the repository browser.