Un problème à l'import d'un article.
Les double saut de ligne marquant un changement de paragrpphe ne sont pas créé.
Il reste des pipes.
suis le contenu importé du champs texte de l'article.
---------------------------------------------
<emb685>
<img110|center>
|Son territoire est limité au nord par la commune de Pierrelaye, au sud par la Seine, à l'est par les communes de Montigny-lès-Cormeilles et de La Frette-sur-Seine, à l'ouest par les communes de Conflans-Sainte-Honorine, Eragny et Saint-Ouen-l'Aumône.|<img78|right>|
_ Il est l'un des plus étendus du département avec une superficie de 1 250 hectares.
_ L'origine d'Herblay serait des plus anciennes et remonterait au temps de la domination romaine de la Gaule.
<chart1|center>
L'orthographe du nom d'Herblay a beaucoup varié au cours des siècles : il apparaît pour la première fois dans un diplôme de Pépin le Bref en 754 et est retranscrit différemment selon les historiens.
L'histoire d'Herblay est étroitement liée aux deux seigneuries ecclésiastiques : la Seigneurie de Saint Denis et celle du Chapitre de Notre Dame de Paris qui se partageaient jusqu'à la Révolution le droit de prélever la dîme, impôt en nature créé au VII<sup>e</sup> siècle. Des traces de cette domination subsistent encore : l'ancienne place de la "Grange au Dîme" rebaptisée "Place de la Libération" ainsi qu'une cave voûtée d'ogives située dans le quartier du Val.
_ Jusqu'au XIX<sup>e</sup> siècle, les principales ressources d'Herblay consistaient en la culture de la vigne (voir les armoiries), l'agriculture et l'exploitation des carrières de plâtre et de pierre (certaines rues résonnent encore de cette origine)
Herblay a vu passer quelques personnages célèbres :
_ à la fin du XVII<sup>e</sup> siècle, Etienne Fourmont, orientaliste érudit, membre de l'Académie des Inscriptions et des Belles Lettres,
_ au XIX<sup>e</sup> siècle, les écrivains Hortense Allart et Marie d'Agoult.
_ N'oublions pas Jean Leclaire, ancien Maire d'Herblay, et Pierre-Jules Soufflot qui ont beaucoup uvré dans le domaine social local.
|<img75|left>|Herblay peut s'enorgueillir de son église du XII<sup>e</sup> siècle de style gothique, bâtie sur l'emplacement d'une nécropole mérovingienne.
_ Dominant une boucle de la Seine, l'église Saint-Martin d'Herblay a été classée monument historique le 6 juillet 1925.|
_ Les quartiers anciens de la ville ne manquent pas de charme : dessin sinueux des rues centrales, corniches décorées des XVIII<sup>e</sup> et XIX<sup>e</sup> siècles, niches votives, portes charretières.
_ Signalons également l'existence d'un ancien château féodal devenu depuis 1951 "la clinique du Château".
Quant à la Mairie actuelle, acquise en 1938 par la commune, elle faisait partie d'un domaine plus vaste dénommé "Château de l'Abbeville".
<img111|center>
---------------------------------------
Author: cedric@yterium.com
Date: Thu Nov 2 00:00:35 2006
New Revision: 6868Log:
ajout d'un contexte dans lappel des snippets pour la creationModified:
_plugins_/_test_/snippets/action/snippet_exporte.php
_plugins_/_test_/snippets/action/snippet_importe.php
_plugins_/_test_/snippets/inc/snippets.php
_plugins_/_test_/snippets/snippets/articles/importer.php
_plugins_/_test_/snippets/snippets_pipeline.phpModified: _plugins_/_test_/snippets/action/snippet_exporte.php
--- _plugins_/_test_/snippets/action/snippet_exporte.php (original)
+++ _plugins_/_test_/snippets/action/snippet_exporte.php Thu Nov 2 00:00:35 2006
@@ -14,7 +14,7 @@
function action_snippet_exporte(){
global $auteur_session;
$arg = _request('arg');
- $args = explode("-",$arg);
+ $args = explode(":",$arg);
$hash = _request('hash');
$id_auteur = $auteur_session['id_auteur'];
$redirect = _request('redirect');Modified: _plugins_/_test_/snippets/action/snippet_importe.php
--- _plugins_/_test_/snippets/action/snippet_importe.php (original)
+++ _plugins_/_test_/snippets/action/snippet_importe.php Thu Nov 2 00:00:35 2006
@@ -14,7 +14,7 @@
function action_snippet_importe(){
global $auteur_session;
$arg = _request('arg');
- $args = explode("-",$arg);
+ $args = explode(":",$arg);
$hash = _request('hash');
$id_auteur = $auteur_session['id_auteur'];
$redirect = _request('redirect');
@@ -23,7 +23,8 @@
if (verifier_action_auteur("snippet_importe-$arg",$hash,$id_auteur)==TRUE) {
$table = $args[0];
$id = $args[1];
- $source = substr($arg,strlen("$table-$id-"));
+ $contexte = $args[2];
+ $source = isset($args[3])?$args[3]:"";
$unlink = false;
if (!strlen($source)){
if (($val = $_FILES['snippet_xml']) AND (isset($val['tmp_name']))) {
@@ -33,8 +34,11 @@
}
if (($id==$table OR ($id=intval($id))) AND strlen($source)){
$f = snippets_fonction_importer($table);
- if ($f)
- $f($id,$source);
+ if ($f){
+ include_spip('inc/xml');
+ $arbre = spip_xml_load($source, false);
+ $f($id,$arbre,$contexte);
+ }
}
if ($unlink)
@unlink($source);Modified: _plugins_/_test_/snippets/inc/snippets.php
--- _plugins_/_test_/snippets/inc/snippets.php (original)
+++ _plugins_/_test_/snippets/inc/snippets.php Thu Nov 2 00:00:35 2006
@@ -30,24 +30,24 @@
return $snippets;
}-function boite_snippets($table,$id,$retour = ""){
+function boite_snippets($table,$id,$contexte="",$retour = ""){
if (!strlen($retour))
$retour = _DIR_RESTREINT_ABS . self();
$out = debut_boite_info(true);- if (intval($id) AND snippets_fond_exporter($table)){
- $action = generer_action_auteur('snippet_exporte',"$table-$id",$retour);
+ if (intval($id) AND $f = snippets_fond_exporter($table)){
+ $action = generer_action_auteur('snippet_exporte',"$table:$id",$retour);
$out .= ""._T('snippets:exporte')."
";
}
$liste = snippets_liste_imports($table);
foreach($liste as $snippet){
if (!_DIR_RESTREINT) $snippet = substr($snippet,strlen(_DIR_RACINE));
- $action = generer_action_auteur('snippet_importe',"$table-$id-$snippet",$retour);
+ $action = generer_action_auteur('snippet_importe',"$table:$id:$contexte:$snippet",$retour);
$out .= "".basename($snippet)."
";
}
- $action = generer_action_auteur('snippet_importe',"$table-$id",$retour);
+ $action = generer_action_auteur('snippet_importe',"$table:$id",$retour);
$out .= "
";
$out .= form_hidden($action);
$out .= ""._T("snippets:importer_fichier")." ";Modified: _plugins_/_test_/snippets/snippets/articles/importer.php
--- _plugins_/_test_/snippets/snippets/articles/importer.php (original)
+++ _plugins_/_test_/snippets/snippets/articles/importer.php Thu Nov 2 00:00:35 2006
@@ -10,20 +10,18 @@
*/-function snippets_articles_importer($id_target,$source){
+function snippets_articles_importer($id_target,$arbre,$contexte){
include_spip('inc/forms');
- include_spip('inc/xml');
include_spip('base/serial');
include_spip('base/abstract_sql');
$champs_non_importables = array('id_article',"id_rubrique","id_secteur","maj","export","visites","referers","popularite","id_trad","idx","id_version","url_propre");
- $champs_non_ajoutables = array('titre',"statut",'date','date_redac');
+ $champs_non_ajoutables = array('titre',"statut",'date','date_redac','lang');
$table = 'spip_articles';
$primary = 'id_article';
$fields = $GLOBALS['tables_principales']['spip_articles']['field'];
$tag_objets="articles";
$tag_objet="article";- $arbre = spip_xml_load($source);
if ($arbre && isset($arbre[$tag_objets]))
foreach($arbre[$tag_objets] as $objets){
foreach($objets[$tag_objet] as $objet){
@@ -35,8 +33,12 @@
}
// si c'est une creation, creer le formulaire avec les infos d'entete
if (!($id_objet=intval($id_target))){
- spip_abstract_insert($table,"(".implode(",",array_keys($names)).")","(".implode(",",array_map('_q',$values)).")");
+ if (preg_match(",id_rubrique=([0-9]*),i",$contexte,$regs))
+ $values['id_rubrique']=intval($regs[1]);
+ spip_abstract_insert($table,"(".implode(",",array_keys($values)).")","(".implode(",",array_map('_q',$values)).")");
$id = spip_insert_id();
+ include_spip('inc/rubriques');
+ propager_les_secteurs();
}
else { // sinon on ajoute chaque champ, sauf le titre
$row = spip_fetch_array(spip_query("SELECT * FROM $table WHERE $primary="._q($id_objet)));Modified: _plugins_/_test_/snippets/snippets_pipeline.php
--- _plugins_/_test_/snippets/snippets_pipeline.php (original)
+++ _plugins_/_test_/snippets/snippets_pipeline.php Thu Nov 2 00:00:35 2006
@@ -15,14 +15,15 @@
$out = "";
$retour = _DIR_RESTREINT_ABS . self(false);
if ($args['exec']=='articles_tous') {
- $out.=boite_snippets('articles','articles',$retour);
- $out.=boite_snippets('rubriques','rubriques',$retour);
+ $out.=boite_snippets('articles','articles',"",$retour);
+ $out.=boite_snippets('rubriques','rubriques',"",$retour);
}
if ($args['exec']=='articles') {
- $out.=boite_snippets('articles',$args['id_article'],$retour);
+ $out.=boite_snippets('articles',$args['id_article'],"",$retour);
}
if ($args['exec']=='naviguer') {
- $out.=boite_snippets('rubriques',$args['id_rubrique'],$retour);
+ $out.=boite_snippets('articles','articles',"id_rubrique=".$args['id_rubrique'],$retour);
+ $out.=boite_snippets('rubriques',$args['id_rubrique'],"",$retour);
}
$flux['data'].=$out;
return $flux;_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit
Accédez au courrier électronique de La Poste
sur www.laposte.net ou sur 3615 LAPOSTENET (0,34 TTC /mn)
1 Giga de stockage gratuit Antispam et antivirus intégrés