Changeset 113157 in spip-zone


Ignore:
Timestamp:
Dec 30, 2018, 11:58:02 AM (2 weeks ago)
Author:
root
Message:

On appelle $redirect l'url de redirection plutôt que retour et on utilise $retour pour le ...retour. On corrige la variable erronée $retours en $retour à priori. A vérifier quand même que l'interprétation est la bonne.

Location:
_plugins_/menus/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/menus/trunk/formulaires/editer_menu.php

    r111727 r113157  
    150150 */
    151151function formulaires_editer_menu_verifier($id_menu = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
    152         include_spip('base/abstract_sql');
    153         $erreurs = array();
    154 
     152
     153        // On vérifie que les champs obligatoires sont bien saisis.
    155154        $oblis = array('titre','identifiant');
    156155        $erreurs = formulaires_editer_objet_verifier('menu', $id_menu, $oblis);
    157156
     157        // On vérifie que l'identifiant est bon.
    158158        $identifiant = _request('identifiant');
    159 
    160         // On vérifie que l'identifiant est bon
    161159        if (empty($erreurs['identifiant']) and !preg_match('/^[\w-]+$/', $identifiant)) {
    162160                $erreurs['identifiant'] = _T('menus:erreur_identifiant_forme');
    163161        }
    164162        // On vérifie que l'identifiant n'est pas déjà utilisé
     163        include_spip('base/abstract_sql');
    165164        if (empty($erreurs['identifiant'])) {
    166165                $deja = sql_getfetsel(
     
    190189 * @param int|string $id_menu
    191190 *     Identifiant du menu. 'new' pour un nouveau menu.
    192  * @param string $retour
     191 * @param string $redirect
    193192 *     URL de redirection après le traitement
    194193 * @param string $associer_objet
     
    206205 *     Retours des traitements
    207206 */
    208 function formulaires_editer_menu_traiter($id_menu = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
    209         $res = formulaires_editer_objet_traiter('menu', $id_menu, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
     207function formulaires_editer_menu_traiter($id_menu = 'new', $redirect = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
     208        $retour = formulaires_editer_objet_traiter('menu', $id_menu, '', $lier_trad, $redirect, $config_fonc, $row, $hidden);
    210209
    211210        // Si ça va pas on errorise
    212         if (!$res['id_menu']) {
    213                 $res['message_erreur'] = _T('menus:erreur_mise_a_jour');
     211        if (!$retour['id_menu']) {
     212                $retour['message_erreur'] = _T('menus:erreur_mise_a_jour');
    214213        } else {
    215214                // Si on est dans l'espace privé on force la redirection
    216215                if (_request('exec') == 'menus_editer') {
    217                         $res['redirect'] = generer_url_ecrire('menus_editer', 'id_menu='.$res['id_menu']);
     216                        $retour['redirect'] = generer_url_ecrire('menus_editer', 'id_menu='.$retour['id_menu']);
    218217                }
    219218        }
    220219
    221220        // Un lien a prendre en compte ?
    222         if ($associer_objet and $id_menu = $res['id_menu']) {
     221        if ($associer_objet and $id_menu = $retour['id_menu']) {
    223222                list($objet, $id_objet) = explode('|', $associer_objet);
    224223
     
    228227                        objet_associer(array('menu' => $id_menu), array($objet => $id_objet));
    229228                       
    230                         if (isset($retours['redirect'])) {
    231                                 $retours['redirect'] = parametre_url($retours['redirect'], 'id_lien_ajoute', $id_menu, '&');
     229                        if (isset($retour['redirect'])) {
     230                                $retour['redirect'] = parametre_url($retour['redirect'], 'id_lien_ajoute', $id_menu, '&');
    232231                        }
    233232                }
     
    238237        if (
    239238                !intval($id_menu)
    240                 and $res['id_menu']
    241                 and !$retour
     239                and $retour['id_menu']
     240                and !$redirect
    242241        ) {
    243                 $res['redirect'] = generer_url_ecrire_entite_edit($res['id_menu'], 'menu');
     242                $retour['redirect'] = generer_url_ecrire_entite_edit($retour['id_menu'], 'menu');
    244243        }
    245244
    246245        // Dans tous les cas le formulaire est toujours éditable
    247         $res['editable'] = true;
    248 
    249         return $res;
    250 }
     246        $retour['editable'] = true;
     247
     248        return $retour;
     249}
  • _plugins_/menus/trunk/paquet.xml

    r113155 r113157  
    22        prefix="menus"
    33        categorie="navigation"
    4         version="1.7.13"
     4        version="1.7.14"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.