' . intval($id_mot)
)) {
$erreurs['titre'] =
_T('mots:avis_doublon_mot_cle')
. " ";
}
}
}
return $erreurs;
}
/**
* Traitements du formulaire d'édition d'un mot
*
* @param int|string $id_mot
* Identifiant du mot. 'new' pour un nouveau mot.
* @param int $id_groupe
* Identifiant du groupe parent (si connu)
* @param string $retour
* URL de redirection après le traitement
* @param string $associer_objet
* Éventuel 'objet|x' indiquant de lier le mot créé à cet objet,
* tel que 'article|3'
* @param string $dummy1 ?
* @param string $dummy2 ?
* @param string $config_fonc
* Nom de la fonction ajoutant des configurations particulières au formulaire
* @param array $row
* Valeurs de la ligne SQL du mot, si connu
* @param string $hidden
* Contenu HTML ajouté en même temps que les champs cachés du formulaire.
* @return array
* Retour des traitements
**/
function formulaires_editer_mot_traiter_dist(
$id_mot = 'new',
$id_groupe = 0,
$retour = '',
$associer_objet = '',
$dummy1 = '',
$dummy2 = '',
$config_fonc = 'mots_edit_config',
$row = array(),
$hidden = ''
) {
$res = array();
set_request('redirect', '');
$action_editer = charger_fonction('editer_mot', 'action');
list($id_mot, $err) = $action_editer();
if ($err) {
$res['message_erreur'] = $err;
} else {
$res['message_ok'] = '';
$res['id_mot'] = $id_mot;
if ($retour) {
if (strncmp($retour, 'javascript:', 11) == 0) {
$res['message_ok'] .= '';
$res['editable'] = true;
} else {
$res['redirect'] = $retour;
if (strlen(parametre_url($retour, 'id_mot'))) {
$res['redirect'] = parametre_url($res['redirect'], 'id_mot', $id_mot);
}
}
}
if ($associer_objet) {
if (intval($associer_objet)) {
// compat avec l'appel de la forme ajouter_id_article
$objet = 'article';
$id_objet = intval($associer_objet);
} else {
list($objet, $id_objet) = explode('|', $associer_objet);
}
if ($objet and $id_objet and autoriser('modifier', $objet, $id_objet)) {
include_spip('action/editer_mot');
mot_associer($id_mot, array($objet => $id_objet));
if (isset($res['redirect'])) {
$res['redirect'] = parametre_url($res['redirect'], 'id_lien_ajoute', $id_mot, '&');
}
}
}
}
return $res;
}