diff --git a/.gitattributes b/.gitattributes index 2a7133a6e766b3cc783c38cc784704d9620c480e..4185a7abdb7f9ed34b464f31520ec4d7296d8f3f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -17,7 +17,6 @@ /backend.html -text /backendagenda.html -text base/soyezcreateurs.php -text -base/soyezcreateurs_administrations.php -text /boutonstexte.css.html -text /breve.html -text /clevermail_nouveautes_html.html -text @@ -595,6 +594,7 @@ prive/themes/spip/images/soyezcreateurs_help-48.png -text /sigles.html -text /site.html -text /sommaire.html -text +/soyezcreateurs_administrations.php -text /soyezcreateurs_fonctions.php -text /soyezcreateurs_options.php -text /soyezcreateurs_pipelines.php -text diff --git a/base/soyezcreateurs.php b/base/soyezcreateurs.php index c5648a857178ab373a08ddf5ddf4387c1cca51ea..065e4d9c6bb7436a551c07ce6eb60302ef84758e 100644 --- a/base/soyezcreateurs.php +++ b/base/soyezcreateurs.php @@ -11,6 +11,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; include_spip("inc/lang"); include_spip('inc/meta'); +define('_LOG_INSTALL', "soyezcreateurs_install"); //fonction qui permet de créer les métas de config du site function soyezcreateurs_config_site() { @@ -61,6 +62,7 @@ function soyezcreateurs_config_site() { // Permettre aux webmestres d'éditer les forums (dans le privé et le public, avec les crayons). ecrire_config('autorite/editer_forums',1); + include_spip('inc/filtres'); $f = chercher_filtre('info_plugin'); if ($f('savecfg', 'est_actif')) { include_spip('inc/sauvegarder_savecfg'); @@ -80,39 +82,33 @@ function soyezcreateurs_config_site() { sauvegarder_savecfg('soyezcreateurs_couleurs','Violet & vert','a:54:{s:7:"body_bk";s:7:"#9ed897";s:6:"header";s:7:"#ffffff";s:9:"header_bk";s:7:"#663b62";s:11:"datemajsite";s:7:"#ffffff";s:14:"datemajsite_bk";s:7:"#164017";s:6:"footer";s:7:"#ffffff";s:9:"footer_bk";s:7:"#663b64";s:10:"navigation";s:7:"#c982c2";s:13:"navigation_bk";s:7:"#69c975";s:8:"menuhaut";s:7:"#ffffff";s:11:"menuhaut_bk";s:7:"#70a16e";s:7:"logo_bk";s:11:"transparent";s:5:"extra";s:7:"#8a0f81";s:8:"extra_bk";s:7:"#69c975";s:6:"menu_a";s:7:"#af12a2";s:9:"menu_a_bk";s:7:"#f6daf5";s:12:"menu_a_hover";s:7:"#a4569f";s:15:"menu_a_hover_bk";s:7:"#61b757";s:13:"menu_a_active";s:7:"#cd55c7";s:16:"menu_a_active_bk";s:7:"#ffffff";s:13:"menu_a_strong";s:7:"#670165";s:16:"menu_a_strong_bk";s:7:"#ffffff";s:12:"vignettes_bk";s:7:"#663b62";s:9:"container";s:7:"#cc6cd0";s:12:"container_bk";s:7:"#c5f2d1";s:9:"titraille";s:7:"#670161";s:12:"titraille_bk";s:7:"#c08cd4";s:4:"link";s:7:"#c055cd";s:7:"visited";s:7:"#de66d4";s:5:"hover";s:7:"#a16ea0";s:6:"active";s:7:"#40163f";s:15:"fontsnavigation";s:34:"Verdana, Arial, Geneva, sans-serif";s:12:"fontscontent";s:34:"Verdana, Arial, Geneva, sans-serif";s:14:"fontsizeheader";s:3:"1.2";s:14:"fontsizefooter";s:3:"1.2";s:18:"fontsizenavigation";s:3:"1.2";s:15:"fontsizecontenu";s:3:"1.2";s:18:"fontsizeartrecents";s:1:"1";s:13:"autovignettes";s:4:"auto";s:17:"fontsizevignettes";s:2:"16";s:12:"body_degrade";N;s:14:"footer_degrade";N;s:16:"menuhaut_degrade";N;s:17:"cadreinfo_degrade";N;s:17:"citations_degrade";N;s:17:"cartouche_degrade";N;s:17:"titraille_degrade";N;s:19:"titraille_ssniveaux";s:7:"#013067";s:22:"titraille_ssniveaux_bk";s:7:"#eca6e6";s:11:"cadrestexte";s:7:"#002652";s:14:"cadrestexte_bk";s:7:"#f9e4f4";s:13:"header_lettre";s:7:"#ffffff";s:16:"header_lettre_bk";s:7:"#663b62";s:16:"titraille_lettre";s:7:"#670161";}'); } - spip_log("1. (soyezcreateurs_config_site) metas du plugins ecrite", "soyezcreateurs_install"); + spip_log("1. (soyezcreateurs_config_site) metas du plugins ecrite", _LOG_INSTALL); return true; } // fonction qui permet de trouver si un groupe de mots clés existe à partir du titre function find_groupe($titre) { $titre = addslashes($titre); + spip_log("1. (find_groupe) recherche des occurences dans la table spip_groupes_mots de l'id de : $titre", _LOG_INSTALL); $count = sql_countsel("spip_groupes_mots", "titre='$titre'"); + spip_log("2. (find_groupe) resultat de la recherche : $count occurences pour $titre", _LOG_INSTALL); return $count; } // fonction pour trouver l'id du groupe de mots clés à partir du titre du groupe function id_groupe($titre) { $titre = addslashes($titre); + spip_log("1. (id_groupe) selection dans la table spip_groupes_mots de l'id de : $titre", _LOG_INSTALL); $result = sql_fetsel("id_groupe", "spip_groupes_mots", "titre='$titre'"); $resultat = $result['id_groupe']; + spip_log("2. (id_groupe) selection = $resultat pour $titre", _LOG_INSTALL); return $resultat; } //fonction qui permet de créer un groupe de mots clés -function 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') { +function create_groupe($groupe, $descriptif='', $texte='', $unseul='non', $obligatoire='non', $tables_liees='', $minirezo='oui', $comite='oui', $forum='non') { $id_groupe = find_groupe($groupe); - $tables_liees = ''; - if ($articles == 'oui') - $tables_liees.='articles,'; - if ($breves == 'oui') - $tables_liees.='breves,'; - if ($rubriques == 'oui') - $tables_liees.='rubriques,'; - if ($syndic == 'oui') - $tables_liees.='syndic,'; - if ($evenements == 'oui') - $tables_liees.='evenements,'; + spip_log("1. (create_groupe) pret a creer groupe : titre = $groupe. retour de find_groupe = $id_groupe", _LOG_INSTALL); if ($id_groupe == 0) { $id_insert = sql_insertq( "spip_groupes_mots", array( @@ -128,9 +124,11 @@ function create_groupe($groupe, $descriptif='', $texte='', $unseul='non', $oblig "forum" => $forum ) ); + spip_log("2. (create_groupe) retour de find_groupe : $id_groupe, donc insertion avec id = $id__insert et titre = $groupe", _LOG_INSTALL); } else if ($id_groupe > 0) { $id_insert = remplacer_groupe($groupe, $descriptif, $texte, $unseul, $obligatoire, $tables_liees, $minirezo, $comite, $forum); + spip_log("2. (create_groupe) retour de find_groupe : $id_groupe... passage a remplacer_groupe", _LOG_INSTALL); } return $id_insert; } @@ -141,10 +139,7 @@ function supprimer_mot_groupe($nom_groupe,$nom_mot) { $id_mot = id_mot($nom_mot, $id_groupe); if ($id_mot>0) { sql_delete("spip_mots", "id_mot=$id_mot"); - sql_delete("spip_mots_articles", "id_mot=$id_mot"); - sql_delete("spip_mots_rubriques", "id_mot=$id_mot"); - sql_delete("spip_mots_syndic", "id_mot=$id_mot"); - sql_delete("spip_mots_forum", "id_mot=$id_mot"); + sql_delete("spip_mots_liens", "id_mot=$id_mot"); } } } @@ -155,10 +150,7 @@ function vider_groupe($nom_groupe) { $id_mots = sql_select('id_mot', 'spip_mots', 'id_groupe='.sql_quote($id_groupe)); while($id_mot = sql_fetch($id_mots)){ sql_delete("spip_mots", "id_mot=".$id_mot['id_mot']); - sql_delete("spip_mots_articles", "id_mot=".$id_mot['id_mot']); - sql_delete("spip_mots_rubriques", "id_mot=".$id_mot['id_mot']); - sql_delete("spip_mots_syndic", "id_mot=".$id_mot['id_mot']); - sql_delete("spip_mots_forum", "id_mot=".$id_mot['id_mot']); + sql_delete("spip_mots_liens", "id_mot=".$id_mot['id_mot']); } sql_delete("spip_groupes_mots", "id_groupe=$id_groupe"); } @@ -194,6 +186,7 @@ function find_mot($titre, $id_groupe) { //fonction qui permet de trouver l'id du mot clé à partir du titre et de l'id du groupe function id_mot($titre, $id_groupe) { + spip_log("1. (id_mot) debut de recherche de l'id de $titre avec $id_groupe", _LOG_INSTALL); $titre = addslashes($titre); $result = sql_fetsel( "id_mot", @@ -201,6 +194,7 @@ function id_mot($titre, $id_groupe) { "titre='$titre' AND id_groupe = $id_groupe" ); $id_mot = $result['id_mot']; + spip_log("2. (id_mot) retour de la fonction id_mot = $id_mot", _LOG_INSTALL); return $id_mot; } @@ -209,6 +203,7 @@ function create_mot($groupe, $mot, $descriptif='', $texte='') { $id_groupe = id_groupe($groupe); $find_mot = find_mot($mot, $id_groupe); if ($find_mot == 0) { + spip_log("1. (create_mot) debut create_mot. mot inexistant donc creation : $id_groupe - $mot", _LOG_INSTALL); $id_mot = sql_insertq( "spip_mots", array( "id_mot" => '', @@ -219,20 +214,24 @@ function create_mot($groupe, $mot, $descriptif='', $texte='') { "type" => $groupe ) ); + spip_log("2. (create_mot) mot cle $mot insere sous l'id $id_mot dans la table avec groupe = $id_groupe", _LOG_INSTALL); } else if ($find_mot > 0) { $id_mot = id_mot($mot, $id_groupe); - remplacer_mot($id_mot, $descriptif, $texte, $id_groupe, $groupe); + spip_log("1. (create_mot) mise a jour dans la table du mot cle : $mot", _LOG_INSTALL); + remplacer_mot($id_mot, $mot, $descriptif, $texte, $id_groupe, $groupe); } else { + spip_log("insertion impossible ! debug : groupe = $groupe --- id_groupe = $id_groupe", _LOG_INSTALL); } return $id_mot; } //fonction qui permet de mettre à jour un mot clé -function remplacer_mot($id_mot, $descriptif, $texte, $id_groupe, $groupe) { +function remplacer_mot($id_mot, $mot, $descriptif, $texte, $id_groupe, $groupe) { sql_updateq( "spip_mots", array( + "titre" => $mot, "descriptif" => $descriptif, "texte" => $texte, "id_groupe" => $id_groupe, @@ -259,6 +258,7 @@ function id_rubrique($titre) { "titre='$titre'" ); $resultat = $result['id_rubrique']; + spip_log("1. (id_rubrique) recherche de l'id_rubrique de $titre = $resultat", _LOG_INSTALL); return $resultat; } @@ -267,7 +267,7 @@ function delete_rubrique($titre) { $id_rubrique = id_rubrique($titre); if ($id_rubrique>0) { sql_delete("spip_rubriques", "id_rubrique=$id_rubrique"); - sql_delete("spip_mots_rubriques", "id_rubrique=$id_rubrique"); + sql_delete("spip_mots_liens", "id_objet=$id_rubrique AND objet = 'rubrique'"); } return $id_rubrique; } @@ -281,6 +281,7 @@ function rename_rubrique($titre, $nouveau_titre) { "titre" => $nouveau_titre ), "id_rubrique=$id_rubrique" ); + spip_log("rename_rubrique) renommage de $titre en $nouveau_titre", _LOG_INSTALL); } return true; } @@ -303,6 +304,7 @@ function create_rubrique($titre, $id_parent='0', $descriptif='') { "id_secteur" => $id_rubrique ), "id_rubrique=$id_rubrique" ); + spip_log("1. (create_rubrique) rubrique cree : id = $id_rubrique, titre = $titre", _LOG_INSTALL); } else if ($id_rubrique > 0) { $id_rubrique = id_rubrique($titre); @@ -341,6 +343,7 @@ function id_article($titre, $id_rubrique) { "titre='$titre' AND id_rubrique = $id_rubrique" ); $resultat = $result['id_article']; + spip_log("1. (id_article) recherche de l'id_article de $titre = $resultat", _LOG_INSTALL); return $resultat; } @@ -349,6 +352,7 @@ function create_article($texte, $rubrique, $lang='fr') { $id_rubrique = id_rubrique($rubrique); $count_articles = find_article($texte['titre'], $id_rubrique); if ($count_articles == 0) { + spip_log("1. (create_article) insertion d'un article : ".$texte['titre'], _LOG_INSTALL); $statut = 'publie'; $date = date("Y-m-d H:i:s"); $id_article = sql_insertq( @@ -379,7 +383,8 @@ function create_article($texte, $rubrique, $lang='fr') { "extra" => 'NULL', "id_version" => 0, "nom_site" => $texte['nom_site'], - "url_site" => $texte['url_site'] + "url_site" => $texte['url_site'], + "virtuel" => $texte['virtuel'] ) ); sql_insertq( @@ -392,9 +397,11 @@ function create_article($texte, $rubrique, $lang='fr') { calculer_rubriques(); propager_les_secteurs(); effacer_meta("date_calcul_rubriques"); + spip_log("2. (create_article) article insere : $id_article", _LOG_INSTALL); } else if ($count_articles > 0) { $id_article = id_article($texte['titre'], $id_rubrique); + spip_log("2. (create_article) maj de l'article : ".$texte['titre'], _LOG_INSTALL); remplacer_article($id_article, $id_rubrique, $texte); } return $id_article; @@ -411,7 +418,8 @@ function remplacer_article($id_article, $id_rubrique, $texte) { "texte" => $texte['texte'], "ps" => $texte['ps'], "nom_site" => $texte['nom_site'], - "url_site" => $texte['url_site'] + "url_site" => $texte['url_site'], + "virtuel" => $texte['virtuel'] ), "id_article='$id_article' AND id_rubrique = $id_rubrique" ); return true; @@ -430,14 +438,15 @@ function poubelle_article($titre_article, $titre_rubrique) { // fonction qui permet de trouver si une liaison entre un article et un mot clé existe function find_article_mot($id_mot, $id_article) { $count = sql_countsel( - "spip_mots_articles", - "id_mot = $id_mot AND id_article = $id_article" + "spip_mots_liens", + "id_mot = $id_mot AND id_objet = $id_article AND objet='article'" ); return $count; } //fonction qui permet de créer une relation entre un article et un mot clé function create_article_mot($article, $rubrique, $mot, $groupe) { + spip_log("1. (create_article_mot) demande de creation de liaison : $article avec $mot", _LOG_INSTALL); $id_rubrique = id_rubrique($rubrique); $id_groupe = id_groupe($groupe); $id_mot = id_mot($mot, $id_groupe); @@ -445,20 +454,25 @@ function create_article_mot($article, $rubrique, $mot, $groupe) { $count = find_article_mot($id_mot, $id_article); if ($count == 0) { sql_insertq( - "spip_mots_articles", + "spip_mots_liens", array( "id_mot"=> $id_mot, - "id_article" => $id_article + "id_objet" => $id_article, + "objet" => 'article' ) ); + spip_log("2. (create_article_mot) liaison mise en place (article = $id_article - mot = $id_mot)", _LOG_INSTALL); + } + else { + spip_log("2. (create_article_mot) liaison deja existante ! (article = $id_article - mot = $id_mot)", _LOG_INSTALL); } } //fonction qui permet de trouver des liaisons entre rubrique et mot clé function find_rubrique_mot($id_mot, $id_rubrique) { $count = sql_countsel( - "spip_mots_rubriques", - "id_mot = $id_mot AND id_rubrique = $id_rubrique" + "spip_mots_liens", + "id_mot = $id_mot AND id_objet = $id_rubrique AND objet = 'rubrique'" ); return $count; } @@ -468,12 +482,14 @@ function create_rubrique_mot($rubrique, $mot, $groupe) { $id_rubrique = id_rubrique($rubrique); $id_groupe = id_groupe($groupe); $id_mot = id_mot($mot, $id_groupe); + spip_log("1. (create_rubrique_mot) creation : rubrique = $id_rubrique ($rubrique) - mot = $id_mot ($mot) - groupe = $id_groupe ($groupe)", _LOG_INSTALL); $count = find_rubrique_mot($id_mot, $id_rubrique); if ($count == 0) { sql_insertq( - "spip_mots_rubriques", array( + "spip_mots_liens", array( "id_mot" => $id_mot, - "id_rubrique" => $id_rubrique + "id_objet" => $id_rubrique, + "objet" => 'rubrique' ) ); } @@ -507,6 +523,7 @@ function find_auteur($nom) { "nom='$nom'" ); $resultat = $result['id_auteur']; + spip_log("1. (id_auteur) recherche de l'id_auteur de $nom = $resultat", _LOG_INSTALL); return $resultat; } @@ -518,6 +535,7 @@ function find_auteur_email($id_auteur) { "id_auteur=$id_auteur" ); $resultat = $result['email']; + spip_log("1. (email) recherche de l'email de $id_auteur = $resultat", _LOG_INSTALL); return $resultat; } @@ -541,6 +559,7 @@ function create_auteur($nom, $email='', $bio='') { ) ); } + spip_log("1. (create_auteur) auteur cree : id = $id_auteur, nom = $nom", _LOG_INSTALL); return $id_auteur; } @@ -550,6 +569,7 @@ function create_document($chemin, $objet, $mode, $champs='non', $id_document='no $chemin = find_in_path($chemin); $type = $objet['type']; $id_objet = $objet['id_objet']; + spip_log(array('tmp_name' => $chemin, 'name' => basename($chemin)), 'docusc'); if ($id_document = 'non' AND $chemin) { $id_document = action_ajouter_un_document_dist('non', array('tmp_name' => $chemin, 'name' => basename($chemin)), $type, $id_objet, $mode); if (is_array($champs)) @@ -609,8 +629,56 @@ function create_site($site, $rubrique) { propager_les_secteurs(); effacer_meta("date_calcul_rubriques"); } - } return $id_site; + } +} + +//fonction qui permet de trouver l'id d'un formulaire à partir de l'id textuel +function id_formidable($identifiant) { + $identifiant = addslashes($identifiant); + $result = sql_fetsel( + "id_formulaire", + "spip_formulaires", + "identifiant='$identifiant'" + ); + $resultat = $result['id_formulaire']; + return $resultat; +} + +function create_formidable($formidable) { + $id_formulaire = id_formidable($formidable['identifiant']); + if ($id_formulaire > 0) { + sql_updateq( + "spip_formulaires", array( + "titre" => $formidable['titre'], + "descriptif" => $formidable['descriptif'], + "message_retour" => $formidable['message_retour'], + "saisies" => $formidable['saisies'], + "traitements" => $formidable['traitements'], + "public" => $formidable['public'], + "statut" => $formidable['statut'], + "apres" => $formidable['apres'], + "url_redirect" => $formidable['url_redirect'] + ), "id_formulaire='$id_formulaire'" + ); + } else { + $id_formulaire = sql_insertq( + "spip_formulaires", array( + "identifiant" => $formidable['identifiant'], + "titre" => $formidable['titre'], + "descriptif" => $formidable['descriptif'], + "message_retour" => $formidable['message_retour'], + "saisies" => $formidable['saisies'], + "traitements" => $formidable['traitements'], + "public" => $formidable['public'], + "statut" => $formidable['statut'], + "apres" => $formidable['apres'], + "url_redirect" => $formidable['url_redirect'] + ) + ); + include_spip('inc/rubriques'); + } + return $id_formulaire; } function poubelle_site($titre_site, $titre_rubrique) { @@ -629,20 +697,22 @@ function poubelle_site($titre_site, $titre_rubrique) { //fonction qui permet de trouver des liaisons entre site et mot clé function find_site_mot($id_mot, $id_syndic) { $count = sql_countsel( - "spip_mots_syndic", - "id_mot = $id_mot AND id_syndic = $id_syndic" + "spip_mots_liens", + "id_mot = $id_mot AND id_objet = $id_syndic AND objet = 'site'" ); return $count; } + function create_site_mot($id_syndic, $mot, $groupe) { $id_groupe = id_groupe($groupe); $id_mot = id_mot($mot, $id_groupe); $count = find_site_mot($id_mot, $id_syndic); if ($count == 0) { sql_insertq( - "spip_mots_syndic", array( + "spip_mots_liens", array( "id_mot" => $id_mot, - "id_syndic" => $id_syndic + "id_objet" => $id_syndic, + "objet" => 'site' ) ); } @@ -652,23 +722,23 @@ function create_site_mot($id_syndic, $mot, $groupe) { //fonction qui permet de créer le tout function soyezcreateurs_config_motsclefs() { //les groupes puis mots - 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'); + 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', 'evenements', 'oui', 'oui', 'non'); - 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'); + 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', 'evenements', 'oui', 'oui', 'non'); - create_groupe("_ClasseRubriqueMenu", "Pour affecter une classe spécifique aux éléments du menu", "", 'oui', 'non', 'non', 'non', 'oui', 'non', 'non', 'oui', 'non', 'non'); + create_groupe("_ClasseRubriqueMenu", "Pour affecter une classe spécifique aux éléments du menu", "", 'oui', 'non', 'rubriques', 'oui', 'non', 'non'); $id_mot = create_mot("_ClasseRubriqueMenu", "separation", "Affecter ce mot clef aux rubriques qui doivent être affichée avec une séparation dans le menu.", ""); - 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'); + 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', 'rubriques', 'oui', 'non', 'non'); $id_mot = create_mot("_CouleurRubrique", "Bleu", "", "6392A9"); $id_mot = create_mot("_CouleurRubrique", "Marron clair", "", "9F7561"); $id_mot = create_mot("_CouleurRubrique", "Turkoise pastel", "", "89A699"); - create_groupe("_EnDirect", "En direct", "Affecter un mot clef de ce groupe à chaque article devant apparaître dans la Zone En Direct du mode internationnal.\n\nLe Premier mot clef permet de donner le logo et le titre de la première zone qui affiche les quoi de neuf du site.\n\nLe Descriptif du groupe donne le titre de la zone.", 'oui', 'non', 'oui', 'non', 'non', 'non', 'non', 'oui', 'oui', 'non'); + create_groupe("_EnDirect", "En direct", "Affecter un mot clef de ce groupe à chaque article devant apparaître dans la Zone En Direct du mode internationnal.\n\nLe Premier mot clef permet de donner le logo et le titre de la première zone qui affiche les quoi de neuf du site.\n\nLe Descriptif du groupe donne le titre de la zone.", 'oui', 'non', 'articles', 'oui', 'oui', 'non'); $id_mot = create_mot("_EnDirect", "00. Quoi de neuf ?", "", ""); create_logo('documents/moton100.png', $type='mot', $id_mot, 'png'); - create_groupe("_HeaderBanner", "Pour définir plusieurs bannières pour le site.", "Il faut créer un mot clef par bannière (le titre n'a pas d'importance).\n\nC'est le logo du mot clef qui est utilisé comme bannière du site.\n\n{{Attention}} : si vous avez déjà défini une bannière avec le logo de survol du site, alors, cette dernière n'est plus utilisée ; seuls les logos des mots clefs de ce groupe seront pris en compte.\n\nLes mots clefs affectés à une rubrique restreignes le choix des bannières pour la branche entière à celles affectées à la rubrique. Le fonctionnement pour le reste du site est inchangé ({{toutes}} les bannières sont disponibles pour le reste du site).", 'non', 'non', 'non', 'non', 'oui', 'non', 'non', 'oui', 'non', 'non'); + create_groupe("_HeaderBanner", "Pour définir plusieurs bannières pour le site.", "Il faut créer un mot clef par bannière (le titre n'a pas d'importance).\n\nC'est le logo du mot clef qui est utilisé comme bannière du site.\n\n{{Attention}} : si vous avez déjà défini une bannière avec le logo de survol du site, alors, cette dernière n'est plus utilisée ; seuls les logos des mots clefs de ce groupe seront pris en compte.\n\nLes mots clefs affectés à une rubrique restreignes le choix des bannières pour la branche entière à celles affectées à la rubrique. Le fonctionnement pour le reste du site est inchangé ({{toutes}} les bannières sont disponibles pour le reste du site).", 'non', 'non', 'rubriques', 'oui', 'non', 'non'); $id_mot = create_mot("_HeaderBanner", "Ban1", "", ""); create_logo('documents/moton110.jpg', $type='mot', $id_mot, 'jpg'); $id_mot = create_mot("_HeaderBanner", "Ban2", "", ""); @@ -680,10 +750,10 @@ function soyezcreateurs_config_motsclefs() { $id_mot = create_mot("_HeaderBanner", "Ban5", "", ""); create_logo('documents/moton114.jpg', $type='mot', $id_mot, 'jpg'); - 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'); + create_groupe("_HTTP-EQUIV", "Paramétrage du site", "Paramétrage des entêtes HTML HTTP-EQUIV.\n\nÀ utiliser en sachant pourquoi.", 'non', 'non', '', 'oui', 'non', 'non'); $id_mot = 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.", ""); - 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'); + 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', 'articles,breves,rubriques,syndic', 'oui', 'non', 'non'); $id_mot = create_mot("_LayoutGala", "01. Three percentage columns", "", ""); $id_mot = create_mot("_LayoutGala", "02. Three percentage columns (InverseColor)", "", ""); $id_mot = create_mot("_LayoutGala", "03. Three percentage columns (Right)", "", ""); @@ -725,13 +795,13 @@ function soyezcreateurs_config_motsclefs() { $id_mot = create_mot("_LayoutGala", "39. One column fixed and two halves (Right)", "", ""); $id_mot = create_mot("_LayoutGala", "40. One column fixed and two halves", "", ""); - 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'); + 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', 'rubriques', 'oui', 'non', 'non'); - 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'); + 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', '', 'oui', 'non', 'non'); $id_mot = 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/]", "48.876319,2.292313"); $id_mot = create_mot("_META", "Keywords", "Mettre ci-dessous les mots clef du site séparés par des virgules", ""); - 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'); + 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', 'articles,rubriques', 'oui', 'non', 'non'); $id_mot = create_mot("_ModePortail", "1. Mot1", "", ""); $id_mot = create_mot("_ModePortail", "2. Mot2", "", ""); $id_mot = create_mot("_ModePortail", "CycloShow", "Affecter ce mot clef à la rubrique de SPIP dont les articles doivent apparaitre dans la zone du cycle d'images.\n\nIndiquer dans le texte du mot clef le nombre d'articles de la rubrique à prendre en compte.", ""); @@ -740,7 +810,7 @@ function soyezcreateurs_config_motsclefs() { $id_mot = create_mot("_ModePortail", "ZoomSur", "Affecter ce mot clef à l'objet que vous voulez placer dans le cadre « Zoom sur » (facultatif).\n\nLe site prendra le dernier article ayant ce mot clef", "S'applique aux articles uniquement."); $id_mot = create_mot("_ModePortail", "ZoomSur2", "Affecter ce mot clef à l'objet que vous voulez placer dans le cadre « Zoom sur secondaire » (facultatif)./n/nLe site prendra le dernier article ayant ce mot clef", ""); - 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'); + 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', 'articles', 'oui', 'oui', 'non'); $id_mot = 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)."); $id_mot = 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)", ""); $id_mot = 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"); @@ -762,7 +832,7 @@ function soyezcreateurs_config_motsclefs() { $id_mot = 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)"); $id_mot = create_mot("_Specialisation", "VideoALaUne", "Pour afficher une vidéo À la Une dans certains mode d'affichage de la page d'accueil.", "Affecter ce mot clef aux articles contenant une vidéo à afficher À la Une. C'est le dernier article en date qui est pris en compte, et la première vidéo qui est affichée."); - 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'); + 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', 'rubriques', 'oui', 'oui', 'non'); $id_mot = 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."); $id_mot = create_mot("_Specialisation_Rubrique", "AfficherArticlesMenuHaut", "Affichage des articles de la rubrique dans le menu déroulant", "Affecter ce mot clef aux rubriques dont la liste des articles doit être affichée dans le menu déroulant."); $id_mot = 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)."); @@ -775,7 +845,7 @@ function soyezcreateurs_config_motsclefs() { $id_mot = create_mot("_Specialisation_Rubrique", "PlanLocal", "Affecter ce mot clef aux rubriques où vous voulez afficher le plan local à la place de la liste des articles.", ""); $id_mot = 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"); - 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'); + 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', 'articles,rubriques', 'oui', 'oui', 'non'); $id_mot = create_mot("_Specialisation_Rubrique_ou_Article", "Archives", "Pour dire la rubrique ayant ce mot clef ou les articles de la rubrique doivent être considérés comme archivés.", "Affecter ce mot clef à chaque rubrique concernée ou à chaque article individuellement."); $id_mot = create_mot("_Specialisation_Rubrique_ou_Article", "GrosLogo", "Pour dire la rubrique ayant ce mot clef ou les articles de la rubrique doit afficher le logo de l'article ou de la rubrique en grand (flottant à gauche du texte de l'article).", "Affecter ce mot clef à chaque rubrique concernée ou à chaque article individuellement."); $id_mot = create_mot("_Specialisation_Rubrique_ou_Article", "PasDansPlan", "Permet de masquer une rubrique, et tout son contenu (y compris les sous-rubriques) du plan du site et des documents à télécharger.\n\nPermet aussi de le faire article par article.", "À affecter aux rubriques ou articles qui ne doivent pas être affichés dans le plan du site et dans la liste des documents à télécharger."); @@ -783,14 +853,14 @@ function soyezcreateurs_config_motsclefs() { $id_mot = 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..."); $id_mot = 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."); - create_groupe("_Specialisation_Sites", "Groupe permettant de spécifier un rôle particulier pour des sites", "", 'non', 'non', 'non', 'non', 'non', 'oui', 'non', 'oui', 'non', 'non'); + create_groupe("_Specialisation_Sites", "Groupe permettant de spécifier un rôle particulier pour des sites", "", 'non', 'non', 'syndic', 'oui', 'non', 'non'); $id_mot = create_mot("_Specialisation_Sites", "LienDirect", "Mettre ce mot clef aux sites pour faire des liens directs aux sites sans passer par une page intermédiaire.", ""); $id_mot = create_mot("_Specialisation_Sites", "NoIndex", "Pour ne pas indexer les articles syndiqués d'un site.", "Affecter ce mot clef aux sites dont les articles syndiqués ne doivent pas être affichés dans l'index des moteurs de recherche.\n\nÀ noter : les liens seront quand même suivis. But : éviter du duplicate content.\n\nVoir la documentation de Google webmaster Central sur les [Meta tags->http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=79812]."); $id_mot = create_mot("_Specialisation_Sites", "PortailActualites", "Mettre ce mot clef aux sites à afficher sur le portail actualités", "En mettant un numéro point espace aux titres des sites concernés, on choisi l'ordre d'affichage."); $id_mot = create_mot("_Specialisation_Sites", "ReseauxSociaux", "Mettre ce mot clef aux sites servant de liens vers les réseaux sociaux du site.\n\nMettre un texte dans ce mot clef pour qu'il soit affiché devant les icones des sites", ""); $id_mot = create_mot("_Specialisation_Sites", "SaintDuJour", "Mettre ce mot clef au site donnant le Saint du jour", ""); - create_groupe("_TypeRubrique", "Pour indiquer un type spécifique de rubrique", "Il faut choisir un mot clef dans cette liste pour obtenir un affichage spécifique de rubrique.\n\nNB : pour rajouter un mot clef \"mc1\", il faut aussi rajouter les squelettes correspondants :\n-* noisettes/rubriques/typerubrique_mc1.html\n-* noisettes/footer/footer_typerubrique_mc1.html (facultatif)\n-* noisettes/articles/typearticle_mc1.html (facultatif)", 'oui', 'non', 'non', 'non', 'oui', 'non', 'non', 'oui', 'non', 'non'); + create_groupe("_TypeRubrique", "Pour indiquer un type spécifique de rubrique", "Il faut choisir un mot clef dans cette liste pour obtenir un affichage spécifique de rubrique.\n\nNB : pour rajouter un mot clef \"mc1\", il faut aussi rajouter les squelettes correspondants :\n-* noisettes/rubriques/typerubrique_mc1.html\n-* noisettes/footer/footer_typerubrique_mc1.html (facultatif)\n-* noisettes/articles/typearticle_mc1.html (facultatif)", 'oui', 'non', 'rubriques', 'oui', 'non', 'non'); $id_mot = create_mot("_TypeRubrique", "ArticlesParAnnees", "Pour dire que la rubrique ayant ce mot clef doit utiliser le squelette type des ArticlesParAnnees.", "Affecter ce mot clef à chaque rubrique racine concernée. À la place de la rubrique, on aura le contenu de tous les articles de cette rubrique, par années, par mois, par ordre antichronologique dans chaque mois."); $id_mot = create_mot("_TypeRubrique", "ContenuArticles", "Pour dire que la rubrique ayant ce mot clef doit utiliser le squelette type des ContenuArticles.", "Affecter ce mot clef à chaque rubrique racine concernée. À la place de la rubrique, on aura le contenu de tous les articles de cette rubrique, par ordre antichronologique, ou par numéro de titre."); $id_mot = create_mot("_TypeRubrique", "ListeArticlesParAnnees", "Pour dire que la rubrique ayant ce mot clef doit utiliser le squelette type des ListeArticlesParAnnees.", "Affecter ce mot clef à chaque rubrique racine concernée. À la place de la rubrique, on aura la liste des articles de cette rubrique, par années, par mois, par ordre antichronologique dans chaque mois."); @@ -1129,5 +1199,6 @@ function soyezcreateurs_vider($tout=false) { propager_les_secteurs(); effacer_meta("date_calcul_rubriques"); + return true; } ?> \ No newline at end of file diff --git a/base/soyezcreateurs_administrations.php b/soyezcreateurs_administrations.php similarity index 97% rename from base/soyezcreateurs_administrations.php rename to soyezcreateurs_administrations.php index ee5b14dca342867eed1f41b9998c2433912f0396..3a02b893c359111a37a29c2bf40df077bd4adc40 100644 --- a/base/soyezcreateurs_administrations.php +++ b/soyezcreateurs_administrations.php @@ -33,7 +33,7 @@ function soyezcreateurs_upgrade($nom_meta_base_version,$version_cible){ // Installation d'exemples concernant l'agenda si le plugin est actif if ($f('agenda', 'est_actif')) { // Réserve le formulaire des événements aux seules rubriques d'Agenda (avec le plugin agenda 2 installé) - sql_update('spip_rubriques INNER JOIN spip_mots_rubriques ON spip_rubriques.id_rubrique = spip_mots_rubriques.id_rubrique INNER JOIN spip_mots ON spip_mots_rubriques.id_mot=spip_mots.id_mot', array('spip_rubriques.agenda' => 1), 'spip_mots.titre='.sql_quote('Agenda')); + sql_update('spip_rubriques INNER JOIN spip_mots_rubriques ON spip_rubriques.id_rubrique = spip_mots_rubriques.id_rubrique INNER JOIN spip_mots ON spip_mots_liens.id_mot=spip_mots.id_mot', array('spip_rubriques.agenda' => 1, 'spip_mots_liens.objet'=>'rubrique'), 'spip_mots.titre='.sql_quote('Agenda')); include_spip('inc/sc_article'); $id_rubrique = id_rubrique('900. Agenda'); @@ -143,7 +143,7 @@ function soyezcreateurs_upgrade($nom_meta_base_version,$version_cible){ if (version_compare($current_version,'3.0.29','<')) { spip_log("SoyezCreateurs maj 3.0.29 Début", "soyezcreateurs_install"); - create_groupe("_FondPage", "Images en fond de page :\n-* Créer autant de mots clefs que de fonds de page désirés\n-* Mettre un logo à ces mots clefs\n-* Possibilité de fixer un fond de page pour :\n-** Une rubrique (et la branche en dessous)\n-** Un type de page particulier (Sommaire, Plan)\n\nSe reporter à la documentation sur [Personnalisation graphique du squelette SoyezCreateurs->http://contrib.spip.net/Personnalisation-graphique-du-squelette-SoyezCreateurs]", "", 'oui', 'non', 'non', 'non', 'oui', 'non', 'non', 'oui', 'non', 'non'); + create_groupe("_FondPage", "Images en fond de page :\n-* Créer autant de mots clefs que de fonds de page désirés\n-* Mettre un logo à ces mots clefs\n-* Possibilité de fixer un fond de page pour :\n-** Une rubrique (et la branche en dessous)\n-** Un type de page particulier (Sommaire, Plan)\n\nSe reporter à la documentation sur [Personnalisation graphique du squelette SoyezCreateurs->http://contrib.spip.net/Personnalisation-graphique-du-squelette-SoyezCreateurs]", "", 'oui', 'non', 'rubriques', 'oui', 'non', 'non'); spip_log("SoyezCreateurs maj 3.0.29 Faite", "soyezcreateurs_install"); ecrire_meta($nom_meta_base_version,$current_version='3.0.29','non'); @@ -193,7 +193,7 @@ function soyezcreateurs_upgrade($nom_meta_base_version,$version_cible){ /* #En attente if (version_compare($current_version,'3.0.11','<')) { - create_groupe("_TypeArticle", "Pour indiquer un type spécifique d'article", "Il faut choisir un mot clef dans cette liste pour obtenir un affichage spécifique d'article.\n\nNB : pour rajouter un mot clef \"mc1\", il faut aussi rajouter les squelettes correspondants :\n-* noisettes/articles/typearticle_mc1.html\n-* noisettes/footer/footer_typearticle_mc1.html", 'oui', 'non', 'oui', 'non', 'non', 'non', 'non', 'oui', 'non', 'non'); + create_groupe("_TypeArticle", "Pour indiquer un type spécifique d'article", "Il faut choisir un mot clef dans cette liste pour obtenir un affichage spécifique d'article.\n\nNB : pour rajouter un mot clef \"mc1\", il faut aussi rajouter les squelettes correspondants :\n-* noisettes/articles/typearticle_mc1.html\n-* noisettes/footer/footer_typearticle_mc1.html", 'oui', 'non', 'articles', 'oui', 'non', 'non'); create_mot("_TypeArticle", "annuaire", "Pour dire que l'article ayant ce mot clef doit utiliser le squelette type des annuaire.", "Affecter ce mot clef à chaque article de l'annuaire."); ecrire_meta($nom_meta_base_version,$current_version='3.0.11','non'); }