formulaire_.php entre SPIP 4.0.0 et SPIP 4.0.1

Merci b_b

Si j’ai bien compris on remplace le fichier editer_xxx dans action par la fonction générique formulaires_editer_objet_traiter, c’est ça?
Mon erreur ressemble à menu_edit : Accès interdit. - #3 par Gaston, sauf que toutes les modifications apportées à action/editer_menus_entree.php dans https://git.spip.net/spip-contrib-extensions/menus/commit/8e0420d43697a3ebd6637271a5f15a23db1cfce0
sont bien dans mon code à moi:

<?php
/**
 *  Ce fichier gere la creation et la modification dans la base des points de situation twitter
 *
 *  @author George Kandalaft
 *  @author Claude Hillion
 */
if (!defined('_ECRIRE_INC_VERSION')) {
	return;
}

/**
 *  fonction chargee en cas de demande de creation d'un point de situation twitter via l'interface utilisateur.
 *  Elle appelle la fonction pst_inserer.
 */
function action_editer_pst_dist($arg = null) {
	if (is_null($arg)) {
		$securiser_action = charger_fonction('securiser_action', 'inc');
		$arg = $securiser_action();
	}

	// Si pas de id_pst ? on cree un nouveau point de situation, mais seulement si 'oui' en argument.
	if (!$id_pst = intval($arg)) {
		if ($arg != 'oui') {
			include_spip('inc/headers');
			redirige_url_ecrire();
		}
		$id_pst = pst_inserer();
	}

	return array($id_pst, $err);
}

/**
 *  permet de creer dans la table spip_psts un nouveau pst
 */
function pst_inserer($set = null) {
	$champs = is_array($set) ? $set : array();

	// Envoyer aux plugins
	$champs = pipeline('pre_insertion', array(
		'args' => array(
			'table' => 'spip_psts',
		),
		'data' => $champs
	));

	$id_pst = sql_insertq('spip_psts', $champs);

	pipeline(
		'post_insertion',
		array(
			'args' => array(
				'table' => 'spip_psts',
				'id_objet' => $id_pst
			),
			'data' => $champs
		)
	);

	return $id_pst;
}