From 4c5152fa4bf376ad51947bd3329dd6e367ab3a26 Mon Sep 17 00:00:00 2001
From: "teddy.spip@gmail.com" <>
Date: Fri, 15 Sep 2017 20:37:06 +0000
Subject: [PATCH] =?UTF-8?q?-=20Une=20page=20de=20documentation=20automatiq?=
 =?UTF-8?q?ue=20cr=C3=A9=C3=A9e=20gr=C3=A2ce=20aux=20fichiers=20YAML=20;?=
 =?UTF-8?q?=20-=20Page=20accessible=20en=20SPIP=203.1=20dans=20le=20menu?=
 =?UTF-8?q?=20de=20d=C3=A9veloppement.=20A=20voir=20si=20on=20met=20l'acc?=
 =?UTF-8?q?=C3=A8s=20ailleurs.=20-=20Up=20de=20z=20car=20on=20ne=20refait?=
 =?UTF-8?q?=20pas=20le=20monde.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .gitattributes                                |  4 ++
 .gitignore                                    |  1 +
 images/icones-infos.txt                       |  2 +-
 lang/verifier_fr.php                          | 12 +++++-
 paquet.xml                                    |  6 ++-
 plugin.xml                                    |  2 +-
 prive/squelettes/contenu/verifier_doc.html    | 37 +++++++++++++++++++
 .../contenu/verifier_doc_fonctions.php        |  7 ++++
 prive/squelettes/navigation/verifier_doc.html |  9 +++++
 prive/style_prive_plugin_verifier.html        | 22 +++++++++++
 10 files changed, 97 insertions(+), 5 deletions(-)
 create mode 100644 .gitignore
 create mode 100644 prive/squelettes/contenu/verifier_doc.html
 create mode 100644 prive/squelettes/contenu/verifier_doc_fonctions.php
 create mode 100644 prive/squelettes/navigation/verifier_doc.html
 create mode 100644 prive/style_prive_plugin_verifier.html

diff --git a/.gitattributes b/.gitattributes
index f3d780c..7ed540f 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -30,6 +30,10 @@ lang/verifier_ru.php -text
 lang/verifier_sk.php -text
 /paquet.xml -text
 /plugin.xml -text
+prive/squelettes/contenu/verifier_doc.html -text
+prive/squelettes/contenu/verifier_doc_fonctions.php -text
+prive/squelettes/navigation/verifier_doc.html -text
+prive/style_prive_plugin_verifier.html -text
 test/verifier.html -text
 verifier/code_postal.php -text
 verifier/code_postal.yaml -text
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a09c56d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/.idea
diff --git a/images/icones-infos.txt b/images/icones-infos.txt
index 64b2f53..79bfa72 100644
--- a/images/icones-infos.txt
+++ b/images/icones-infos.txt
@@ -1,2 +1,2 @@
 les icones proviennent du site http://www.iconfinder.com/icondetails/24333/128/centang_check_checklist_equiry_list_poll_task_todo_write_icon
