@@ -267,6 +267,8 @@ def render(template_name, override_theme=None, **kwargs):
268 kwargs['method'] = request.cookies.get('method', 'POST')
268 kwargs['method'] = request.cookies.get('method', 'POST')
270+ kwargs['safesearch'] = request.cookies.get('safesearch', '1')
270 # override url_for function in templates
272 # override url_for function in templates
271 kwargs['url_for'] = url_for_theme
273 kwargs['url_for'] = url_for_theme
@@ -455,6 +457,10 @@ def preferences():
455 Settings that are going to be saved as cookies."""
457 Settings that are going to be saved as cookies."""
456 lang = None
458 lang = None
457 image_proxy = request.cookies.get('image_proxy', settings['server'].get('image_proxy'))
459 image_proxy = request.cookies.get('image_proxy', settings['server'].get('image_proxy'))
461+ savesearch = int(request.cookies.get('savesearch', 1))
459 if request.cookies.get('language')\
465 if request.cookies.get('language')\
460 and request.cookies['language'] in (x[0] for x in language_codes):
466 and request.cookies['language'] in (x[0] for x in language_codes):
@@ -471,6 +477,8 @@ def preferences():
471 locale = None
477 locale = None
472 autocomplete = ''
478 autocomplete = ''
473 method = 'POST'
479 method = 'POST'
474 for pd_name, pd in request.form.items():
482 for pd_name, pd in request.form.items():
475 if pd_name.startswith('category_'):
483 if pd_name.startswith('category_'):
476 category = pd_name[9:]
484 category = pd_name[9:]
@@ -489,6 +497,8 @@ def preferences():
489 lang = pd
497 lang = pd
490 elif pd_name == 'method':
498 elif pd_name == 'method':
491 method = pd
499 method = pd
500+ elif pd_name == 'safesearch':
492 elif pd_name.startswith('engine_'):
502 elif pd_name.startswith('engine_'):
493 if pd_name.find('__') > -1:
503 if pd_name.find('__') > -1:
494 engine_name, category = pd_name.replace('engine_', '', 1).split('__', 1)
504 engine_name, category = pd_name.replace('engine_', '', 1).split('__', 1)
@@ -529,6 +539,8 @@ def preferences():
531 resp.set_cookie('method', method, max_age=cookie_max_age)
541 resp.set_cookie('method', method, max_age=cookie_max_age)
543+ resp.set_cookie('safesearch', safesearch, max_age=cookie_max_age)
533 resp.set_cookie('image_proxy', image_proxy, max_age=cookie_max_age)
545 resp.set_cookie('image_proxy', image_proxy, max_age=cookie_max_age)