From e51a6df11aee5fb9465c38ee9297073303900976 Mon Sep 17 00:00:00 2001
From: "real3t@gmail.com" <>
Date: Sat, 4 Jan 2014 00:16:50 +0000
Subject: [PATCH] Quelques ajustements pour l'installation (pour l'instant, le
 CS ne s'installe pas, je ne comprends pas pourquoi).

---
 base/soyezcreateurs.php         | 69 +++++++++++----------------------
 base/soyezcreateurs_install.php | 19 +++------
 dev/gen_articles.html           |  2 +
 inc/sc_article.php              | 27 +++++++++++++
 soyezcreateurs_options.php      | 47 ++++++++++++++++++++++
 5 files changed, 104 insertions(+), 60 deletions(-)

diff --git a/base/soyezcreateurs.php b/base/soyezcreateurs.php
index ea98f30f..7c5e4f5f 100644
--- a/base/soyezcreateurs.php
+++ b/base/soyezcreateurs.php
@@ -12,52 +12,6 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 include_spip("inc/lang");
 include_spip('inc/meta');
 
-######## PACK ACTUEL DE CONFIGURATION DU COUTEAU SUISSE #########
-// Attention, les surcharges sur les define() ou les globales ne sont pas specifiees ici
-$GLOBALS['cs_installer']['SoyezCreateurs'] = 'cs_SoyezCreateurs';
-
-function cs_SoyezCreateurs() { return array(
-	// Installation des outils par défaut
-	'outils' =>
-		'boites_privees,
-		citations_bb,
-		typo_exposants,
-		guillemets,
-		mailcrypt,
-		insertions,
-		corbeille,
-		spip_ecran',
-
-	// Installation des variables par défaut
-	'variables' => array(
-		'expo_bofbof' => 1,
-		'decoration_styles' => 'span.surfluo = background-color:#ffff00; padding:0px 2px;
-span.surgris = background-color:#EAEAEC; padding:0px 2px;
-fluo = surfluo',
-		'pp_edition_decoration' => 1,
-		'pp_forum_decoration' => 1,
-		'spip_ecran' => 'large',
-		'insertions' => 'oeuf = &oelig;uf
-cceuil = ccueil
-(a priori) = {a priori}
-(([hH])uits) = $1uit
-/([cC]h?)oeur/ = $1&oelig;ur
-/oeuvre/ = &oelig;uvre
-(O[Ee]uvre([rs]?)) = &OElig;uvre$1
-/\\b([cC]|[mM].c|[rR]ec)on+ais+a((?:n(?:ce|te?)|ble)s?)\\b/ = $1onnaissa$2
-CO2 = <abbr title="CO2, Dioxyde de carbone, O=C=O">CO<sub>2</sub></abbr>
-oeil = &oelig;il
-(O[Ee]il) = &OElig;il',
-		'cs_rss' => 0,
-		'format_spip' => 0,
-		'stat_auteurs' => 1,
-		'qui_webmasters' => 1,
-		'bp_urls_propres' => 1,
-		'bp_tri_auteurs' => 1
-	)
-);
-}
-
 //fonction qui permet de créer les métas de config du site
 function soyezcreateurs_config_site() {	
 	ecrire_meta('activer_breves', 'non','non');
@@ -128,7 +82,11 @@ function soyezcreateurs_config_site() {
 
 
 	if ( $GLOBALS['meta']['nom_site'] == _T('info_mon_site_spip') )
-		ecrire_meta('nom_site', 'Mon site SPIP <sub>Squelette SoyezCreateurs</sub>','non');
+		ecrire_meta('nom_site', 'Votre site SPIP','non');
+		ecrire_meta('slogan_site', '[Todo : Slogan du site]','non');
+		ecrire_meta('descriptif_site', '[ToDo : descriptif du site en 20 mots = 2 lignes max ]','non');
+		ecrire_meta('email_webmaster', 'vous@domaine.tld','non');
+		create_logo('documents/siteon0.jpg', $type='site', 0, 'jpg');
 	spip_log("1. (soyezcreateurs_config_site) metas du plugins ecrite", "soyezcreateurs_install");
 	return true;
 }
@@ -849,12 +807,14 @@ create_groupe("Thèmes de l'Agenda", "Détermine la liste des éléments pouvant
 			$sites['url_site'] = "http://zone.spip.org/trac/spip-zone/log/_squelettes_/soyezcreateurs_net?action=follow_copy&amp;mode=follow_copy&amp;rev=&amp;stop_rev=&amp;limit=100";
 			$sites['descriptif'] = "Les dernières mises à jour de SoyezCréateurs sur la Zone de SPIP.";
 			$sites['url_syndic'] = "http://zone.spip.org/trac/spip-zone/log/_squelettes_/soyezcreateurs_net?format=rss&amp;stop_rev=&amp;limit=100&amp;mode=follow_copy";
+			$sites['statut'] = 'publie';
 			$id_site = create_site($sites, "000. Fourre-tout");
 			$sites = array();
 			$sites['nom_site'] = "SoyezCréateurs";
 			$sites['url_site'] = "http://contrib.spip.net/?rubrique1237";
 			$sites['descriptif'] = "La documentation sur le squelette SoyezCreateurs disponible sur la zone.";
 			$sites['url_syndic'] = "http://contrib.spip.net/spip.php?page=backend&amp;id_rubrique=1237";
+			$sites['statut'] = 'publie';
 			$id_site = create_site($sites, "000. Fourre-tout");
 	
 	$id_parent = $id_rubrique;
@@ -865,6 +825,7 @@ create_groupe("Thèmes de l'Agenda", "Détermine la liste des éléments pouvant
 				$sites['url_site'] = "http://nominis.cef.fr/";
 				$sites['descriptif'] = "Nominis : Origine et étymologie des prénoms, des fêtes, des saints, la vie des saints.";
 				$sites['url_syndic'] = "http://nominis.cef.fr/rss/nominis.php";
+				$sites['statut'] = 'prop';
 				$id_site = create_site($sites, "05. Saint du jour");
 					create_site_mot(1, "SaintDuJour", "_Specialisation_Sites");
 	
@@ -902,6 +863,7 @@ create_groupe("Thèmes de l'Agenda", "Détermine la liste des éléments pouvant
 				$sites['url_site'] = "https://www.facebook.com/";
 				$sites['descriptif'] = "Retrouvez-nous sur Facebook";
 				$sites['url_syndic'] = "";
+				$sites['statut'] = 'prop';
 				$id_site = create_site($sites, "80. Réseaux sociaux");
 					create_logo('documents/siteon2.png', $type='site', $id_site, 'png');
 					create_site_mot(2, "ReseauxSociaux", "_Specialisation_Sites");
@@ -910,6 +872,7 @@ create_groupe("Thèmes de l'Agenda", "Détermine la liste des éléments pouvant
 				$sites['url_site'] = "https://plus.google.com/GGGGGGGGGG?rel=author";
 				$sites['descriptif'] = "Retrouvez-nous sur Google+";
 				$sites['url_syndic'] = "";
+				$sites['statut'] = 'prop';
 				$id_site = create_site($sites, "80. Réseaux sociaux");
 					create_logo('documents/siteon9.png', $type='site', $id_site, 'png');
 					create_site_mot(9, "ReseauxSociaux", "_Specialisation_Sites");
@@ -918,6 +881,7 @@ create_groupe("Thèmes de l'Agenda", "Détermine la liste des éléments pouvant
 				$sites['url_site'] = "https://fr.twitter.com/";
 				$sites['descriptif'] = "Retrouvez-nous sur Twitter";
 				$sites['url_syndic'] = "";
+				$sites['statut'] = 'prop';
 				$id_site = create_site($sites, "80. Réseaux sociaux");
 					create_logo('documents/siteon3.png', $type='site', $id_site, 'png');
 					create_site_mot(3, "ReseauxSociaux", "_Specialisation_Sites");
@@ -926,6 +890,7 @@ create_groupe("Thèmes de l'Agenda", "Détermine la liste des éléments pouvant
 				$sites['url_site'] = "http://www.viadeo.com/fr/";
 				$sites['descriptif'] = "Retrouvez-nous sur Viadeo";
 				$sites['url_syndic'] = "";
+				$sites['statut'] = 'prop';
 				$id_site = create_site($sites, "80. Réseaux sociaux");
 					create_logo('documents/siteon4.png', $type='site', $id_site, 'png');
 					create_site_mot(4, "ReseauxSociaux", "_Specialisation_Sites");
@@ -934,6 +899,7 @@ create_groupe("Thèmes de l'Agenda", "Détermine la liste des éléments pouvant
 				$sites['url_site'] = "?page=backend";
 				$sites['descriptif'] = "Syndiquer tout le site";
 				$sites['url_syndic'] = "";
+				$sites['statut'] = 'publie';
 				$id_site = create_site($sites, "80. Réseaux sociaux");
 					create_logo('documents/siteon5.png', $type='site', $id_site, 'png');
 					create_site_mot(5, "ReseauxSociaux", "_Specialisation_Sites");
@@ -1012,6 +978,15 @@ create_groupe("Thèmes de l'Agenda", "Détermine la liste des éléments pouvant
 		create_rubrique_mot("900. Agenda", "PasDansMenu", "_Specialisation_Rubrique");
 		create_rubrique_mot("900. Agenda", "SecteurPasDansQuoiDeNeuf", "_Specialisation_Rubrique");
 		$id_article = create_article(trouve_article_sc("Démonstration Agenda"), "900. Agenda");
+		$id_article = create_article(trouve_article_sc("Installation du site"), "900. Agenda");
+		$id_article = create_article(trouve_article_sc("Événement exceptionnel"), "900. Agenda");
+	
+	$id_parent = $id_rubrique;
+	
+		$id_rubrique = create_rubrique("10. SPIP", $id_parent, "");
+			$id_article = create_article(trouve_article_sc("Historique des versions de SPIP"), "10. SPIP");
+	
+		$id_rubrique = create_rubrique("20. Linux", $id_parent, "");
 	
 	
 
diff --git a/base/soyezcreateurs_install.php b/base/soyezcreateurs_install.php
index 7ab4a7b5..129f8476 100644
--- a/base/soyezcreateurs_install.php
+++ b/base/soyezcreateurs_install.php
@@ -37,22 +37,13 @@ function soyezcreateurs_upgrade($nom_meta_base_version,$version_cible){
 				
 				$id_rubrique = id_rubrique('900. Agenda');
 				if ($id_rubrique >0) {
-					$article1 = trouve_article_sc("Installation du site");
-					create_article($article1, "900. Agenda");
 					$date = date('Y-m-d H:i:00');
 					create_evenement("900. Agenda", "Installation du site", "Installation du site", $date, $date, "Quand le titre de l'événement est identique au titre de l'article, il n'est pas affiché en plus", 'Votre serveur web.');
 					create_evenement("900. Agenda", "Installation du site", "Installé !", $date, $date, "Quand le titre de l'événement est différent du titre de l'article, alors, les 2 titres sont affichés.", '');
-					
-					$article1 = trouve_article_sc("Événement exceptionnel");
-					create_article($article1, "900. Agenda");
 					create_evenement("900. Agenda", "Événement exceptionnel", "Événement exceptionnel", date('Y-m-d 20:30:00'), date('Y-m-d 22:30:00'), "Quand l'heure de début est différente de l'heure de fin, c'est un événement avec une durée...", '');
-					
-					create_rubrique('10. SPIP', $id_rubrique);
-					create_rubrique('20. Linux', $id_rubrique);
-					$article1 = trouve_article_sc("Versions de SPIP ");
-					create_article($article1, "10. SPIP");
-					create_evenement("10. SPIP", "Versions de SPIP ", "SPIP 2.1", '2010-04-09', '2010-04-09', "[->http://www.spip.net/fr_article4728.html]", '', 'non');
-					create_evenement("10. SPIP", "Versions de SPIP ", "SPIP 2.0", '2008-12-13', '2008-12-13', "[->http://www.spip.net/fr_article3784.html]", '', 'non');
+					create_evenement("10. SPIP", "Historique des versions de SPIP", "SPIP 2.1", '2010-04-09', '2010-04-09', "[->http://www.spip.net/fr_article4728.html]", '', 'non');
+					create_evenement("10. SPIP", "Historique des versions de SPIP", "SPIP 2.0", '2008-12-13', '2008-12-13', "[->http://www.spip.net/fr_article3784.html]", '', 'non');
+					create_evenement("900. Agenda", "Démonstration Agenda", "Démonstration Agenda", '2017-12-13', '2017-12-13', "", '', 'non');
 				}
 
 			}
@@ -69,10 +60,12 @@ function soyezcreateurs_upgrade($nom_meta_base_version,$version_cible){
 				include_spip('base/cout_install');
 				cout_install_pack('SoyezCreateurs');
 				ecrire_metas();
+				cs_initialisation(true);
 				include_spip('inc/invalideur');
 				suivre_invalideur('1'); # tout effacer
 				include_spip('inc/getdocument');
-				effacer_repertoire_temporaire(_DIR_TMP.'couteau-suisse');
+				purger_repertoire(_DIR_SKELS);
+				purger_repertoire(_DIR_CACHE);
 			}
 			spip_log("SoyezCreateurs maj 3.0.22 Faite", "soyezcreateurs_install");
 			ecrire_meta($nom_meta_base_version,$current_version='3.0.22','non');
diff --git a/dev/gen_articles.html b/dev/gen_articles.html
index ff37b52c..b3ee4aea 100644
--- a/dev/gen_articles.html
+++ b/dev/gen_articles.html
@@ -47,6 +47,7 @@ EOF;][
 			$sites['url_site'] = "#URL_SITE";
 			$sites['descriptif'] = "[(#DESCRIPTIF*|sc_NewLine2str)]";
 			$sites['url_syndic'] = "#URL_SYNDIC";
+			$sites['statut'] = '#STATUT';
 			$id_site = create_site($sites, "[(#INFO_TITRE*{rubrique,#ID_RUBRIQUE}|sc_NewLine2str)]");[
 				create_logo('documents/(#LOGO_SITE_NORMAL{#ID_SYNDIC}|fichier)', $type='site', $id_site, '[(#LOGO_SITE_NORMAL{#ID_SYNDIC}|fichier|sc_extension)]');][
 				create_logo('documents/(#LOGO_SITE_SURVOL{#ID_SYNDIC}|fichier)', $type='site', $id_site, '[(#LOGO_SITE_SURVOL{#ID_SYNDIC}|fichier|sc_extension)]','off');][(#REM)
@@ -77,6 +78,7 @@ EOF;][
 				$sites['url_site'] = "#URL_SITE";
 				$sites['descriptif'] = "[(#DESCRIPTIF*|sc_NewLine2str)]";
 				$sites['url_syndic'] = "#URL_SYNDIC";
+				$sites['statut'] = '#STATUT';
 				$id_site = create_site($sites, "[(#INFO_TITRE*{rubrique,#ID_RUBRIQUE}|sc_NewLine2str)]");[
 					create_logo('documents/(#LOGO_SITE_NORMAL{#ID_SYNDIC}|fichier)', $type='site', $id_site, '[(#LOGO_SITE_NORMAL{#ID_SYNDIC}|fichier|sc_extension)]');][
 					create_logo('documents/(#LOGO_SITE_SURVOL{#ID_SYNDIC}|fichier)', $type='site', $id_site, '[(#LOGO_SITE_SURVOL{#ID_SYNDIC}|fichier|sc_extension)]','off');][(#REM)
diff --git a/inc/sc_article.php b/inc/sc_article.php
index e0961340..b3d58d59 100755
--- a/inc/sc_article.php
+++ b/inc/sc_article.php
@@ -482,6 +482,24 @@ EOF;
 		$contenu['titre'] = "Démonstration Agenda";
 	}
 
+	/* Installation du site */
+	if ($article == "Installation du site") {
+		$contenu['titre'] = "Installation du site";
+		$contenu['texte'] = <<<EOF
+Cet événement est là pour vous montrer que vous pouvez utiliser un [agenda événementiel dans votre site->http://www.spip-contrib.net/Agenda-evenementiel-avec].
+EOF;
+	}
+
+	/* Événement exceptionnel */
+	if ($article == "Événement exceptionnel") {
+		$contenu['titre'] = "Événement exceptionnel";
+		$contenu['texte'] = <<<EOF
+Quand un événement ne se produit qu'une fois, il vaut mieux faire un article qui contienne un descriptif de l'événement et ne mettre dans l'événement lui-même que sa date. Le titre de l'événement devra alors être identique à celui de l'article.
+
+Il sera même possible de faire une galerie de photographies dans ce même article...
+EOF;
+	}
+
 	/* Conseil n°3 */
 	if ($article == "Conseil n°3") {
 		$contenu['titre'] = "Conseil n°3";
@@ -902,6 +920,15 @@ Nihil est enim virtute amabilius, nihil quod magis adliciat ad diligendum, quipp
 Quis autem est, qui Tarquinium Superbum, qui Sp. Cassium, Sp. Maelium non oderit? Cum duobus ducibus de imperio in Italia est decertatum, Pyrrho et Hannibale; ab altero propter probitatem eius non nimis alienos animos habemus, alterum propter crudelitatem semper haec civitas oderit.
 EOF;
 	}
+
+	/* Historique des versions de SPIP */
+	if ($article == "Historique des versions de SPIP") {
+		$contenu['titre'] = "Historique des versions de SPIP";
+		$contenu['texte'] = <<<EOF
+[SPIP->http://www.spip.net/fr_rubrique155.html].
+EOF;
+	}
+
 	return $contenu;
 }
 ?>
\ No newline at end of file
diff --git a/soyezcreateurs_options.php b/soyezcreateurs_options.php
index e256b161..bf4f0a24 100644
--- a/soyezcreateurs_options.php
+++ b/soyezcreateurs_options.php
@@ -202,4 +202,51 @@ if ($plugins_actifs = liste_plugin_actifs() AND empty($plugins_actifs[strtoupper
 		return true;
 	}
 }
+
+######## PACK ACTUEL DE CONFIGURATION DU COUTEAU SUISSE #########
+// Attention, les surcharges sur les define() ou les globales ne sont pas specifiees ici
+$GLOBALS['cs_installer']['SoyezCreateurs'] = 'cs_SoyezCreateurs';
+
+function cs_SoyezCreateurs() { return array(
+	// Installation des outils par défaut
+	'outils' =>
+		'boites_privees,
+		citations_bb,
+		typo_exposants,
+		guillemets,
+		mailcrypt,
+		insertions,
+		corbeille,
+		spip_ecran',
+
+	// Installation des variables par défaut
+	'variables' => array(
+		'expo_bofbof' => 1,
+		'decoration_styles' => 'span.surfluo = background-color:#ffff00; padding:0px 2px;
+span.surgris = background-color:#EAEAEC; padding:0px 2px;
+fluo = surfluo',
+		'pp_edition_decoration' => 1,
+		'pp_forum_decoration' => 1,
+		'spip_ecran' => 'large',
+		'insertions' => 'oeuf = &oelig;uf
+cceuil = ccueil
+(a priori) = {a priori}
+(([hH])uits) = $1uit
+/([cC]h?)oeur/ = $1&oelig;ur
+/oeuvre/ = &oelig;uvre
+(O[Ee]uvre([rs]?)) = &OElig;uvre$1
+/\\b([cC]|[mM].c|[rR]ec)on+ais+a((?:n(?:ce|te?)|ble)s?)\\b/ = $1onnaissa$2
+CO2 = <abbr title="CO2, Dioxyde de carbone, O=C=O">CO<sub>2</sub></abbr>
+oeil = &oelig;il
+(O[Ee]il) = &OElig;il',
+		'cs_rss' => 0,
+		'format_spip' => 0,
+		'stat_auteurs' => 1,
+		'qui_webmasters' => 1,
+		'bp_urls_propres' => 1,
+		'bp_tri_auteurs' => 1
+	)
+);
+}
+
 ?>
\ No newline at end of file
-- 
GitLab