function formulaires_editer_champ_extra_verifier_dist($id_extra='new', $redirect=''){ $erreurs = array(); // pas de champ vide foreach(array('champ', 'table', 'type', 'label', 'sql') as $c) { if (!_request($c)) { $erreurs[$c] = _T('iextra:veuillez_renseigner_ce_champ'); } } // 'champ' correctement ecrit if ($champ = trim(_request('champ'))) { if (!preg_match('/^[a-zA-Z0-9_-]+$/',$champ)) { $erreurs['champ'] = _T('iextra:caracteres_interdits'); } } // si nouveau champ, ou modification du nom du champ // verifier qu'un champ homonyme // n'existe pas deja sur la meme table $extras = iextra_get_extras(); if (!intval($id_extra) // $id_extra = 1, mais l'entree reelle est 0 dans le tableau OR ($extras[--$id_extra]['champ'] !== _request('champ'))) { foreach ($extras as $i=>$e) { if (($i !== $id_extra) and ($e['champ'] == $champ) and ($e['table']==_request('table'))) { $erreurs['champ'] = _T('iextra:champ_deja_existant'); } } } return $erreurs; }