Dotclear

Changeset 3946:61ad7b88857b


Ignore:
Timestamp:
12/17/18 11:57:14 (5 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Try to keep same context when switching blog

Location:
inc/admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/lib.dc.page.php

    r3934 r3946  
    7575            $blog_box = '<p><label for="switchblog" class="classic">' . __('Blogs:') . '</label> ' . 
    7676            $core->formNonce() . form::combo('switchblog', $blogs, $core->blog->id) . 
     77            form::hidden(['redir'], $_SERVER['REQUEST_URI']) . 
    7778            '<input type="submit" value="' . __('ok') . '" class="hidden-if-js" /></p>'; 
    7879        } 
  • inc/admin/prepend.php

    r3923 r3946  
    135135        } 
    136136 
    137         # Removing switchblog from URL 
    138         $redir = $_SERVER['REQUEST_URI']; 
    139         $redir = preg_replace('/switchblog=(.*?)(&|$)/', '', $redir); 
    140         $redir = preg_replace('/\?$/', '', $redir); 
     137        if (!empty($_REQUEST['redir'])) { 
     138            # Keep context as far as possible 
     139            $redir = $_REQUEST['redir']; 
     140        } else { 
     141            # Removing switchblog from URL 
     142            $redir = $_SERVER['REQUEST_URI']; 
     143            $redir = preg_replace('/switchblog=(.*?)(&|$)/', '', $redir); 
     144            $redir = preg_replace('/\?$/', '', $redir); 
     145        } 
    141146        http::redirect($redir); 
    142147        exit; 
Note: See TracChangeset for help on using the changeset viewer.

Sites map