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;
}