Skip to content
Valider 25340ee8 rédigé par marcimat@rezo.net's avatar marcimat@rezo.net
Parcourir les fichiers

Complément sur r99133 : je m'étais entourloupé avec l'option 'id_auteur' qui n'a pas à exister.

On ajoute plutôt un paramètre `$id_objet`, puisque c'est en fait ça que l'on attend peut être
pour tester les autorisations (et pas un identifiant d'auteur, je m'étais trompé car j'ai
repris un code que j'utilisais sur un formulaire de profil sur l'objet auteur).

Et sinon un moyen (pas spécialement chouette) d'avoir le comportement souhaité pour le formulaire
d'inscription de newsletter peut être d'appeler aussi le pipeline pre_insertion dessus, tel que :

`
function demo_formulaire_charger($flux) {
	if ($flux['args']['form'] == 'newsletter_subscribe') {
		include_spip('inc/cextras');
		if ($saisies = cextras_obtenir_saisies_champs_extras('mailsubscribers')) {
			$flux['_champs_extras_saisies'] = $saisies;
		}
	}
	return $flux;
}

function demo_pre_insertion($flux) {
	if ($flux['args']['table'] == 'spip_mailsubscribers') {
		include_spip('cextras_pipelines');
		$_flux = $flux;
		$_flux['args']['id_objet'] = null;
		$_flux = cextras_pre_edition($_flux);
		$flux['data'] = $_flux['data'];
	}
	return $flux;
}
`

On exécute juste le pipeline de champs extra (mais il attend 'id_objet' en plus)

Voilà… SAD quand tu nous tiens.
parent 74650329
0% ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter