Changeset 62644 in spip-zone


Ignore:
Timestamp:
Jun 18, 2012, 11:31:03 AM (7 years ago)
Author:
marcimat@…
Message:

Correction de notices PHP

Location:
_plugins_/saisies
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/formulaires/construire_formulaire.php

    r62342 r62644  
    6565        include_spip('inc/saisies');
    6666        $erreurs = array();
     67        // l'une ou l'autre sera presente
     68        $configurer_saisie = $enregistrer_saisie = '';
    6769
    6870        // Pas d'erreur si l'on ne demande rien
     
    165167                        $saisie_liste_verif['options']['datas'][$type_verif] = $verif['titre'];
    166168                        // Si le type de vérif a des options, on ajoute un fieldset
    167                         if ($verif['options'] and is_array($verif['options'])){
     169                        if (isset($verif['options']) and $verif['options'] and is_array($verif['options'])){
    168170                                $groupe = array(
    169171                                        'saisie' => 'fieldset',
     
    409411               
    410412                // On vire les sous-saisies s'il y en a
    411                 if ($saisie['saisies'] and is_array($saisie['saisies'])){
     413                if (isset($saisie['saisies']) and $saisie['saisies'] and is_array($saisie['saisies'])){
    412414                        $nb_champs_masques = count(saisies_lister_champs($saisie['saisies']));
    413415                        $saisie['saisies'] = array(
  • _plugins_/saisies/inc/saisies.php

    r60107 r62644  
    8181                        foreach($saisies as $cle => $saisie){
    8282                                $chemin = array($cle);
     83                                // notre saisie est la bonne ?
    8384                                if ($nom == ($id ? $saisie['identifiant'] : $saisie['options']['nom'])) {
    8485                                        return $retourner_chemin ? $chemin : $saisie;
    85                                 } elseif ($saisie['saisies'] and is_array($saisie['saisies']) and ($retour = saisies_chercher($saisie['saisies'], $nom, $retourner_chemin))) {
    86                                         return $retourner_chemin ? array_merge($chemin, array('saisies'), $retour) : $retour;
     86                                // sinon a telle des enfants ? et si c'est le cas, cherchons dedans
     87                                } elseif (isset($saisie['saisies']) and is_array($saisie['saisies']) and $saisie['saisies']
     88                                        and ($retour = saisies_chercher($saisie['saisies'], $nom, $retourner_chemin))) {
     89                                                return $retourner_chemin ? array_merge($chemin, array('saisies'), $retour) : $retour;
    8790                                }
    8891
  • _plugins_/saisies/inc/saisies_afficher.php

    r62353 r62644  
    138138                // On va chercher au fond du tableau
    139139                foreach($index[1] as $cle){
    140                         $contexte['valeur'] = $contexte['valeur'][$cle];
     140                        $contexte['valeur'] = isset($contexte['valeur'][$cle]) ? $contexte['valeur'][$cle] : null;
    141141                }
    142142        }
  • _plugins_/saisies/inc/saisies_lister.php

    r62342 r62644  
    1717        if (is_array($contenu)){
    1818                foreach ($contenu as $ligne){
    19                         if (is_array($ligne)){
    20                                 if (array_key_exists('saisie', $ligne) and (!is_array($ligne['saisies']) or $avec_conteneur)){
     19                        if (is_array($ligne)) {
     20                                $enfants_presents = (isset($ligne['saisies']) and is_array($ligne['saisies']));
     21                                if (array_key_exists('saisie', $ligne) and (!$enfants_presents or $avec_conteneur)){
    2122                                        $saisies[$ligne['identifiant']] = $ligne;
    2223                                }
    23                                 if (is_array($ligne['saisies'])){
     24                                if ($enfants_presents) {
    2425                                        $saisies = array_merge($saisies, saisies_lister_par_identifiant($ligne['saisies']));
    2526                                }
Note: See TracChangeset for help on using the changeset viewer.