Ignore:
Timestamp:
Aug 9, 2016, 6:22:37 PM (4 years ago)
Author:
marcimat@…
Message:

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 ($fluxargs?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 ($fluxargs?table? == 'spip_mailsubscribers') {

include_spip('cextras_pipelines');
$_flux = $flux;
$_fluxargs?id_objet? = null;
$_flux = cextras_pre_edition($_flux);
$fluxdata? = $_fluxdata?;

}
return $flux;

}
`

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

Voilà… SAD quand tu nous tiens.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/champs_extras_core/trunk/cextras_pipelines.php

    r99133 r99134  
    159159        $table = $flux['args']['table'];
    160160        if ($saisies = champs_extras_objet( $table )) {
    161 
    162161                // Restreindre les champs postés en fonction des autorisations de les modifier
    163162                // au cas où un malin voudrait en envoyer plus que le formulaire ne demande
    164163                $saisies = champs_extras_autorisation('modifier', objet_type($table), $saisies, $flux['args']);
    165 
    166164                $saisies = champs_extras_saisies_lister_avec_sql($saisies);
    167165                foreach ($saisies as $saisie) {
Note: See TracChangeset for help on using the changeset viewer.