You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

100 lines
3.4 KiB

<?php
/**
* @package tikiwiki
*/
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id$
$section = 'mytiki';
require_once('tiki-setup.php');
include_once('lib/bookmarks/bookmarklib.php');
$access->check_feature('feature_user_bookmarks', '', 'community');
$access->check_user($user);
$access->check_permission('tiki_p_create_bookmarks');
if (! isset($_REQUEST["parentId"])) {
$_REQUEST["parentId"] = 0;
}
if ($_REQUEST["parentId"]) {
$path = $bookmarklib->get_folder_path($_REQUEST["parentId"], $user);
$p_info = $bookmarklib->get_folder($_REQUEST["parentId"], $user);
$father = $p_info["parentId"];
} else {
$path = tra("TOP");
$father = 0;
}
$smarty->assign('parentId', $_REQUEST["parentId"]);
$smarty->assign('path', $path);
//chekck for edit folder
if (isset($_REQUEST["editfolder"])) {
$folder_info = $bookmarklib->get_folder($_REQUEST["editfolder"], $user);
} else {
$folder_info["name"] = '';
$_REQUEST["editfolder"] = 0;
}
$smarty->assign('foldername', $folder_info["name"]);
$smarty->assign('editfolder', $_REQUEST["editfolder"]);
if (isset($_REQUEST["editurl"])) {
$url_info = $bookmarklib->get_url($_REQUEST["editurl"]);
} else {
$url_info["name"] = '';
$url_info["url"] = '';
$_REQUEST["editurl"] = 0;
}
$smarty->assign('urlname', $url_info["name"]);
$smarty->assign('urlurl', $url_info["url"]);
$smarty->assign('editurl', $_REQUEST["editurl"]);
// Create a folder inside the parentFolder here
if (isset($_REQUEST["addfolder"])) {
check_ticket('user-bookmarks');
if ($_REQUEST["editfolder"]) {
$bookmarklib->update_folder($_REQUEST["editfolder"], $_REQUEST["foldername"], $user);
$smarty->assign('editfolder', 0);
$smarty->assign('foldername', '');
} else {
$bookmarklib->add_folder($_REQUEST["parentId"], $_REQUEST["foldername"], $user);
}
}
if (isset($_REQUEST["removefolder"])) {
check_ticket('user-bookmarks');
$bookmarklib->remove_folder($_REQUEST["removefolder"], $user);
}
if (isset($_REQUEST["refreshurl"])) {
check_ticket('user-bookmarks');
$bookmarklib->refresh_url($_REQUEST["refreshurl"]);
}
if (isset($_REQUEST["addurl"])) {
check_ticket('user-bookmarks');
$urlid = $bookmarklib->replace_url($_REQUEST["editurl"], $_REQUEST["parentId"], $_REQUEST["urlname"], $_REQUEST["urlurl"], $user);
if ($_REQUEST["editurl"] == 0 && $tiki_p_cache_bookmarks == 'y') {
$bookmarklib->refresh_url($urlid);
}
$smarty->assign('editurl', 0);
$smarty->assign('urlname', '');
$smarty->assign('urlurl', '');
}
if (isset($_REQUEST["removeurl"])) {
check_ticket('user-bookmarks');
$bookmarklib->remove_url($_REQUEST["removeurl"], $user);
}
$urls = $bookmarklib->list_folder($_REQUEST["parentId"], 0, -1, 'name_asc', '', $user);
$smarty->assign('urls', $urls["data"]);
$folders = $bookmarklib->get_child_folders($_REQUEST["parentId"], $user);
$pf = ["name" => "..", "folderId" => $father, "parentId" => 0, "user" => $user];
$pfs = [$pf];
if ($_REQUEST["parentId"]) {
$folders = array_merge($pfs, $folders);
}
$smarty->assign('folders', $folders);
include_once('tiki-mytiki_shared.php');
ask_ticket('user-bookmarks');
include_once('tiki-section_options.php');
// Display the template
$smarty->assign('mid', 'tiki-user_bookmarks.tpl');
$smarty->display("tiki.tpl");