Changeset 123145 in spip-zone


Ignore:
Timestamp:
Mar 26, 2020, 10:31:40 AM (5 months ago)
Author:
Charles Razack
Message:

Ticket #1 : dans l'action commandes_paniers_if_loged, on ne fait la redirection forcée vers la page 'qui' que si celle-ci existe. Dans le cas contraire, on retrouve le comportement standard des actions (ça redirige direct vers l'url passée en paramètre). Je n'ai pas trouvé de fonction pour tester la présence d'une page ou d'un fond, donc c'est fait à la main pour l'instant.

Location:
_plugins_/paniers/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/paniers/trunk

    • Property subgit:lock:7fb91635ec8edff3e57e7b2ac66e47ae09d59c86 deleted
    • Property subgit:lock:33c28b2768ce35f22afbe5cd5824f09e422fa178 set to 2020-03-26T11:31:47.895
  • _plugins_/paniers/trunk/paniers_options.php

    r104776 r123145  
    5454if (!defined('_DIR_PLUGIN_PANIER2COMMANDE')){
    5555        /**
    56          * Creer la commande si connecte ou renvoyer vers la page de login
     56         * Créer la commande si on est connecté,
     57         * sinon noter la demande de création dans un cookie,
     58         * et celle-ci sera créée dès qu'on sera connecté.
     59         *
     60         * Dérogation : renvoie vers la page "qui" si elle existe
     61         *
    5762         * @param null $arg
    5863         */
    59         function action_commandes_paniers_if_loged_dist($arg = null){
     64        function action_commandes_paniers_if_loged_dist($arg = null) {
    6065
    6166                // Si $arg n'est pas donne directement, le recuperer via _POST ou _GET
     
    7075                        $commandes_paniers($arg);
    7176                }
    72                 // sinon on note le arg pour creer la commande des qu'on est idenfie
    73                 // et on redirige vers la page d'idendification
     77                // sinon on note le arg pour creer la commande des qu'on est identifie
    7478                else {
    7579                        include_spip('inc/cookie');
     
    7781                        spip_setcookie("spip_pwl", encoder_contexte_ajax(array($arg), 'spip_pwl'));
    7882
    79                         $GLOBALS['redirect'] = parametre_url(generer_url_public('qui'), 'url', _request('redirect'));
     83                        // Dérogation : s'il existe une page d'identification "qui",
     84                        // on redirige vers celle-ci en passant le redirect d'origine en paramètre
     85                        if (
     86                                find_in_path('qui.html')
     87                                or (
     88                                        test_plugin_actif('zcore')
     89                                        and include_spip('public/styliser_par_z')
     90                                        and $contenu = reset(z_blocs(false))
     91                                        and find_in_path('qui.html', "$contenu/")
     92                                )
     93                        ) {
     94                                $GLOBALS['redirect'] = parametre_url(generer_url_public('qui'), 'url', _request('redirect'));
     95                        }
    8096                }
    8197        }
  • _plugins_/paniers/trunk/paquet.xml

    r116095 r123145  
    22        prefix="paniers"
    33        categorie="divers"
    4         version="1.4.0"
     4        version="1.4.1"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.