diff --git a/.gitattributes b/.gitattributes
index 8610d34aa89d4da4e4bb91196e10263dbe8ad953..6afeab294244f7647b36db650ea864290c14c736 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -270,6 +270,7 @@ ecrire/inc_auteurs.php3 -text
 ecrire/inc_auteurs_edit.php -text
 ecrire/inc_barre.php3 -text
 ecrire/inc_breves.php -text
+ecrire/inc_breves_edit.php3 -text
 ecrire/inc_breves_voir.php -text
 ecrire/inc_brouteur.php -text
 ecrire/inc_brouteur_frame.php -text
diff --git a/ecrire/breves_edit.php3 b/ecrire/breves_edit.php3
index 3b727daf4c45d4b215f4b1b33a267977f127e6c7..2fe0d69a9d6849864202a92c72c7a464c539dffd 100644
--- a/ecrire/breves_edit.php3
+++ b/ecrire/breves_edit.php3
@@ -10,159 +10,7 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-
-
 include ("inc.php3");
-include_ecrire("inc_presentation.php3");
-include_ecrire("inc_texte.php3");
-include_ecrire("inc_urls.php3");
-include_ecrire("inc_rubriques.php3");
-include_ecrire ("inc_documents.php3");
-include_ecrire ("inc_barre.php3");
-
-$id_breve = intval($id_breve);
-if ($new != "oui") {
-	$query = "SELECT * FROM spip_breves WHERE id_breve='$id_breve'";
-	$result = spip_query($query);
-	
-	if ($row=spip_fetch_array($result)) {
-		$id_breve=$row['id_breve'];
-		$date_heure=$row['date_heure'];
-		$titre=$row['titre'];
-		$texte=$row['texte'];
-		$lien_titre=$row['lien_titre'];
-		$lien_url=$row['lien_url'];
-		$statut=$row['statut'];
-		$id_rubrique=$row['id_rubrique'];
-		$id_secteur=$id_rubrique;
-		$extra = $row['extra'];
-		$pour_doublons = propre ("$titre.$texte");
-	}
-}
-else {
-	$titre = filtrer_entites(_T('titre_nouvelle_breve'));
-	$onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\"";
-	$statut = "prop";
-}
-
-
-debut_page(_T('titre_page_breves_edit', array('titre' => $titre)), "documents", "breves");
-
-
-debut_grand_cadre();
-
-afficher_hierarchie($id_rubrique);
-
-fin_grand_cadre();
-debut_gauche();
-if ($new != 'oui' AND ($connect_statut=="0minirezo" OR $statut=="prop")) {
-	maj_documents($id_breve, 'breve');
-	afficher_documents_colonne($id_breve, "breve", true);
-}
-debut_droite();
-debut_cadre_formulaire();
-
-
-if ($new != "oui") {
-	echo "\n<table cellpadding=0 cellspacing=0 border=0 width='100%'>";
-	echo "<tr width='100%'>";
-	echo "<td>";
-		icone(_T('icone_retour'), "breves_voir.php3?id_breve=$id_breve", "breve-24.gif", "rien.gif");
-	
-	echo "</td>";
-	echo "<td>", http_img_pack("rien.gif", ' ', "width='10'"), "</td>\n";
-	echo "<td width='100%'>";
-	echo _T('info_modifier_breve');
-	gros_titre($titre);
-	echo "</td></tr></table>";
-	echo "<p>";
-}
-
-
-if ($connect_statut=="0minirezo" OR $statut=="prop" OR $new == "oui") {
-	if ($id_breve) $lien = "?id_breve=$id_breve";
-	echo "<FORM ACTION='breves_voir.php3$lien' METHOD='post' name='formulaire'>";
-
-	echo "<INPUT TYPE='Hidden' NAME='modifier_breve' VALUE=\"oui\">";
-	echo "<INPUT TYPE='Hidden' NAME='id_breve' VALUE=\"$id_breve\">";
-	echo "<INPUT TYPE='Hidden' NAME='statut_old' VALUE=\"$statut\">";
-	if ($new == "oui") echo "<INPUT TYPE='Hidden' NAME='new' VALUE=\"oui\">";
-
-	$titre = entites_html($titre);
-	$lien_titre = entites_html($lien_titre);
-
-	echo _T('entree_titre_obligatoire');
-	echo "<INPUT TYPE='text' CLASS='formo' NAME='titre' VALUE=\"$titre\" SIZE='40' $onfocus>";
-
-
-	/// Dans la rubrique....
-	echo "<INPUT TYPE='Hidden' NAME='id_rubrique_old' VALUE=\"$id_rubrique\"><p />";
-
-	if ($id_rubrique == 0) $logo_parent = "racine-site-24.gif";
-	else {
-		$query = "SELECT id_parent FROM spip_rubriques WHERE id_rubrique='$id_rubrique'";
-		$result=spip_query($query);
-		while($row=spip_fetch_array($result)){
-			$parent_parent=$row['id_parent'];
-		}
-		if ($parent_parent == 0) $logo_parent = "secteur-24.gif";
-		else $logo_parent = "rubrique-24.gif";
-	}
-
-
-	debut_cadre_couleur("$logo_parent", false, "",_T('entree_interieur_rubrique').aide ("brevesrub"));
-
-	// selecteur de rubrique (pas d'ajax car toujours racine)
-	include_ecrire('inc_rubriques.php3');
-	echo selecteur_rubrique_html($id_rubrique, 'breve', ($statut == 'publie'));
-
-	fin_cadre_couleur();
-	
-	if ($spip_ecran == "large") $rows = 28;
-	else $rows = 15;
-	
-	echo "<p /><B>"._T('entree_texte_breve')."</B><BR>";
-	echo afficher_barre('document.formulaire.texte');
-	echo "<TEXTAREA NAME='texte' ".$GLOBALS['browser_caret']." ROWS='$rows' CLASS='formo' COLS='40' wrap=soft>";
-	echo $texte;
-	echo "</TEXTAREA><P>\n";
-
-
-	echo _T('entree_liens_sites').aide ("breveslien")."<BR>";
-	echo _T('info_titre')."<BR>";
-	echo "<INPUT TYPE='text' CLASS='forml' NAME='lien_titre' VALUE=\"$lien_titre\" SIZE='40'><BR>";
-
-	if (strlen($lien_url) < 8) $lien_url="http://";
-	echo _T('info_url')."<BR>";
-	echo "<INPUT TYPE='text' CLASS='forml' NAME='lien_url' VALUE=\"$lien_url\" SIZE='40'><P>";
-
-	if ($champs_extra) {
-		include_ecrire("inc_extra.php3");
-		extra_saisie($extra, 'breves', $id_secteur);
-	}
-
-	if ($connect_statut=="0minirezo" AND acces_rubrique($id_rubrique)) {
-		debut_cadre_relief();
-		echo "<B>"._T('entree_breve_publiee')."</B>\n";
-
-		echo "<SELECT NAME='statut' SIZE=1 CLASS='fondl'>\n";
-		
-		echo "<OPTION".mySel("prop",$statut)." style='background-color: white'>"._T('item_breve_proposee')."\n";		
-		echo "<OPTION".mySel("refuse",$statut). http_style_background('rayures-sup.gif'). ">"._T('item_breve_refusee')."\n";		
-		echo "<OPTION".mySel("publie",$statut)." style='background-color: #B4E8C5'>"._T('item_breve_validee')."\n";		
-
-		echo "</SELECT>".aide ("brevesstatut")."<P>\n";
-		fin_cadre_relief();
-	}
-	else {
-		echo "<INPUT TYPE='Hidden' NAME='statut' VALUE=\"$statut\">";
-	}
-	echo "<P ALIGN='right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_enregistrer')."' CLASS='fondo'  >";
-	echo "</FORM>";
-}
-else echo "<H2>"._T('info_page_interdite')."</H2>";
-
-fin_cadre_formulaire();
-fin_page();
-
+$var_f = include_fonction(basename($SCRIPT_NAME, _EXTENSION_PHP));
+$var_f();
 ?>
