summaryrefslogtreecommitdiff
path: root/modules/mod_user_bookmarks.php
blob: 4d22aed0075f0115ed611b438e0c4ca090365c8c (plain)
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 = '&amp;';
	} 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
}
?>