".intval($id_mot)))
$erreurs['titre'] =
_T('avis_doublon_mot_cle')
." ";
}
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'");
}
?>