feat: ajout pipeline bigform_post_insertion utile pour faire une req sur les id_doc

This commit is contained in:
Christophe 2023-06-29 16:53:09 +02:00
parent 1addd51db1
commit 8e67ee4208
2 changed files with 18 additions and 8 deletions

View file

@ -3,16 +3,15 @@ if (!defined('_ECRIRE_INC_VERSION')){
return; return;
} }
include_spip('inc/cvtupload');
function formulaires_bigform_charger_dist($objet, $id_objet, $mode = 'auto', $args = []) {
function formulaires_bigform_charger_dist($objet, $id_objet, $mode = 'auto', $args = array()) {
$valeurs = [ $valeurs = [
'_bigup_rechercher_fichiers' => true, '_bigup_rechercher_fichiers' => true,
'id_objet' => $id_objet, 'id_objet' => $id_objet,
'objet' => $objet 'objet' => $objet
]; ];
$valeurs['objet_ok'] = ''; $valeurs['objet_ok'] = '';
if (intval($id_objet) > 0 and $objet) { if (intval($id_objet) > 0 and $objet) {
@ -22,8 +21,8 @@ function formulaires_bigform_charger_dist($objet, $id_objet, $mode = 'auto', $ar
return $valeurs; return $valeurs;
} }
function formulaires_bigform_verifier_dist($objet, $id_objet, $mode = 'auto', $args = array()) { function formulaires_bigform_verifier_dist($objet, $id_objet, $mode = 'auto', $args = []) {
$erreurs = array(); $erreurs = [];
$options = pipeline('bigform_verifier', [ $options = pipeline('bigform_verifier', [
'args' => [ 'args' => [
@ -41,12 +40,22 @@ function formulaires_bigform_verifier_dist($objet, $id_objet, $mode = 'auto', $a
return $erreurs; return $erreurs;
} }
function formulaires_bigform_traiter_dist($objet = 'article', $id_objet = 0, $mode = 'auto', $args = array()) { function formulaires_bigform_traiter_dist($objet = 'article', $id_objet = 0, $mode = 'auto', $args = []) {
$bigform = charger_fonction('bigform_traiter','inc'); $bigform = charger_fonction('bigform_traiter','inc');
//return [];
$T = $bigform($id_objet,$objet,$mode); $T = $bigform($id_objet,$objet,$mode);
pipeline('bigform_post_insertion', [
'args' => [
'id_objet' => $id_objet,
'objet' => $objet,
'mode' => $mode,
'args' => $args,
'tId_doc' => $T
]
]);
if (!empty($args) and !empty($args['redirect'])) { if (!empty($args) and !empty($args['redirect'])) {
return ['redirect' => $args['redirect']]; return ['redirect' => $args['redirect']];
} else { } else {

View file

@ -1,7 +1,7 @@
<paquet <paquet
prefix="bigform" prefix="bigform"
categorie="edition" categorie="edition"
version="1.3.1" version="1.3.2"
etat="dev" etat="dev"
compatibilite="[4.0.0;4.2.*]" compatibilite="[4.0.0;4.2.*]"
logo="prive/themes/spip/images/bigform-64.png" logo="prive/themes/spip/images/bigform-64.png"
@ -24,5 +24,6 @@
<pipeline nom="post_edition" inclure="bigform_pipelines.php" /> <pipeline nom="post_edition" inclure="bigform_pipelines.php" />
<pipeline nom="bigform_verifier" action='' /> <pipeline nom="bigform_verifier" action='' />
<pipeline nom="bigform_post_insertion" action='' />
</paquet> </paquet>