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

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

L'icone de lien RSS devient une zone de pictos de réseaux sociaux.

Le texte du mot clef "ReseauxSociaux?" est affiché devant s'il est présent.

Les icones sont les logos des sites ayant le mot clef "ReseauxSociaux?" sont affichées, alternative textuelle : le nom du site, en bulle d'aide sur le lien, le descriptif du site.

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['nom_site'], $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                                "statut" => $site['statut'] ? $site['statut']:'prop',
573                                "syndication" => $site['url_syndic'] ? 'oui':'non'
574                        ), "id_syndic='$id_syndic'"
575                );
576        } else {
577                $id_site = sql_insertq(
578                        "spip_syndic", array(
579                                "id_rubrique" => $id_rubrique,
580                                "nom_site" => $site['nom_site'],
581                                "url_site" => $site['url_site'],
582                                "url_syndic" => $site['url_syndic'],
583                                "descriptif" => $site['descriptif'],
584                                "statut" => $site['statut'] ? $site['statut']:'prop',
585                                "syndication" => $site['url_syndic'] ? 'oui':'non'
586                        )
587                );
588                include_spip('inc/rubriques');
589                calculer_rubriques();
590                propager_les_secteurs();
591        }
592        return $id_site;
593}
594
595//fonction qui permet de trouver des liaisons entre site et mot clé
596function find_site_mot($id_mot, $id_syndic) {
597        $count = sql_countsel(
598                "spip_mots_syndic", 
599                "id_mot = $id_mot AND id_syndic = $id_syndic"
600        );
601        return $count;
602}
603function create_site_mot($id_syndic, $mot, $groupe) {
604        $id_groupe = id_groupe($groupe);
605        $id_mot = id_mot($mot, $id_groupe);
606        $count = find_site_mot($id_mot, $id_rubrique);
607        if ($count == 0) {
608                sql_insertq(
609                        "spip_mots_syndic", array(
610                                "id_mot" => $id_mot,
611                                "id_syndic" => $id_syndic
612                        )
613                );
614        }
615        return true;
616}
617
618//fonction qui permet de créer le tout
619function soyezcreateurs_config_motsclefs() {
620        //les rubriques
621        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");
622        create_rubrique('900. Agenda', '0');
623        create_rubrique('999. Citations', '0', "Mettre dans cette rubrique une citation par article");
624        //les groupes puis mots
625        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');
626        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');
627        create_groupe("_ClasseRubriqueMenu", "Pour affecter une classe spécifique aux éléments du menu", "", 'oui', 'non', 'non', 'non', 'oui', 'non', 'non', 'oui', 'non', 'non');
628                create_mot("_ClasseRubriqueMenu", "separation", "Affecter ce mot clef aux rubriques qui doivent être affichée avec une séparation dans le menu.", "");
629        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');
630                create_mot("_CouleurRubrique", "Bleu", "", "6392A9");
631                create_mot("_CouleurRubrique", "Marron clair", "", "9F7561");
632                create_mot("_CouleurRubrique", "Turkoise pastel", "", "89A699");
633        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');
634                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.", "");
635        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');
636                create_mot("_InformationsLegales", "10. Propriétaire du site", "Mettre les coordonnées du propriétaire du site ci-dessous", "");
637                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");
638                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.");
639                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");
640                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.");
641        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');
642                create_mot("_LayoutGala", "01. Three percentage columns", "", "");
643                create_mot("_LayoutGala", "02. Three percentage columns (InverseColor)", "", "");
644                create_mot("_LayoutGala", "03. Three percentage columns (Right)", "", "");
645                create_mot("_LayoutGala", "04. Three percentage columns (Right InverseColor)", "", "");
646                create_mot("_LayoutGala", "05. Three percentage columns (Left)", "", "");
647                create_mot("_LayoutGala", "06. Three percentage columns (Left InverseColor)", "", "");
648                create_mot("_LayoutGala", "07. Three fixed columns", "", "");
649                create_mot("_LayoutGala", "08. Three fixed columns (InverseColor)", "", "");
650                create_mot("_LayoutGala", "09. Three fixed columns (Right)", "", "");
651                create_mot("_LayoutGala", "10. Three fixed columns (Right InverseColor)", "", "");
652                create_mot("_LayoutGala", "11. Three fixed columns (Left)", "", "");
653                create_mot("_LayoutGala", "12. Three fixed columns (Left InverseColor)", "", "");
654                create_mot("_LayoutGala", "13. Liquid, secondary columns fixed-width", "", "");
655                create_mot("_LayoutGala", "14. Liquid, secondary columns fixed-width (InverseColor)", "", "");
656                create_mot("_LayoutGala", "15. Liquid, secondary columns fixed-width (Right)", "", "");
657                create_mot("_LayoutGala", "16. Liquid, secondary columns fixed-width (Right InverseColor)", "", "");
658                create_mot("_LayoutGala", "17. Liquid, secondary columns fixed-width (Left)", "", "");
659                create_mot("_LayoutGala", "18. Liquid, secondary columns fixed-width (Left InverseColor)", "", "");
660                create_mot("_LayoutGala", "19. Liquid, three columns, hybrid widths", "", "");
661                create_mot("_LayoutGala", "20. Liquid, three columns, hybrid widths (InverseColor)", "", "");
662                create_mot("_LayoutGala", "21. Liquid, three columns, hybrid widths (Right)", "", "");
663                create_mot("_LayoutGala", "22. Liquid, three columns, hybrid widths (Right InverseColor)", "", "");
664                create_mot("_LayoutGala", "23. Two columns liquid, side fixed", "", "");
665                create_mot("_LayoutGala", "24. Two columns liquid, side fixed", "", "");
666                create_mot("_LayoutGala", "25. Two percentage columns", "", "");
667                create_mot("_LayoutGala", "26. Two percentage columns", "", "");
668                create_mot("_LayoutGala", "27. One column liquid and two halves", "", "");
669                create_mot("_LayoutGala", "28. One column liquid and two halves (InverseColor)", "", "");
670                create_mot("_LayoutGala", "29. Two percentage columns and one larger", "", "");
671                create_mot("_LayoutGala", "30. Two percentage columns and one larger (Right)", "", "");
672                create_mot("_LayoutGala", "31. Two columns liquid, fixed side and large one", "", "");
673                create_mot("_LayoutGala", "32. Two columns liquid, fixed side and large one (Right)", "", "");
674                create_mot("_LayoutGala", "33. Two colums fixed (Right)", "", "");
675                create_mot("_LayoutGala", "34. Two colums fixed", "", "");
676                create_mot("_LayoutGala", "35. Two colums fixed (ShortLeft)", "", "");
677                create_mot("_LayoutGala", "36. Two colums fixed (ShortRight)", "", "");
678                create_mot("_LayoutGala", "37. Two colums fixed (Right)", "", "");
679                create_mot("_LayoutGala", "38. Two colums fixed", "", "");
680                create_mot("_LayoutGala", "39. One column fixed and two halves (Right)", "", "");
681                create_mot("_LayoutGala", "40. One column fixed and two halves", "", "");
682        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');
683        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');
684                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/]", "");
685                create_mot("_META", "Keywords", "Mettre ci-dessous les mots clef du site séparés par des virgules", "");
686        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');
687                create_mot("_ModePortail", "1. Mot1", "", "");
688                create_mot("_ModePortail", "2. Mot2", "", "");
689                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.");
690                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");
691        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');
692                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).");
693                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)", "");
694                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");
695                create_mot("_Specialisation", "DevoilerDate", "Mettre ce mot clef à un article dont on veut afficher la date de publication.", "");
696                create_mot("_Specialisation", "DevoilerIdentite", "Mettre ce mot clef à un article dont on veut afficher le nom du ou des auteurs (au sens de SPIP)", "");
697                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!");
698                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.");
699                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).");
700                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)");
701                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");
702                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.");
703                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.");
704                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.");
705                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");
706                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)");
707        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');
708                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.");
709                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).");
710                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");
711                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.");
712                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.");
713                create_mot("_Specialisation_Rubrique", "PasDansMenu", "Pour interdire que la rubrique (et ses sous-rubriques) soi(en)t dans le menu de gauche", "");
714                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");
715                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");
716        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');
717                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...");
718                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.");
719        // les liaisons entre rubriques et mot clé
720        create_rubrique_mot('000. Fourre-tout', 'SecteurPasDansQuoiDeNeuf', "_Specialisation_Rubrique");
721        create_rubrique_mot('000. Fourre-tout', 'PasDansMenu', "_Specialisation_Rubrique");
722        create_rubrique_mot('000. Fourre-tout', 'PasDansPlan', "_Specialisation_Rubrique");
723        create_rubrique_mot('900. Agenda', 'Agenda', "_Specialisation_Rubrique");
724        create_rubrique_mot('900. Agenda', 'SecteurPasDansQuoiDeNeuf', "_Specialisation_Rubrique");
725        create_rubrique_mot('900. Agenda', 'PasDansMenu', "_Specialisation_Rubrique");
726        create_rubrique_mot('999. Citations', 'SecteurPasDansQuoiDeNeuf', "_Specialisation_Rubrique");
727        create_rubrique_mot('999. Citations', 'PasDansMenu', "_Specialisation_Rubrique");
728        create_rubrique_mot('999. Citations', 'PasDansPlan', "_Specialisation_Rubrique");
729        create_rubrique_mot('999. Citations', 'Citations', "_Specialisation_Rubrique");
730       
731        include_spip('inc/sc_article');
732        $article1 = trouve_article_sc("Premiers pas dans le squelette SoyezCreateurs");
733                create_article($article1, "000. Fourre-tout");
734                create_article_mot($article1['titre'], "000. Fourre-tout", "EDITO", "_Specialisation");
735        $article2 = trouve_article_sc('Partage');
736                create_article($article2, '999. Citations');
737        $article3 = trouve_article_sc('Contact');
738                $id_article3 = create_article($article3, '000. Fourre-tout');
739                create_article_mot($article3['titre'], '000. Fourre-tout', "MENURACINEBAS_Systematique", "_Specialisation");
740        $article4 = trouve_article_sc('Économies');
741                create_article($article4, '999. Citations');
742        $article5 = trouve_article_sc('Concision');
743                create_article($article5, '999. Citations');
744        $article5b = trouve_article_sc('Force');
745                create_article($article5b, '999. Citations');
746        $id_doc = create_document('documents/contact.jpg', 
747                null, 
748                'image',
749                array('titre' => 'Contactez-nous', 'descriptif' => 'Clavier de téléphone...')); 
750        $article6 = trouve_article_sc("Raccourcis Typographiques de SPIP, mode d'emploi");
751                $article6['texte'] = str_replace('<img1', "<img$id_doc>", $article6['texte']);
752                $article6['texte'] = str_replace('<doc1', "<doc$id_doc>", $article6['texte']);
753                create_article($article6, "000. Fourre-tout");
754                create_article_mot($article6['titre'], "000. Fourre-tout", "ALaUne", "_Specialisation");
755       
756        return true;
757}
758?>
Note: See TracBrowser for help on using the repository browser.