".intval($id_mot))) {
$a = 'id_mot='.$l[0]['id_mot'];
$h = generer_url_ecrire('mots_edit', $a);
$l = join(' ', array_map('array_shift', $l));
$t = _T('avis_doublon_mot_cle');
$erreurs['titre'] = "$t ?"
." ";
set_request('edit','oui');
}
}
return $erreurs;
}
// http://doc.spip.org/@inc_editer_mot_dist
function formulaires_editer_mot_traiter_dist($id_mot='new', $id_groupe=0, $retour='', $ajouter_id_article=0, $table='', $table_id=0, $config_fonc='mots_edit_config', $row=array(), $hidden=''){
$res = '';
set_request('redirect','');
$action_editer = charger_fonction("editer_mot",'action');
list($id_mot,$err) = $action_editer();
if ($err){
$res['message_erreur'] = $err;
}
else {
if ($ajouter_id_article){
$id_groupe = intval(_request('id_groupe'));
ajouter_nouveau_mot($id_groupe, $table, $table_id, $id_mot, $ajouter_id_article);
}
if ($retour)
$res['redirect'] = $retour;
}
return $res;
}
// http://doc.spip.org/@ajouter_nouveau_mot
function ajouter_nouveau_mot($id_groupe, $table, $table_id, $id_mot, $id)
{
if (un_seul_mot_dans_groupe($id_groupe)) {
sql_delete("spip_mots_$table", "$table_id=$id AND " . sql_in_select("id_mot", "id_mot", "spip_mots", "id_groupe = $id_groupe"));
}
sql_insertq("spip_mots_$table", array("id_mot" => $id_mot, $table_id => $id));
}
// http://doc.spip.org/@un_seul_mot_dans_groupe
function un_seul_mot_dans_groupe($id_groupe)
{
return sql_countsel('spip_groupes_mots', "id_groupe=$id_groupe AND unseul='oui'");
}
?>