mirror of
				https://github.com/janeczku/calibre-web
				synced 2025-10-31 15:23:02 +00:00 
			
		
		
		
	Update redirect for login/logout in case of anonymous browsing enabled
This commit is contained in:
		| @@ -62,13 +62,13 @@ | |||||||
|               {% if g.current_theme == 1 %} |               {% if g.current_theme == 1 %} | ||||||
|               <li class="dropdown"><a href="#" class="dropdown-toggle profileDrop" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-user"></span></a> |               <li class="dropdown"><a href="#" class="dropdown-toggle profileDrop" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-user"></span></a> | ||||||
|                 <ul class="dropdown-menu profileDropli"> |                 <ul class="dropdown-menu profileDropli"> | ||||||
|                     <li><a id="top_user" data-text="{{_('Account')}}" href="{{url_for('web.profile')}}"><span class="glyphicon glyphicon-user"></span> <span class="hidden-sm">{{current_user.name}}</span></a></li> |                     <li><a id="top_user" data-text="{{_('Account')}}" href="{{url_for('web.profile')}}" ><span class="glyphicon glyphicon-user"></span> <span class="hidden-sm">{{current_user.name}}</span></a></li> | ||||||
|                     {% if g.allow_registration and not current_user.is_authenticated %} |                     {% if g.allow_registration and not current_user.is_authenticated %} | ||||||
|                     <li><a id="login" href="{{url_for('web.login')}}"><span class="glyphicon glyphicon-log-in"></span> {{_('Login')}}</a></li> |                     <li><a id="login" href="{{url_for('web.login')}}"><span class="glyphicon glyphicon-log-in"></span> {{_('Login')}}</a></li> | ||||||
|                     <li><a id="register" href="{{url_for('web.register')}}"><span class="glyphicon glyphicon-user"></span> {{_('Register')}}</a></li> |                     <li><a id="register" href="{{url_for('web.register')}}"><span class="glyphicon glyphicon-user"></span> {{_('Register')}}</a></li> | ||||||
|                     {% endif %} |                     {% endif %} | ||||||
|                     {% if not current_user.is_anonymous %} |                     {% if not current_user.is_anonymous %} | ||||||
|                     <li><a id="logout" href="{{url_for('web.logout')}}"><span class="glyphicon glyphicon-log-out"></span> <span class="hidden-sm">{{_('Logout')}}</span></a></li> |                     <li><a id="logout" href="{{url_for('web.logout', next=(request.path + "?" + request.query_string.decode("utf-8")).rstrip("?"))}}"><span class="glyphicon glyphicon-log-out"></span> <span class="hidden-sm">{{_('Logout')}}</span></a></li> | ||||||
|                     {% endif %} |                     {% endif %} | ||||||
|                 </ul> |                 </ul> | ||||||
|               </li> |               </li> | ||||||
| @@ -91,9 +91,9 @@ | |||||||
|                 <li><a id="top_admin" data-text="{{_('Settings')}}" href="{{url_for('admin.admin')}}"><span class="glyphicon glyphicon-dashboard"></span> <span class="hidden-sm">{{_('Admin')}}</span></a></li> |                 <li><a id="top_admin" data-text="{{_('Settings')}}" href="{{url_for('admin.admin')}}"><span class="glyphicon glyphicon-dashboard"></span> <span class="hidden-sm">{{_('Admin')}}</span></a></li> | ||||||
|               {% endif %} |               {% endif %} | ||||||
|               {% if g.current_theme == 0 %} |               {% if g.current_theme == 0 %} | ||||||
|               <li><a id="top_user" data-text="{{_('Account')}}" href="{{url_for('web.profile')}}"><span class="glyphicon glyphicon-user"></span> <span class="hidden-sm">{{current_user.name}}</span></a></li> |               <li><a id="top_user" data-text="{{_('Account')}}" href="{% if not current_user.is_anonymous %}{{url_for('web.profile')}}{% else %}{{url_for('web.login', next=(request.path + "?" + request.query_string.decode("utf-8")).rstrip("?"))}}{% endif %}"><span class="glyphicon glyphicon-user"></span> <span class="hidden-sm">{{current_user.name}}</span></a></li> | ||||||
|                 {% if not current_user.is_anonymous %} |                 {% if not current_user.is_anonymous %} | ||||||
|                 <li><a id="logout" href="{{url_for('web.logout')}}"><span class="glyphicon glyphicon-log-out"></span> <span class="hidden-sm">{{_('Logout')}}</span></a></li> |                 <li><a id="logout" href="{{url_for('web.logout', next=(request.path + "?" + request.query_string.decode("utf-8")).rstrip("?"))}}"><span class="glyphicon glyphicon-log-out"></span> <span class="hidden-sm">{{_('Logout')}}</span></a></li> | ||||||
|                 {% endif %} |                 {% endif %} | ||||||
|               {% endif %} |               {% endif %} | ||||||
|             {% endif %} |             {% endif %} | ||||||
|   | |||||||
| @@ -1451,7 +1451,14 @@ def logout(): | |||||||
|         if feature_support['oauth'] and (config.config_login_type == 2 or config.config_login_type == 3): |         if feature_support['oauth'] and (config.config_login_type == 2 or config.config_login_type == 3): | ||||||
|             logout_oauth_user() |             logout_oauth_user() | ||||||
|     log.debug("User logged out") |     log.debug("User logged out") | ||||||
|     return redirect(url_for('web.login')) |     if config.config_anonbrowse: | ||||||
|  |         location = get_redirect_location(request.args.get('next', None), "web.login") | ||||||
|  |     else: | ||||||
|  |         location = None | ||||||
|  |     if location: | ||||||
|  |         return redirect(location) | ||||||
|  |     else: | ||||||
|  |         return redirect(url_for('web.login')) | ||||||
|  |  | ||||||
|  |  | ||||||
| # ################################### Users own configuration ######################################################### | # ################################### Users own configuration ######################################################### | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Ozzie Isaacs
					Ozzie Isaacs