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