Changeset 112213 in spip-zone


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

Pour les coordonnées, comme souvent ça peut être facultatif, on teste si elles sont vraiment remplies, et si ce n'est pas le cas, on supprime l'ancienne si elle existait, et dans tous les cas on n'en crée pas une nouvelle vide qui ne sert à rien. Du coup en plus de ne pas créer de choses inutiles, ça nettoie aussi.

Location:
_plugins_/profils/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/profils/trunk/formulaires/profil.php

    r111029 r112213  
    313313                                                                if ($champs_coordonnees[$objet][$coordonnee][$type ? $type : 0]) {
    314314                                                                        // On met en request racine les champs de cette coordonnée
     315                                                                        $coordonnee_remplie = false;
    315316                                                                        foreach ($champs_coordonnees[$objet][$coordonnee][$type ? $type : 0] as $champ=>$valeur) {
    316                                                                                 set_request($champ, $valeur);
     317                                                                                // S'il y a au moins un champ rempli, la coordonnée est à remplir
     318                                                                                if ($valeur) {
     319                                                                                        $coordonnee_remplie = true;
     320                                                                                        set_request($champ, $valeur);
     321                                                                                }
    317322                                                                        }
    318                                                                         set_request('type', $type);
    319                                                                         // Enfin on traite la coordonnée
    320                                                                         $retours_coordonnee = formulaires_editer_objet_traiter(objet_type($coordonnee), $id_coordonnee, 0, 0, $retour, '');
    321                                                                         $retours = array_merge($retours_coordonnee, $retours);
     323                                                                       
     324                                                                        // Si la coordonnée est à remplir on la traite
     325                                                                        if ($coordonnee_remplie) {
     326                                                                                set_request('type', $type);
     327                                                                                // Enfin on traite la coordonnée
     328                                                                                $retours_coordonnee = formulaires_editer_objet_traiter(objet_type($coordonnee), $id_coordonnee, 0, 0, $retour, '');
     329                                                                                $retours = array_merge($retours_coordonnee, $retours);
     330                                                                        }
     331                                                                        // Sinon, tous les champs sont vides, on peut la supprimer pour faire du ménage
     332                                                                        else {
     333                                                                                sql_delete(table_objet_sql($coordonnee), id_table_objet($coordonnee) . '=' . $id_coordonnee);
     334                                                                                sql_delete(table_objet_sql($coordonnee) . '_liens', id_table_objet($coordonnee) . '=' . $id_coordonnee);
     335                                                                        }
    322336                                                                }
    323337                                                        }
  • _plugins_/profils/trunk/paquet.xml

    r111200 r112213  
    22        prefix="profils"
    33        categorie="auteur"
    4         version="1.3.3"
     4        version="1.3.4"
    55        schema="1.0.0"
    66        etat="test"
Note: See TracChangeset for help on using the changeset viewer.