function formulaires_editer_champ_extra_traiter_dist($id_extra='new', $redirect=''){ // recuperer les valeurs postees $extra = array(); foreach(array('champ', 'table', 'type', 'label', 'sql') as $c) { $extra[$c] = _request($c); } // recreer le tableau de stockage des extras $extras = iextra_get_extras(); if (intval($id_extra)) { // $id_extra = 1, mais l'entree reelle est 0 dans le tableau $extras[--$id_extra] = $extra; } else { $extras[] = $extra; } // l'enregistrer iextra_set_extras($extras); $res = array( 'editable' => true, 'message_ok' => _T('iextra:champ_sauvegarde'), ); if ($redirect) $res['redirect'] = $redirect; return $res; }