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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
<?php
if( $gBitSystem->isFeatureActive( 'feature_user_bookmarks' ) && $gBitUser->isRegistered() && $gBitUser->hasPermission( 'bit_p_create_bookmarks' ) ) {
include_once( USERS_PKG_PATH.'bookmark_lib.php' );
$setup_parsed_uri = parse_url($_SERVER["REQUEST_URI"]);
if (isset($setup_parsed_uri["query"])) {
parse_str($setup_parsed_uri["query"], $setup_query_data);
} else {
$setup_query_data = array();
}
// check the session to get the parent or create parent =0
$smarty->assign('ownurl', httpPrefix(). $_SERVER["REQUEST_URI"]);
if (!isset($_SESSION["bookmarks_parent"])) {
$_SESSION["bookmarks_parent"] = 0;
}
if (isset($_REQUEST["bookmarks_parent"])) {
$_SESSION["bookmarks_parent"] = $_REQUEST["bookmarks_parent"];
}
$ownurl = httpPrefix(). $_SERVER["REQUEST_URI"];
// Now build urls
if (strstr($ownurl, '?')) {
$modb_sep = '&';
} else {
$modb_sep = '?';
}
$smarty->assign('modb_sep', $modb_sep);
if (isset($_REQUEST["bookmark_removeurl"])) {
$bookmarklib->remove_url($_REQUEST["bookmark_removeurl"], $gBitUser->mUserId );
header( 'Location: '.$_SERVER['HTTP_REFERER'] );
die;
} elseif (isset($_REQUEST["bookmark_create_folder"])) {
$bookmarklib->add_folder($_SESSION["bookmarks_parent"], $_REQUEST['bookmark_urlname'], $gBitUser->mUserId );
} elseif (isset($_REQUEST["bookmark_mark"])) {
if (empty($_REQUEST["bookmark_urlname"])) {
global $gContent, $gBitSystem;
if( $gContent && $gContent->getTitle() ) {
$_REQUEST["bookmark_urlname"] = $gContent->getTitle();
} elseif( $gBitSystem->getBrowserTitle() ) {
$_REQUEST["bookmark_urlname"] = $gBitSystem->getBrowserTitle();
} else {
$_REQUEST["bookmark_urlname"] = basename( $_SERVER['REQUEST_URI'] );
}
}
if (!empty($_REQUEST["bookmark_urlname"])) {
$bookmarklib->replace_url(0, $_SESSION["bookmarks_parent"], $_REQUEST["bookmark_urlname"], $ownurl, $gBitUser->mUserId );
}
}
$modb_p_info = $bookmarklib->get_folder($_SESSION["bookmarks_parent"], $gBitUser->mUserId );
$modb_father = $modb_p_info["parent_id"];
// get folders for the parent
$modb_urls = $bookmarklib->list_folder($_SESSION["bookmarks_parent"], 0, -1, 'name_asc', '', $gBitUser->mUserId );
$smarty->assign('modb_urls', $modb_urls["data"]);
$modb_folders = $bookmarklib->get_child_folders($_SESSION["bookmarks_parent"], $gBitUser->mUserId );
$modb_pf = array(
"name" => "..",
"folder_id" => $modb_father,
"parent_id" => 0,
"user_id" => $gBitUser->mUserId
);
$modb_pfs = array($modb_pf);
if ($_SESSION["bookmarks_parent"]) {
$modb_folders = array_merge($modb_pfs, $modb_folders);
}
$smarty->assign('modb_folders', $modb_folders);
// get urls for the parent
}
?>
|