".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'"); } ?>