1<?php 2/** 3 * @package tikiwiki 4 */ 5// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project 6// 7// All Rights Reserved. See copyright.txt for details and a complete list of authors. 8// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. 9// $Id$ 10 11$section = 'mytiki'; 12require_once('tiki-setup.php'); 13include_once('lib/bookmarks/bookmarklib.php'); 14 15$access->check_feature('feature_user_bookmarks', '', 'community'); 16$access->check_user($user); 17$access->check_permission('tiki_p_create_bookmarks'); 18 19if (! isset($_REQUEST["parentId"])) { 20 $_REQUEST["parentId"] = 0; 21} 22if ($_REQUEST["parentId"]) { 23 $path = $bookmarklib->get_folder_path($_REQUEST["parentId"], $user); 24 $p_info = $bookmarklib->get_folder($_REQUEST["parentId"], $user); 25 $father = $p_info["parentId"]; 26} else { 27 $path = tra("TOP"); 28 $father = 0; 29} 30$smarty->assign('parentId', $_REQUEST["parentId"]); 31$smarty->assign('path', $path); 32//chekck for edit folder 33if (isset($_REQUEST["editfolder"])) { 34 $folder_info = $bookmarklib->get_folder($_REQUEST["editfolder"], $user); 35} else { 36 $folder_info["name"] = ''; 37 $_REQUEST["editfolder"] = 0; 38} 39$smarty->assign('foldername', $folder_info["name"]); 40$smarty->assign('editfolder', $_REQUEST["editfolder"]); 41if (isset($_REQUEST["editurl"])) { 42 $url_info = $bookmarklib->get_url($_REQUEST["editurl"]); 43} else { 44 $url_info["name"] = ''; 45 $url_info["url"] = ''; 46 $_REQUEST["editurl"] = 0; 47} 48$smarty->assign('urlname', $url_info["name"]); 49$smarty->assign('urlurl', $url_info["url"]); 50$smarty->assign('editurl', $_REQUEST["editurl"]); 51// Create a folder inside the parentFolder here 52if (isset($_REQUEST["addfolder"])) { 53 check_ticket('user-bookmarks'); 54 if ($_REQUEST["editfolder"]) { 55 $bookmarklib->update_folder($_REQUEST["editfolder"], $_REQUEST["foldername"], $user); 56 $smarty->assign('editfolder', 0); 57 $smarty->assign('foldername', ''); 58 } else { 59 $bookmarklib->add_folder($_REQUEST["parentId"], $_REQUEST["foldername"], $user); 60 } 61} 62if (isset($_REQUEST["removefolder"])) { 63 check_ticket('user-bookmarks'); 64 $bookmarklib->remove_folder($_REQUEST["removefolder"], $user); 65} 66if (isset($_REQUEST["refreshurl"])) { 67 check_ticket('user-bookmarks'); 68 $bookmarklib->refresh_url($_REQUEST["refreshurl"]); 69} 70if (isset($_REQUEST["addurl"])) { 71 check_ticket('user-bookmarks'); 72 $urlid = $bookmarklib->replace_url($_REQUEST["editurl"], $_REQUEST["parentId"], $_REQUEST["urlname"], $_REQUEST["urlurl"], $user); 73 if ($_REQUEST["editurl"] == 0 && $tiki_p_cache_bookmarks == 'y') { 74 $bookmarklib->refresh_url($urlid); 75 } 76 $smarty->assign('editurl', 0); 77 $smarty->assign('urlname', ''); 78 $smarty->assign('urlurl', ''); 79} 80if (isset($_REQUEST["removeurl"])) { 81 check_ticket('user-bookmarks'); 82 $bookmarklib->remove_url($_REQUEST["removeurl"], $user); 83} 84$urls = $bookmarklib->list_folder($_REQUEST["parentId"], 0, -1, 'name_asc', '', $user); 85$smarty->assign('urls', $urls["data"]); 86$folders = $bookmarklib->get_child_folders($_REQUEST["parentId"], $user); 87$pf = ["name" => "..", "folderId" => $father, "parentId" => 0, "user" => $user]; 88$pfs = [$pf]; 89if ($_REQUEST["parentId"]) { 90 $folders = array_merge($pfs, $folders); 91} 92$smarty->assign('folders', $folders); 93include_once('tiki-mytiki_shared.php'); 94ask_ticket('user-bookmarks'); 95include_once('tiki-section_options.php'); 96// Display the template 97$smarty->assign('mid', 'tiki-user_bookmarks.tpl'); 98$smarty->display("tiki.tpl"); 99