-elles ont été dessinées par http://linux.softpedia.com/developer/Oliver-Scholtz-93.html
\ No newline at end of file
+elles ont été dessinées par http://linux.softpedia.com/developer/Oliver-Scholtz-93.html
\ No newline at end of file
diff --git a/lang/verifier_fr.php b/lang/verifier_fr.php
index 25b8f99..db8bf34 100644
--- a/lang/verifier_fr.php
+++ b/lang/verifier_fr.php
@@ -7,6 +7,9 @@ if (!defined('_ECRIRE_INC_VERSION')) {
 
 $GLOBALS[$GLOBALS['idx_lang']] = array(
 
+	// D
+	'data_choix' => 'Choix possibles :',
+
 	// E
 	'erreur_code_postal' => 'Ce code postal est incorrect.',
 	'erreur_comparaison_egal' => 'La valeur doit être égale au champ "@nom_champ@".',
@@ -127,7 +130,11 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'option_url_type_protocole_web' => 'Protocoles web : http ou https',
 	'option_url_type_protocole_webcal' => 'Protocoles webcal: webcal, http ou https',
 
+	// P
+	'par_defaut' => 'Par défaut :',
+
 	// T
+	'titre_page_verifier_doc' => 'Documentation de l\'API de vérification',
 	'type_code_postal' => 'Code postal',
 	'type_code_postal_description' => 'Vérifie que la valeur est un code postal valide.',
 	'type_comparaison_champ' => 'Comparaison',
@@ -161,5 +168,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'type_telephone' => 'Numéro de téléphone',
 	'type_telephone_description' => 'Vérifie que le numéro de téléphone correspond à un schéma reconnu.',
 	'type_url' => 'URL',
-	'type_url_description' => 'Vérifie que l’url correspond à un schéma reconnu.'
+	'type_url_description' => 'Vérifie que l’url correspond à un schéma reconnu.',
+
+	// V
+	'verification_a_faire' => 'Vérification à effectuer :',
 );
diff --git a/paquet.xml b/paquet.xml
index 3e7c6ab..2ccb664 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="verifier"
 	categorie="outil"
-	version="1.6.8"
+	version="1.6.9"
 	etat="stable"
 	compatibilite="[2.0.10;3.2.*]"
 	logo="images/verifier-128.png"
@@ -19,6 +19,8 @@
 
 	<pipeline nom="verifier" action="" />
 
+	<menu nom="verifier_doc" titre="verifier:titre_page_verifier_doc" parent="menu_developpement"  icone="images/verifier-16.png" />
+
 	<necessite nom="saisies" compatibilite="[1.40.0;]" />
 	<utilise nom="yaml" compatibilite="[1.5.0;]" />
-</paquet>
+</paquet>
\ No newline at end of file
diff --git a/plugin.xml b/plugin.xml
index 152d2de..d10cd04 100644
--- a/plugin.xml
+++ b/plugin.xml
@@ -9,7 +9,7 @@
 	<auteur>[Les Développements Durables->http://www.ldd.fr]</auteur>
 	<icon>images/verifier-128.png</icon>
 	<licence>GPL v3</licence>
-	<version>1.6.8</version>
+	<version>1.6.9</version>
 	<etat>stable</etat>
 	<description>
 		<multi>
diff --git a/prive/squelettes/contenu/verifier_doc.html b/prive/squelettes/contenu/verifier_doc.html
new file mode 100644
index 0000000..2d31b19
--- /dev/null
+++ b/prive/squelettes/contenu/verifier_doc.html
@@ -0,0 +1,37 @@
+<h1 class="grostitre"><:verifier:titre_page_verifier_doc:></h1>
+<div class="nettoyeur"></div>
+
+<B_verifier>
+	<BOUCLE_verifier (DATA) {source table, #VAL{verifier}|verifier_lister_disponibles} {si #VAL{_DIR_PLUGIN_VERIFIER}|defined}>
+		[(#BOITE_OUVRIR{<h3 id="[verifier_(#CLE)]">[(#ICONE|balise_img) ][(#TITRE)] [\[(#CLE)\]]</h3>, 'simple'})]
+
+		[<p class="explication">(#DESCRIPTION)</p>]
+		<BOUCLE_options (DATA) {source table, #OPTIONS}>
+			<div class="info #VALEUR{saisie}">
+				<ul class="spip">
+					<li><strong>[(#VALEUR{options/label}|sinon{#VALEUR{options/label_case}}|saisies_label)] [\[(#VALEUR{saisie})\]]</strong>[(#VALEUR{options/label}|oui|et{#VALEUR{options/label_case}|oui})[(#VALEUR{options/label_case}|saisies_label)]]
+						[(#VALEUR{options/explication}|oui)<br/>[(#VALEUR{options/explication}|saisies_label)]]
+						[(#VALEUR{options/defaut}|oui)<br/>[<:verifier:par_defaut:> (#VALEUR{options/defaut}|saisies_label)]]
+						<B_verifier_datas>
+							<br/><:verifier:data_choix:>
+							<ul class="spip"><BOUCLE_verifier_datas (DATA) {source table, #VALEUR{options/datas}}>
+								<li class="item data_[(#CLE)]">[<strong>(#CLE)</strong>]<br/>[(#VALEUR|saisies_label)]</li>
+						</BOUCLE_verifier_datas></ul>
+						</B_verifier_datas>
+						<B_verifier_info><br/><em><:verifier:verification_a_faire:></em><ul>
+						<BOUCLE_verifier_info (DATA) {source table, #VALEUR{verifier}} {si #VALEUR{verifier}|is_array|oui}>
+							<B_array>
+								<BOUCLE_array (DATA) {source table, #VALEUR} {si #VALEUR|is_array}><li>#CLE : <em>#VALEUR</em></li></BOUCLE_array>
+							</B_array>
+							<li>#CLE : <em>#VALEUR</em></li><//B_array>
+						</BOUCLE_verifier_info>
+							</ul></B_verifier_info>
+					</li>
+				</ul>
+			</div>
+		</BOUCLE_options>
+		[(#BOITE_FERMER)]
+	</BOUCLE_verifier>
+</B_verifier>
+<:verifier:plugin_yaml_inactif:>
+<//B_verifier>
diff --git a/prive/squelettes/contenu/verifier_doc_fonctions.php b/prive/squelettes/contenu/verifier_doc_fonctions.php
new file mode 100644
index 0000000..9c3423b
--- /dev/null
+++ b/prive/squelettes/contenu/verifier_doc_fonctions.php
@@ -0,0 +1,7 @@
+<?php
+
+if (!defined('_ECRIRE_INC_VERSION')) {
+	return;
+}
+
+include_spip('inc/verifier');
diff --git a/prive/squelettes/navigation/verifier_doc.html b/prive/squelettes/navigation/verifier_doc.html
new file mode 100644
index 0000000..1641e1c
--- /dev/null
+++ b/prive/squelettes/navigation/verifier_doc.html
@@ -0,0 +1,9 @@
+<B_verifier>
+	<div class="navigation">
+		<ul class="liste_items sous_navigation">
+		<BOUCLE_verifier (DATA) {source table, #VAL{verifier}|verifier_lister_disponibles} {si #VAL{_DIR_PLUGIN_YAML}|defined}>
+				<li class="item"><a href="#[verifier_(#CLE)]" class="bando2_verifier_[(#CLE)]">[(#TITRE)] [((#CLE))]</a></li>
+		</BOUCLE_verifier>
+		</ul>
+	</div>
+</B_verifier>
diff --git a/prive/style_prive_plugin_verifier.html b/prive/style_prive_plugin_verifier.html
new file mode 100644
index 0000000..dfea63b
--- /dev/null
+++ b/prive/style_prive_plugin_verifier.html
@@ -0,0 +1,22 @@
+[(#REM)<style>/*
+	Ce squelette definit les styles de l'espace prive
+
+	Note: l'entete "Vary:" sert a repousser l'entete par
+	defaut "Vary: Cookie,Accept-Encoding", qui est (un peu)
+	genant en cas de "rotation du cookie de session" apres
+	un changement d'IP (effet de clignotement).
+
+	ATTENTION: il faut absolument le charset sinon Firefox croit que
+	c'est du text/html !
+*/]#CACHE{3600*100,cache-client}
+#HTTP_HEADER{Content-Type: text/css; charset=iso-8859-15}
+#HTTP_HEADER{Vary: Accept-Encoding}
+
+body.verifier_doc {
+	background-color: #efefef;
+}
+<B_verifier>
+<BOUCLE_verifier (DATA) {source table, #VAL{verifier}|verifier_lister_disponibles}>
+.navigation_avec_icones .bando2_verifier_[(#CLE)] { [background-image: url((#ICONE|image_reduire{16}|extraire_attribut{src}));] }
+</BOUCLE_verifier>
+</B_verifier>
\ No newline at end of file
-- 
GitLab