Changeset 112226 in spip-zone


Ignore:
Timestamp:
Oct 30, 2018, 7:48:56 PM (12 months ago)
Author:
rastapopoulos@…
Message:

Pour la gestion des coordonnées, il fallait le faire aussi pour l'inscription évidemment…

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/profils/trunk/profils_pipelines.php

    r111200 r112226  
    268268                                                                if ($champs_coordonnees[$objet][$coordonnee][$type ? $type : 0]) {
    269269                                                                        // On met en request racine les champs de cette coordonnée
     270                                                                        $coordonnee_remplie = false;
    270271                                                                        foreach ($champs_coordonnees[$objet][$coordonnee][$type ? $type : 0] as $champ=>$valeur) {
    271                                                                                 set_request($champ, $valeur);
     272                                                                                // S'il y a au moins un champ rempli, la coordonnée est à remplir
     273                                                                                if ($valeur) {
     274                                                                                        $coordonnee_remplie = true;
     275                                                                                        set_request($champ, $valeur);
     276                                                                                }
    272277                                                                        }
    273                                                                         set_request('type', $type);
    274                                                                         // Enfin on traite la coordonnée
    275                                                                         $retours_coordonnee = formulaires_editer_objet_traiter(objet_type($coordonnee), $id_coordonnee, 0, 0, $retour, '');
    276                                                                         $retours = array_merge($retours_coordonnee, $retours);
     278                                                                       
     279                                                                        // Si la coordonnée est à remplir on la traite
     280                                                                        if ($coordonnee_remplie) {
     281                                                                                set_request('type', $type);
     282                                                                                // Enfin on traite la coordonnée
     283                                                                                $retours_coordonnee = formulaires_editer_objet_traiter(objet_type($coordonnee), $id_coordonnee, 0, 0, $retour, '');
     284                                                                                $retours = array_merge($retours_coordonnee, $retours);
     285                                                                        }
     286                                                                        // Sinon, tous les champs sont vides, on peut la supprimer pour faire du ménage
     287                                                                        else {
     288                                                                                sql_delete(table_objet_sql($coordonnee), id_table_objet($coordonnee) . '=' . $id_coordonnee);
     289                                                                                sql_delete(table_objet_sql($coordonnee) . '_liens', id_table_objet($coordonnee) . '=' . $id_coordonnee);
     290                                                                        }
    277291                                                                }
    278292                                                        }
Note: See TracChangeset for help on using the changeset viewer.