Changeset 24887 in spip-zone


Ignore:
Timestamp:
Dec 2, 2008, 9:28:15 AM (11 years ago)
Author:
cam.lafit@…
Message:

Optimisation de verifier()

Utilisons inscription2_champs_formulaire() pour connnaitre les champs disponibles
Devrait être moins couteux à terme que le parcours complet de lire_config()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/inscription2/inscription2_193/formulaires/inscription2_ajax.php

    r24885 r24887  
    5050        //initialise le tableau des erreurs
    5151        $erreurs = array();
     52    //initilise le tableau de valeurs $champs => $valeur
     53    $valeurs = array();
     54   
     55        //récupere la liste des champs possible
     56        $champs = inscription2_champs_formulaire();     
     57
     58    //gere la correspondance champs -> _request(champs)
     59        foreach(inscription2_champs_formulaire() as $clef => $valeur) {
     60                $valeurs[$valeur] = _request($valeur); 
     61        }               
     62               
     63        //verifier les champs obligatoires
     64        foreach ($valeurs  as $champs => $valeur) {
     65                if ((lire_config('inscription2/'.$champs.'_obligatoire') == 'on') && empty($valeur)) {
     66                        $erreurs[$champs] = _T('inscription2:champ_obligatoire');
     67                }
     68        }
    5269                               
    5370        //messages d'erreur au cas par cas
     
    87104                                }
    88105                               
    89                         }
    90                        
    91                         //si clef obligatoire, obligatoire activé et _request() vide alors erreur
    92                         if (!$erreurs[$champs] && (lire_config('inscription2/'.$champs.'_obligatoire') == 'on') && !_request($champs)) {
    93                                 spip_log("erreur sur $champs","inscription2");
    94                                 $erreurs[$champs] = _T('inscription2:champ_obligatoire');
    95                         }
     106                        }                       
    96107                }
    97108        }
Note: See TracChangeset for help on using the changeset viewer.