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;
}
include_spip('inc/cvtupload');
function formulaires_bigform_charger_dist($objet, $id_objet, $mode = 'auto', $args = array()) {
function formulaires_bigform_charger_dist($objet, $id_objet, $mode = 'auto', $args = []) {
$valeurs = [
'_bigup_rechercher_fichiers' => true,
'id_objet' => $id_objet,
'objet' => $objet
];
$valeurs['objet_ok'] = '';
if (intval($id_objet) > 0 and $objet) {
@ -22,8 +21,8 @@ function formulaires_bigform_charger_dist($objet, $id_objet, $mode = 'auto', $ar
return $valeurs;
}
function formulaires_bigform_verifier_dist($objet, $id_objet, $mode = 'auto', $args = array()) {
$erreurs = array();
function formulaires_bigform_verifier_dist($objet, $id_objet, $mode = 'auto', $args = []) {
$erreurs = [];
$options = pipeline('bigform_verifier', [
'args' => [
@ -41,12 +40,22 @@ function formulaires_bigform_verifier_dist($objet, $id_objet, $mode = 'auto', $a
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');
//return [];
$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'])) {
return ['redirect' => $args['redirect']];
} else {

View file

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