Le 17 mars 07 à 20:32, cedric@yterium.com a écrit :
Author: cedric@yterium.com
Date: Sat Mar 17 20:31:57 2007
New Revision: 10453
Log:
"Importer l'arbo du site spip dans un outline
il manque une icone !
ca rame sur un gros outline ..."
Added:
_plugins_/_dev_/spip_outliner/action/outline_importer_spip.php
_plugins_/_dev_/spip_outliner/base/Outliner_Recette.xml
_plugins_/_dev_/spip_outliner/img_pack/export_spip.png (with props)
_plugins_/_dev_/spip_outliner/img_pack/import_spip.png (with props)
_plugins_/_dev_/spip_outliner/inc/outline_importer_spip.php
Modified:
_plugins_/_dev_/spip_outliner/outline_toolbar.html
_plugins_/_dev_/spip_outliner/outliner.css
Added: _plugins_/_dev_/spip_outliner/action/outline_importer_spip.php
--- _plugins_/_dev_/spip_outliner/action/outline_importer_spip.php (added)
+++ _plugins_/_dev_/spip_outliner/action/outline_importer_spip.php Sat Mar 17 20:31:57 2007
@@ -0,0 +1,21 @@
+<?php
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+include_spip('inc/actions');
+include_spip('inc/forms');
+include_spip('base/forms_base_api');
+function action_outline_importer_spip_dist()
+{
+ $securiser_action = charger_fonction('securiser_action', 'inc');
+ $arg = $securiser_action();
+
+ $outline_importer_spip = charger_fonction('outline_importer_spip','inc');
+ $id_table = $outline_importer_spip();
+
+ if ($redirect = urldecode(_request('redirect'))){
+ include_spip('inc/headers');
+ redirige_par_entete(str_replace('&','&',$redirect));
+ }
+}
+
+?>
\ No newline at end of file
Added: _plugins_/_dev_/spip_outliner/base/Outliner_Recette.xml
--- _plugins_/_dev_/spip_outliner/base/Outliner_Recette.xml (added)
+++ _plugins_/_dev_/spip_outliner/base/Outliner_Recette.xml Sat Mar 17 20:31:57 2007
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="utf-8"?>
+<forms>
+<form>
+ <id_form>37</id_form>
+ <titre>Outliner Recette</titre>
+ <descriptif>descriptif</descriptif>
+ <type_form>outline</type_form>
+ <modifiable>oui</modifiable>
+ <multiple>oui</multiple>
+ <email>a:11:{s:5:"route";s:0:"";s:6:"defaut";s:0:"";s:10:"select_1_1";s:0:"";s:10:"select_1_2";s:0:"";s:10:"select_1_3";s:0:"";s:10:"select_1_4";s:0:"";s:10:"select_1_5";s:0:"";s:10:"select_1_6";s:0:"";s:10:"select_1_7";s:0:"";s:10:"select_1_8";s:0:"";s:10:"select_1_9";s:0:"";}</email>
+ <champconfirm></champconfirm>
+ <texte></texte>
+ <moderation>posteriori</moderation>
+ <public>oui</public>
+ <linkable>non</linkable>
+ <documents>non</documents>
+ <html_wrap></html_wrap>
+ <fields>
+ <field>
+ <champ>select_1</champ>
+ <rang>1</rang>
+ <titre>Niveau</titre>
+ <type>select</type>
+ <obligatoire>oui</obligatoire>
+ <extra_info>liste</extra_info>
+ <specifiant></specifiant>
+ <public>oui</public>
+ <aide></aide>
+ <html_wrap></html_wrap>
+ <les_choix>
+ <un_choix>
+ <choix>select_1_1</choix>
+ <titre>1</titre>
+ <rang>1</rang>
+ </un_choix>
+ <un_choix>
+ <choix>select_1_2</choix>
+ <titre>2</titre>
+ <rang>2</rang>
+ </un_choix>
+ <un_choix>
+ <choix>select_1_3</choix>
+ <titre>3</titre>
+ <rang>3</rang>
+ </un_choix>
+ <un_choix>
+ <choix>select_1_4</choix>
+ <titre>4</titre>
+ <rang>4</rang>
+ </un_choix>
+ <un_choix>
+ <choix>select_1_5</choix>
+ <titre>5</titre>
+ <rang>5</rang>
+ </un_choix>
+ <un_choix>
+ <choix>select_1_6</choix>
+ <titre>6</titre>
+ <rang>6</rang>
+ </un_choix>
+ <un_choix>
+ <choix>select_1_7</choix>
+ <titre>7</titre>
+ <rang>7</rang>
+ </un_choix>
+ <un_choix>
+ <choix>select_1_8</choix>
+ <titre>8</titre>
+ <rang>8</rang>
+ </un_choix>
+ <un_choix>
+ <choix>select_1_9</choix>
+ <titre>9</titre>
+ <rang>9</rang>
+ </un_choix>
+ </les_choix>
+ </field>
+ <field>
+ <champ>ligne_1</champ>
+ <rang>2</rang>
+ <titre>Titre</titre>
+ <type>ligne</type>
+ <obligatoire>oui</obligatoire>
+ <extra_info></extra_info>
+ <specifiant>oui</specifiant>
+ <public>oui</public>
+ <aide></aide>
+ <html_wrap></html_wrap>
+ </field>
+ <field>
+ <champ>texte_1</champ>
+ <rang>3</rang>
+ <titre>Commentaires</titre>
+ <type>texte</type>
+ <obligatoire></obligatoire>
+ <extra_info></extra_info>
+ <specifiant></specifiant>
+ <public>oui</public>
+ <aide></aide>
+ <html_wrap></html_wrap>
+ </field>
+ <field>
+ <champ>texte_2</champ>
+ <rang>4</rang>
+ <titre>Corrections</titre>
+ <type>texte</type>
+ <obligatoire></obligatoire>
+ <extra_info></extra_info>
+ <specifiant></specifiant>
+ <public>oui</public>
+ <aide></aide>
+ <html_wrap></html_wrap>
+ </field>
+ <field>
+ <champ>multiple_1</champ>
+ <rang>5</rang>
+ <titre>Bon pour accord</titre>
+ <type>multiple</type>
+ <obligatoire></obligatoire>
+ <extra_info></extra_info>
+ <specifiant></specifiant>
+ <public>oui</public>
+ <aide></aide>
+ <html_wrap></html_wrap>
+ <les_choix>
+ <un_choix>
+ <choix>multiple_1_1</choix>
+ <titre>OK</titre>
+ <rang>1</rang>
+ </un_choix>
+ </les_choix>
+ </field>
+ </fields>
+</form>
+</forms>
\ No newline at end of file
Added: _plugins_/_dev_/spip_outliner/img_pack/export_spip.png
Binary file - no diff available.
Propchange: _plugins_/_dev_/spip_outliner/img_pack/export_spip.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: _plugins_/_dev_/spip_outliner/img_pack/import_spip.png
Binary file - no diff available.
Propchange: _plugins_/_dev_/spip_outliner/img_pack/import_spip.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: _plugins_/_dev_/spip_outliner/inc/outline_importer_spip.php
--- _plugins_/_dev_/spip_outliner/inc/outline_importer_spip.php (added)
+++ _plugins_/_dev_/spip_outliner/inc/outline_importer_spip.php Sat Mar 17 20:31:57 2007
@@ -0,0 +1,35 @@
+<?php
+
+function importer_rubrique($id_form,$id_parent,$niveau){
+ // les articles de la rubrique
+ $res = spip_query("SELECT id_article, titre FROM spip_articles WHERE id_rubrique="._q($id_parent));
+ while ($row = spip_fetch_array($res)){
+ $c=array('select_1'=>"select_1_$niveau",'ligne_1'=>$row['titre']);
+ list($id_donnee,$erreur) = Forms_creer_donnee($id_form,$c);
+ if ($id_donnee)
+ spip_query("INSERT INTO spip_forms_donnees_articles (id_donnee,id_article) VALUES ("._q($id_donnee).","._q($row['id_article']));
+ }
+ // les rubriques filles
+ $res = spip_query("SELECT id_rubrique, titre FROM spip_rubriques WHERE id_parent="._q($id_parent));
+ while ($row = spip_fetch_array($res)){
+ $c=array('select_1'=>"select_1_$niveau",'ligne_1'=>$row['titre']);
+ list($id_donnee,$erreur) = Forms_creer_donnee($id_form,$c);
+ if ($id_donnee)
+ spip_query("INSERT INTO spip_forms_donnees_rubriques (id_donnee,id_rubrique) VALUES ("._q($id_donnee).","._q($row['id_rubrique']));
+ importer_rubrique($id_form,$row['id_rubrique'],$niveau+1);
+ }
+}
+
+function inc_outline_importer_spip(){
+ $titre = $GLOBALS['meta']['nom_site'];
+ $descriptif = _L('Recette du site');
+
+ include_spip('base/forms_api');
+ $f = find_in_path('base/Outliner_Recette.xml');
+ $id_form = Forms_creer_table($f,'outline',false,array('titre'=>$titre,'descriptif'=>$descriptif));
+
+ importer_rubrique($id_form,0,1);
+}
+
+?>
\ No newline at end of file
Modified: _plugins_/_dev_/spip_outliner/outline_toolbar.html
--- _plugins_/_dev_/spip_outliner/outline_toolbar.html (original)
+++ _plugins_/_dev_/spip_outliner/outline_toolbar.html Sat Mar 17 20:31:57 2007
@@ -13,6 +13,12 @@
<a href='#URL_ACTION_AUTEUR{outline_exporter,0,#SELF|urlencode}' onclick='ExporterOutline(this);return false;' title='<:outliner:exporter_un_outline:>' class='ExporteOutline'>
<img src='#CHEMIN{img_pack/export_opml.png}' width='64' height='64' alt='<:outliner:exporter_un_outline:>' />
</a>
+<a href='#URL_ACTION_AUTEUR{outline_importer_spip,0,#SELF|urlencode}' onclick='CreerArboSpipOutline(this);return false;' title='<:outliner:importer_un_outline:>' class='CreerArboSpipOutline'>
+<img src='#CHEMIN{img_pack/import_spip.png}' width='64' height='64' alt='<:outliner:importer_un_outline:>' />
+</a>
+<a href='#URL_ACTION_AUTEUR{outline_exporter_spip,0,#SELF|urlencode}' onclick='ExporterOutline(this);return false;' title='<:outliner:exporter_un_outline:>' class='CreerArboSpipOutline'>
+<img src='#CHEMIN{img_pack/export_spip.png}' width='64' height='64' alt='<:outliner:exporter_un_outline:>' />
+</a>
<a href='#URL_ACTION_AUTEUR{outline_supprimer,0,#SELF|urlencode}' onclick='return del_outline(this);' title='<:outliner:supprimer_un_outline:>' class='SupprimeOutline inactif'>
<img src='#CHEMIN{img_pack/del_outliner.png}' width='64' height='64' alt='<:outliner:supprimer_un_outline:>' />
</a>
Modified: _plugins_/_dev_/spip_outliner/outliner.css
--- _plugins_/_dev_/spip_outliner/outliner.css (original)
+++ _plugins_/_dev_/spip_outliner/outliner.css Sat Mar 17 20:31:57 2007
@@ -54,7 +54,7 @@
background:none;
}
-body.outline_tous #toolbar .icones {margin:auto; width:430px;}
+body.outline_tous #toolbar .icones {margin:auto; width:610px;}
body.outline_tous #toolbar a {padding:0 8px 0 8px; }
_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit
![]()