function update_setcateg_from_form()
{
    global $msg, $charset, $dbh, $id;
    global $setcateg_name, $setcateg_sets;
    if (!$id) {
        //Ajout d'un nouveau set
        if (!$setcateg_name) {
            print $msg['admin_connecteurs_setcateg_emptyfield'];
            show_categ_form(0, stripslashes($setcateg_name));
            return false;
        }
        if (connector_out_setcateg::name_exists($set_caption)) {
            print $msg['admin_connecteurs_setcateg_namealreadyexists'];
            show_categ_form(0, stripslashes($setcateg_name));
            return false;
        }
        $new_setcateg = connector_out_setcateg::add_new();
        $new_setcateg->name = $setcateg_name;
        $new_setcateg->sets = $setcateg_sets;
        $new_setcateg->commit_to_db();
    } else {
        $thecateg = new connector_out_setcateg($id);
        if ($thecateg->error) {
            return false;
        }
        $thecateg->caption = $setcateg_name;
        $thecateg->sets = $setcateg_sets;
        $thecateg->commit_to_db();
    }
    return true;
}
		document.forms['categform'].elements['libelle'].focus();
		return false;	
	}
	return true;
}
</script>

<?php 
//Traitement des actions
switch ($action) {
    case 'add':
        show_categ_form();
        break;
    case 'modif':
        if (suggestions_categ::exists($id)) {
            show_categ_form($id);
        } else {
            show_list_categ();
        }
        break;
    case 'update':
        // vérification validité des données fournies.
        //Pas deux libelles de categories de suggestions identiques
        $nbr = suggestions_categ::existsLibelle($libelle, $id);
        if ($nbr > 0) {
            error_form_message($libelle . $msg["acquisition_categ_already_used"]);
            break;
        }
        $categ = new suggestions_categ($id);
        $categ->libelle_categ = $libelle;
        $categ->save();