1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
$FreeBSD$
--- html/nfsen.php.orig
+++ html/nfsen.php
@@ -489,7 +489,8 @@
if ( count($BookmarkVars) == count($_vars) ) {
for ( $i=0; $i<count($BookmarkVars); $i++ ) {
if ( $_vars[$i] != '-' )
- $_POST[$BookmarkVars[$i]] = $_vars[$i];
+ $_POST[$BookmarkVars[$i]] =
+ str_replace('!','|',$_vars[$i]);
}
} else {
SetMessage('warning', "Bookmark processing error");
@@ -749,7 +750,16 @@
// Generate bookmark
$vars = array();
foreach ( $BookmarkVars as $var ) {
- $vars[] = array_key_exists($var, $_SESSION) ? $_SESSION[$var] : '-';
+ if (array_key_exists($var, $_SESSION)) {
+ $vars[] = $_SESSION[$var];
+ }
+ elseif (array_key_exists('detail_opts', $_SESSION) and
+ array_key_exists($var, $_SESSION['detail_opts'])) {
+ $vars[] = str_replace('|','!',$_SESSION['detail_opts'][$var]);
+ }
+ else {
+ $vars[] = '-';
+ }
}
$_SESSION['bookmark'] = urlencode(base64_encode(implode('|', $vars)));
|