diff --git a/ecrire/inc_breves_edit.php3 b/ecrire/inc_breves_edit.php3
new file mode 100644
index 0000000000000000000000000000000000000000..a6270393fd90a1ad95a237a9734aec1aa87f26fc
--- /dev/null
+++ b/ecrire/inc_breves_edit.php3
@@ -0,0 +1,179 @@
+<?php
+
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2005                                                *
+ *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
+ *                                                                         *
+ *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
+ *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
+\***************************************************************************/
+
+include_ecrire("inc_presentation.php3");
+include_ecrire("inc_rubriques.php3");
+include_ecrire ("inc_documents.php3");
+include_ecrire ("inc_barre.php3");
+
+function breves_edit_dist()
+{
+global
+  $champs_extra,
+  $connect_statut,
+  $id_breve,
+  $id_rubrique,
+  $lien_titre,
+  $lien_url,
+  $new,
+  $spip_ecran,
+  $texte;
+
+$id_breve = intval($id_breve);
+
+if ($new != "oui") {
+	$query = "SELECT * FROM spip_breves WHERE id_breve=$id_breve";
+	$result = spip_query($query);
+	
+	if ($row=spip_fetch_array($result)) {
+		$id_breve=$row['id_breve'];
+		$titre=$row['titre'];
+		$texte=$row['texte'];
+		$lien_titre=$row['lien_titre'];
+		$lien_url=$row['lien_url'];
+		$statut=$row['statut'];
+		$id_rubrique=$row['id_rubrique'];
+		$extra = $row['extra'];
+	}
+}
+else {
+	$titre = filtrer_entites(_T('titre_nouvelle_breve'));
+	$texte = "";
+	$onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\"";
+	$lien_titre='';
+	$lien_url='';
+	$statut = "prop";
+	$id_rubrique = intval($id_rubrique);
+}
+
+
+debut_page(_T('titre_page_breves_edit', array('titre' => $titre)), "documents", "breves");
+
+
+debut_grand_cadre();
+
+afficher_hierarchie($id_rubrique);
+
+fin_grand_cadre();
+debut_gauche();
+if ($new != 'oui' AND ($connect_statut=="0minirezo" OR $statut=="prop")) {
+	maj_documents($id_breve, 'breve');
+	afficher_documents_colonne($id_breve, "breve", true);
+}
+debut_droite();
+debut_cadre_formulaire();
+
+
+if ($new != "oui") {
+	echo "\n<table cellpadding=0 cellspacing=0 border=0 width='100%'>";
+	echo "<tr width='100%'>";
+	echo "<td>";
+		icone(_T('icone_retour'), "breves_voir.php3?id_breve=$id_breve", "breve-24.gif", "rien.gif");
+	
+	echo "</td>";
+	echo "<td>", http_img_pack("rien.gif", ' ', "width='10'"), "</td>\n";
+	echo "<td width='100%'>";
+	echo _T('info_modifier_breve');
+	gros_titre($titre);
+	echo "</td></tr></table>";
+	echo "<p>";
+}
+
+
+if ($connect_statut=="0minirezo" OR $statut=="prop" OR $new == "oui") {
+	if ($id_breve) $lien = "?id_breve=$id_breve";
+	echo "<FORM ACTION='breves_voir.php3$lien' METHOD='post' name='formulaire'>";
+
+	echo "<INPUT TYPE='Hidden' NAME='modifier_breve' VALUE=\"oui\">";
+	echo "<INPUT TYPE='Hidden' NAME='id_breve' VALUE=\"$id_breve\">";
+	echo "<INPUT TYPE='Hidden' NAME='statut_old' VALUE=\"$statut\">";
+	if ($new == "oui") echo "<INPUT TYPE='Hidden' NAME='new' VALUE=\"oui\">";
+
+	$titre = entites_html($titre);
+	$lien_titre = entites_html($lien_titre);
+
+	echo _T('entree_titre_obligatoire');
+	echo "<INPUT TYPE='text' CLASS='formo' NAME='titre' VALUE=\"$titre\" SIZE='40' $onfocus>";
+
+
+	/// Dans la rubrique....
+	echo "<INPUT TYPE='Hidden' NAME='id_rubrique_old' VALUE=\"$id_rubrique\"><p />";
+
+	if ($id_rubrique == 0) $logo_parent = "racine-site-24.gif";
+	else {
+		$query = "SELECT id_parent FROM spip_rubriques WHERE id_rubrique='$id_rubrique'";
+		$result=spip_query($query);
+		while($row=spip_fetch_array($result)){
+			$parent_parent=$row['id_parent'];
+		}
+		if ($parent_parent == 0) $logo_parent = "secteur-24.gif";
+		else $logo_parent = "rubrique-24.gif";
+	}
+
+
+	debut_cadre_couleur("$logo_parent", false, "",_T('entree_interieur_rubrique').aide ("brevesrub"));
+
+	// selecteur de rubrique (pas d'ajax car toujours racine)
+	include_ecrire('inc_rubriques.php3');
+	echo selecteur_rubrique_html($id_rubrique, 'breve', ($statut == 'publie'));
+
+	fin_cadre_couleur();
+	
+	if ($spip_ecran == "large") $rows = 28;
+	else $rows = 15;
+	
+	echo "<p /><B>"._T('entree_texte_breve')."</B><BR>";
+	echo afficher_barre('document.formulaire.texte');
+	echo "<TEXTAREA NAME='texte' ".$GLOBALS['browser_caret']." ROWS='$rows' CLASS='formo' COLS='40' wrap=soft>";
+	echo $texte;
+	echo "</TEXTAREA><P>\n";
+
+
+	echo _T('entree_liens_sites').aide ("breveslien")."<BR>";
+	echo _T('info_titre')."<BR>";
+	echo "<INPUT TYPE='text' CLASS='forml' NAME='lien_titre' VALUE=\"$lien_titre\" SIZE='40'><BR>";
+
+	if (strlen($lien_url) < 8) $lien_url="http://";
+	echo _T('info_url')."<BR>";
+	echo "<INPUT TYPE='text' CLASS='forml' NAME='lien_url' VALUE=\"$lien_url\" SIZE='40'><P>";
+
+	if ($champs_extra) {
+		include_ecrire("inc_extra.php3");
+		extra_saisie($extra, 'breves', $id_rubrique);
+	}
+
+	if ($connect_statut=="0minirezo" AND acces_rubrique($id_rubrique)) {
+		debut_cadre_relief();
+		echo "<B>"._T('entree_breve_publiee')."</B>\n";
+
+		echo "<SELECT NAME='statut' SIZE=1 CLASS='fondl'>\n";
+		
+		echo "<OPTION".mySel("prop",$statut)." style='background-color: white'>"._T('item_breve_proposee')."\n";		
+		echo "<OPTION".mySel("refuse",$statut). http_style_background('rayures-sup.gif'). ">"._T('item_breve_refusee')."\n";		
+		echo "<OPTION".mySel("publie",$statut)." style='background-color: #B4E8C5'>"._T('item_breve_validee')."\n";		
+
+		echo "</SELECT>".aide ("brevesstatut")."<P>\n";
+		fin_cadre_relief();
+	}
+	else {
+		echo "<INPUT TYPE='Hidden' NAME='statut' VALUE=\"$statut\">";
+	}
+	echo "<P ALIGN='right'><INPUT TYPE='submit' NAME='Valider' VALUE='"._T('bouton_enregistrer')."' CLASS='fondo'  >";
+	echo "</FORM>";
+}
+else echo "<H2>"._T('info_page_interdite')."</H2>";
+
+fin_cadre_formulaire();
+fin_page();
+}
+
+?>