Merge pull request #838 from romainneutron/fix-1605

[3.8] Fix #1605 : Add advanced search reset on production load.
This commit is contained in:
Romain Neutron
2013-12-11 14:48:40 -08:00
3 changed files with 12 additions and 2 deletions

View File

@@ -34,6 +34,7 @@ class Prod extends Helper
} }
$searchSet = json_decode($this->app['authentication']->getUser()->getPrefs('search'), true); $searchSet = json_decode($this->app['authentication']->getUser()->getPrefs('search'), true);
$saveSettings = $this->app['authentication']->getUser()->getPrefs('advanced_search_reload');
foreach ($this->app['authentication']->getUser()->ACL()->get_granted_sbas() as $databox) { foreach ($this->app['authentication']->getUser()->ACL()->get_granted_sbas() as $databox) {
$sbas_id = $databox->get_sbas_id(); $sbas_id = $databox->get_sbas_id();
@@ -46,8 +47,7 @@ class Prod extends Helper
); );
foreach ($this->app['authentication']->getUser()->ACL()->get_granted_base(array(), array($databox->get_sbas_id())) as $coll) { foreach ($this->app['authentication']->getUser()->ACL()->get_granted_base(array(), array($databox->get_sbas_id())) as $coll) {
$selected = (isset($searchSet['bases']) && $selected = $saveSettings ? ((isset($searchSet['bases']) && isset($searchSet['bases'][$sbas_id])) ? (in_array($coll->get_base_id(), $searchSet['bases'][$sbas_id])) : true) : true;
isset($searchSet['bases'][$sbas_id])) ? (in_array($coll->get_base_id(), $searchSet['bases'][$sbas_id])) : true;
$bases[$sbas_id]['collections'][] = $bases[$sbas_id]['collections'][] =
array( array(
'selected' => $selected, 'selected' => $selected,

View File

@@ -82,6 +82,7 @@ class User_Adapter implements User_Interface, cache_cacheableInterface
'warning_on_delete_story' => 'true', 'warning_on_delete_story' => 'true',
'client_basket_status' => '1', 'client_basket_status' => '1',
'css' => '000000', 'css' => '000000',
'advanced_search_reload' => '1',
'start_page_query' => 'last', 'start_page_query' => 'last',
'start_page' => 'QUERY', 'start_page' => 'QUERY',
'rollover_thumbnail' => 'caption', 'rollover_thumbnail' => 'caption',

View File

@@ -798,6 +798,15 @@
<li><a href="#look_box_settings">{% trans 'Configuration' %}</a></li> <li><a href="#look_box_settings">{% trans 'Configuration' %}</a></li>
</ul> </ul>
<div id="look_box_screen"> <div id="look_box_screen">
<div class="box">
<div class="" style="float:left; width:100%;margin-top:20px;">
{% set mod = app['authentication'].getUser().getPrefs('advanced_search_reload') %}
<label class="checkbox inline" for="user_settings_advanced_search_reload">
<input onchange="setPref('advanced_search_reload',$(this).attr('checked')?'1' : '0');" name="advanced_search_reload" type="checkbox" style="margin: 3px 0 0 -18px;" class="checkbox" value="1" id="user_settings_advanced_search_reload" {% if mod == '1' %}checked="checked"{% endif %}/>
{% trans 'Use latest search settings on Production loading' %}
</label>
</div>
</div>
<div class="box"> <div class="box">
<div class="" style="float:left; width:49%;"> <div class="" style="float:left; width:49%;">
<h1>{% trans 'Mode de presentation' %}</h1> <h1>{% trans 'Mode de presentation' %}</h1>