Ignore:
Timestamp:
Jun 16, 2017, 9:59:24 AM (4 years ago)
Author:
dorch@…
Message:

Correction régression introduite dans la r104873 sur la gestion des champs obligatoires.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/hydraulic/trunk/hyd_inc/formulaire.abstract.class.php

    r104873 r104885  
    211211                //On récupère les données
    212212                foreach($tChOblig as $champ) {
     213                        if(self::DBG) spip_log( $champ.'=>'._request($champ),'hydraulic',_LOG_DEBUG);
    213214                        if (_request($champ)!==false){
    214215                                $data[$champ] = _request($champ);
     
    225226                        $choix_radio[$cle] = _request('choix_champs_'.$cle);
    226227                }
     228                if(self::DBG) spip_log($choix_radio,'hydraulic',_LOG_DEBUG);
    227229
    228230                $data['min'] = 0;
     
    264266                $tCtrl = array();
    265267                $tData = array();
     268                $sValCal = (isset($this->data['ValCal']))?$this->data['ValCal']:false;
    266269
    267270                foreach($this->saisies as $fs) {
    268271                        foreach($fs[1] as $cle=>$val) {
    269                                 $tData[$cle] = (isset($this->data[$cle]))?$this->data[$cle]:999;
    270                                 $tCtrl[$cle] = $val[2];
     272                                if($cle != $sValCal) {
     273                                        if(isset($this->data[$cle])) {
     274                                                $tData[$cle] = $this->data[$cle];
     275                                        }
     276                                        $tCtrl[$cle] = $val[2];
     277                                }
    271278                        }
    272279                }
     
    274281                $erreurs = array();
    275282                foreach($tCtrl as $Cle=>$Ctrl) {
    276                         $tData[$Cle] = trim(str_replace(',','.',$tData[$Cle]));
     283                        if(isset($tData[$Cle])) {
     284                                $tData[$Cle] = trim(str_replace(',','.',$tData[$Cle]));
     285                        }
    277286                        if(strpos($Ctrl,'o')!==false & (!isset($tData[$Cle]) | $tData[$Cle]=="")) {
    278287                                // Champ obligatoire
Note: See TracChangeset for help on using the changeset viewer.