X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fprive%2Fformulaires%2Fediter_mot.php;fp=www%2Fprive%2Fformulaires%2Fediter_mot.php;h=ba20a0b8125eaa297309ebad65167d83bde63ea7;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/prive/formulaires/editer_mot.php b/www/prive/formulaires/editer_mot.php new file mode 100644 index 0000000..ba20a0b --- /dev/null +++ b/www/prive/formulaires/editer_mot.php @@ -0,0 +1,107 @@ +".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'"); +} +?>