diff --git a/include/functions_images.inc.php b/include/functions_images.inc.php index cc21cd2e..1787351d 100644 --- a/include/functions_images.inc.php +++ b/include/functions_images.inc.php @@ -1597,6 +1597,10 @@ function serendipity_displayImageList($page = 0, $lineBreak = NULL, $manage = fa ## Aply ACL afterwards: serendipity_directoryACL($paths, 'read'); + // set remember filter settings for SetCookie + if (!isset($serendipity['GET']['filter'])) { + serendipity_restoreVar($serendipity['COOKIE']['filter'], $serendipity['GET']['filter']); + } $serendipity['imageList'] = serendipity_fetchImagesFromDatabase( $start, $perPage, diff --git a/templates/2k11/admin/media_pane.tpl b/templates/2k11/admin/media_pane.tpl index 490d916a..eeb56898 100644 --- a/templates/2k11/admin/media_pane.tpl +++ b/templates/2k11/admin/media_pane.tpl @@ -102,7 +102,7 @@ {/if} - {* media filter end *} + {/foreach}
@@ -122,7 +122,7 @@ {/foreach}
- + {* media filter end *}
@@ -178,6 +178,17 @@ {/foreach} serendipity.SetCookie("serendipity_toggle_dir", "{$media.toggle_dir}"); + {foreach $media.filter AS $k => $v} + {if !is_array($media.filter[{$k}])} + + serendipity.SetCookie("[filter][{$k}]", "{$media.filter[{$k}]}"); + {else} + {foreach $media.filter[{$k}] AS $key => $val} + + serendipity.SetCookie("[filter][{$k}][{$key}]", "{$media.filter[{$k}][{$key}]}"); + {/foreach} + {/if} + {/foreach} $('#media_pane_filter').find('.reset_media_filters').addClass('reset_filter'); $('#media_pane_sort').find('.reset_media_filters').addClass('reset_sort'); diff --git a/templates/2k11/admin/serendipity_editor.js.tpl b/templates/2k11/admin/serendipity_editor.js.tpl index 6b072c3c..3a5a3d00 100644 --- a/templates/2k11/admin/serendipity_editor.js.tpl +++ b/templates/2k11/admin/serendipity_editor.js.tpl @@ -26,7 +26,12 @@ var today = new Date(); var expire = new Date(); expire.setTime(today.getTime() + (60*60*24*30*1000)); - document.cookie = 'serendipity[' + name + ']='+escape(value) + ';expires=' + expire.toGMTString(); + // get array like or simple string argument items + if (name.indexOf("[") != -1) { + document.cookie = 'serendipity' + name + '=' + escape(value) + ';expires=' + expire.toGMTString(); + } else { + document.cookie = 'serendipity[' + name + ']=' + escape(value) + ';expires=' + expire.toGMTString(); + } } serendipity.GetCookie = function(name) {