Overview
SHA1:49d6ec697065d46554593bdcfdefa8e0f30e1bd2
Date: 2019-03-13 17:08:34
User: bohwaz
Comment:Correctif pour la validation des champs de type select
Timelines: family | ancestors | descendants | both | trunk | stable
Downloads: Tarball | ZIP archive
Other Links: files | file ages | folders | manifest
Tags And Properties
Context
2019-03-13
17:12
[7cc2708a58] La première ligne contient parfois un seul champ vide quand la ligne est vide (user: bohwaz, tags: trunk, stable)
17:08
[49d6ec6970] Correctif pour la validation des champs de type select (user: bohwaz, tags: trunk, stable)
2019-03-03
23:21
[d56bf48588] Ajout possibilité de visualiser dans la liste des cotisants tous les membres dont c'est la cotisation obligatoire, répond à un besoin basique de plusieurs assos (merci @Dbout) (user: bohwaz, tags: trunk, stable)
Changes

Modified src/include/lib/Garradin/Form.php from [e13d9531e0] to [5a5ce58fea].

   122    122   				return sprintf('La vérification du champ %s n\'est pas identique au champ lui-même.', $element);
   123    123   			case 'date_format':
   124    124   				return sprintf('Format de date invalide dans le champ %s.', $element);
   125    125   			case 'numeric':
   126    126   				return sprintf('Le champ %s doit être un nombre.', $element);
   127    127   			case 'money':
   128    128   				return sprintf('Le champ %s n\'est pas un nombre valide.', $element);
          129  +			case 'in':
          130  +				return sprintf('Valeur invalide dans le champ \'%s\'.', $element);
   129    131   			default:
   130    132   				return sprintf('Erreur "%s" dans le champ "%s"', $rule, $element);
   131    133   		}
   132    134   	}
   133    135   
   134    136   	public function __invoke($key)
   135    137   	{
   136    138   		return \KD2\Form::get($key);
   137    139   	}
   138    140   }

Modified src/include/lib/Garradin/Membres/Champs.php from [a027cb81e3] to [9b116040de].

   225    225   
   226    226               $rules = [];
   227    227   
   228    228               if (!empty($config->mandatory) && !($name == 'passe' && $mode != 'create'))
   229    229               {
   230    230                   $rules[] = 'required';
   231    231               }
   232         -            
          232  +
   233    233               if ($config->type == 'email')
   234    234               {
   235    235                   $rules[] = 'email';
   236    236               }
   237    237               elseif ($config->type == 'url')
   238    238               {
   239    239                   $rules[] = 'url';
................................................................................
   246    246               {
   247    247                   $rules[] = 'date_format:Y-m-d H\:i';
   248    248               }
   249    249               elseif ($config->type == 'number' || $config->type == 'multiple')
   250    250               {
   251    251                   $rules[] = 'numeric';
   252    252               }
   253         -            elseif ($config->type == 'select')
   254         -            {
   255         -                $rules[] = 'in:' . range(0, count($config->options) - 1);
   256         -            }
   257    253               elseif ($config->type == 'checkbox')
   258    254               {
   259    255                   $rules[] = 'boolean';
   260    256               }
   261    257   
   262    258               if ($name == 'passe')
   263    259               {