function delete($bookmarkID) { $result = false; if ($bookmarkID != "") { include '../access.php'; $access = checkAccess('n', 't'); if ($access) { $user = new User(); $username = $user->getUsername(); include "../includes/bookmarks.php"; if (b_belongs_to($bookmarkID, $username, "../")) { $result = delete_bookmark($bookmarkID, "../"); } } } return $result; }
if ($bookmarkPage == "js") { $jquery_script = true; $tree_css = true; } require_once 'header.php'; require_once 'includes/protection.php'; include 'access.php'; $access = checkAccess('n', 't'); if ($access) { $user = new User(); include 'conn.php'; include 'bheader.php'; include 'includes/bookmarks.php'; $delBookId = $_POST['delBookId']; if ($delBookId != null && b_belongs_to($delBookId, $user->getUsername())) { if (delete_bookmark($delBookId) == 1) { echo "<p class=\"success\">" . T_("You have successfully deleted this bookmark") . ".</p>"; } else { echo "<p class=\"error\">" . T_("There has been a problem when deleting the bookmark") . ".</p>"; } } //Controller if ($bookmarkPage == "no_js") { include "books_nojs.php"; } else { if ($bookmarkPage == "js") { include "books_js.php"; } else { if ($bookmarkPage == "public") { include "userb.php"; }
function tearDown() { delete_bookmark($this->bookmark_id, 4); parent::tearDown(); }
} else { redirectMsg('bookmarks.php', __('Errors ocurred while trying to update database!', 'mywords') . '<br />' . $db->error(), 0); } } $action = rmc_server_var($_REQUEST, 'action', ''); switch ($action) { case 'new': save_bookmark(); break; case 'edit': edit_bookmark(); break; case 'save': saveBookmark(); break; case 'saveedit': save_bookmark(true); break; case 'activate': activate_bookmark(1); break; case 'deactivate': activate_bookmark(0); break; case 'delete': delete_bookmark(); break; default: show_bookmarks(); break; }
function output_bookmarks_recursive($bookmarks, $allow_edit, $deduplicate, $bookmark_json, $output = array('url' => '', 'folder' => ''), $level = '') { global $site_url; foreach ($bookmarks as $bookmark_id => $entry) { if (isset($entry['id'])) { if ($entry['type'] == 'url') { if (!isset($entry['hash'])) { $entry['hash'] = sha1($entry['url']); } if ($deduplicate && is_array($deduplicate) && isset($deduplicate[$entry['hash']])) { $entry = delete_bookmark('_' . $entry['id'], 0, $bookmark_json); } else { if (is_array($deduplicate)) { $deduplicate[$entry['hash']] = 1; } else { $deduplicate = array($entry['hash'] => 1); } if (!isset($entry['name']) || $entry['name'] == '') { $entry['name'] = $entry['url']; } $output['url'] .= '<!-- url ' . $entry['id'] . ' in ' . ($level ? $level : '0') . ' --> <p class="entry url" style="display:block;"' . ($allow_edit ? ' id="entry-' . $level . '_' . $entry['id'] . '"' : '') . '> <span class="target' . (!$allow_edit ? ' noedit' : '') . '"' . ($allow_edit ? ' id="target-' . $level . '_' . $entry['id'] . '" data-id="' . $level . '_' . $entry['id'] . '"' : '') . '> <span class="move' . (!$allow_edit ? ' noedit' : '') . '"' . ($allow_edit ? ' id="move-' . $level . '_' . $entry['id'] . '" data-id="' . $level . '_' . $entry['id'] . '" draggable="true"' : '') . '></span> <span class="border"> <a class="url' . ($allow_edit ? ' search' : '') . '" href="' . $entry['url'] . '"' . ($allow_edit ? ' id="' . $level . '_' . $entry['id'] . '" data-id="' . $level . '_' . $entry['id'] . '"' : '') . ' data-type="url" title="' . htmlentities($entry['url']) . '"><span id="title-' . $level . '_' . $entry['id'] . '">' . $entry['name'] . '</span></a> ' . ($allow_edit ? '<a class="edit" href="javascript:;" onclick="toggleShow(\'entry-' . $level . '_' . $entry['id'] . '\');toggleShow(\'editform-' . $level . '_' . $entry['id'] . '\')">Edit</a>' : '<a class="delete noedit" onclick="return confirm(\'Permanently delete this bookmark?\');" href="index.php?mode=sync&action=delete&id=' . $level . '_' . $entry['id'] . '">Delete</a>') . ' </span> </span> </p> ' . ($allow_edit ? '<form class="editform" id="editform-' . $level . '_' . $entry['id'] . '" action="index.php?action=edit&id=' . $level . '_' . $entry['id'] . '" method="post"> <input name="n" type="text" required value="' . htmlentities($entry['name']) . '"><br/> <input name="u" type="text" required value="' . htmlentities($entry['url']) . '"><br/> <select name="l">##FOLDERLIST-' . ($level ? $level : '_0') . '##</select><br/><br/> <input type="submit" value="Update"> <a class="cancel" href="javascript:;" onclick="toggleShow(\'entry-' . $level . '_' . $entry['id'] . '\');toggleShow(\'editform-' . $level . '_' . $entry['id'] . '\')">Cancel</a> <a class="delete" onclick="return confirm(\'Permanently delete this bookmark?\');" href="index.php?action=delete&id=' . $level . '_' . $entry['id'] . '">Delete</a><br/> </form>' : '') . "\n"; } } elseif ($entry['type'] == 'folder') { $output['url'] .= '<!-- folder ' . $entry['id'] . ' in ' . ($level ? $level : '0') . ' --> <div class="folder"' . ($allow_edit ? ' id="' . $level . '_' . $entry['id'] . '"' : '') . '> <span class="entry"' . ($allow_edit ? ' id="entry-' . $level . '_' . $entry['id'] . '"' : '') . ' style="display:block;"> <h3 class="folder_title" style="display:block;"> <span class="target' . (!$allow_edit ? ' noedit' : '') . '"' . ($allow_edit ? ' id="target-' . $level . '_' . $entry['id'] . '" data-id="' . $level . '_' . $entry['id'] . '"' : '') . '> <span class="folder_title_name"' . ($allow_edit ? ' onclick="document.getElementById(\'search\').value=\'\';searchStrFunction();location.href=\'index.php#' . $level . '_' . $entry['id'] . '\';" id="title-' . $level . '_' . $entry['id'] . '" data-id="' . $level . '_' . $entry['id'] . '"' : '') . ' data-type="folder">» ' . $entry['name'] . '</span> <span class="move"' . ($allow_edit ? ' id="move-' . $level . '_' . $entry['id'] . '" data-id="' . $level . '_' . $entry['id'] . '" draggable="true" onclick="toggleShow(\'folder-wrap-' . $level . '_' . $entry['id'] . '\');"' : '') . '></span> ' . ($allow_edit ? '<a class="edit" href="javascript:;" onclick="toggleShow(\'entry-' . $level . '_' . $entry['id'] . '\');toggleShow(\'editform-' . $level . '_' . $entry['id'] . '\')">Edit</a> <a class="bookmarklet" href="javascript:var url=\'' . $site_url . '\';var x=document.createElement(\'SCRIPT\');x.type=\'text/javascript\';x.src=url+\'bookmarklet.php?d=' . $level . '_' . $entry['id'] . '\';document.getElementsByTagName(\'head\')[0].appendChild(x);void(0);" onclick="if(event.preventDefault){event.preventDefault();}if(event.stopPropagation){event.stopPropagation();}return false;" title="Drag to add bookmarklet">Add to ' . htmlentities($entry['name']) . '</a> <a class="bookmarklet" href="javascript:if(document.getElementById(\'spbkmk\')){document.getElementById(\'spbkmk\').parentNode.removeChild(document.getElementById(\'spbkmk\'));}var bml=document.createElement(\'div\');bml.id=\'spbkmk\';bml.style.setProperty(\'position\',\'fixed\',\'important\');bml.style.setProperty(\'z-index\',2147483640,\'important\');bml.style.setProperty(\'top\',0,\'important\');bml.style.setProperty(\'left\',0,\'important\');bml.style.setProperty(\'right\',0,\'important\');bml.style.setProperty(\'text-align\',\'left\',\'important\');bml.style.setProperty(\'background-color\',\'#fff\',\'important\');bml.style.setProperty(\'min-height\',\'28px\',\'important\');bml.style.setProperty(\'max-height\',\'56px\',\'important\');bml.style.setProperty(\'overflow\',\'hidden\',\'important\');bml.style.setProperty(\'border-bottom-width\',\'1px\',\'important\');bml.style.setProperty(\'border-bottom-style\',\'solid\',\'important\');bml.style.setProperty(\'border-bottom-color\',\'#666\',\'important\');document.body.appendChild(bml);var script=document.createElement(\'script\');script.src=\'' . $site_url . 'bookmarkbar.php?folder=' . $level . '_' . $entry['id'] . '\';bml.appendChild(script);" onclick="if(event.preventDefault){event.preventDefault();}if(event.stopPropagation){event.stopPropagation();}return false;" title="Drag to add bookmarklet">Open ' . htmlentities($entry['name']) . ' as bookmarkbar</a> <a class="bookmarklet" href="javascript:window.open(\'' . $site_url . '#' . $level . '_' . $entry['id'] . '\', \'spbkmk\', \'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=600,height=800\');" onclick="if(event.preventDefault){event.preventDefault();}if(event.stopPropagation){event.stopPropagation();}return false;" title="Drag to add bookmarklet">Open ' . htmlentities($entry['name']) . ' in new window</a>' : '') . ' </span> </h3> </span> ' . ($allow_edit ? '<form class="editform editfolder" id="editform-' . $level . '_' . $entry['id'] . '" action="index.php?action=edit&id=' . $level . '_' . $entry['id'] . '" method="post"> <input name="n" type="text" required value="' . htmlentities($entry['name']) . '"><br/> <select name="l">##FOLDERLIST-' . ($level ? $level : '_0') . '##</select><br/><br/> <input type="submit" value="Update"> <a class="cancel" href="javascript:;" onclick="toggleShow(\'entry-' . $level . '_' . $entry['id'] . '\');toggleShow(\'editform-' . $level . '_' . $entry['id'] . '\')">Cancel</a> <a class="delete" onclick="return confirm(\'Permanently delete this folder? Note: bookmarks in this folder will NOT be deleted.\');" href="index.php?action=delete&id=' . $level . '_' . $entry['id'] . '">Delete</a> <a class="delete" onclick="return confirm(\'Permanently delete this folder? Note: all items in this folder WILL be deleted.\');" href="index.php?action=delete&id=' . $level . '_' . $entry['id'] . '&items=1">Delete all</a> <p class="sort">Sort folder by: <a class="sort-name" href="index.php?action=sort&id=' . $level . '_' . $entry['id'] . '&sort=name">Name</a>, <a class="sort-date" href="index.php?action=sort&id=' . $level . '_' . $entry['id'] . '&sort=date_added">Date</a> or <a class="sort-reverse" href="index.php?action=sort&id=' . $level . '_' . $entry['id'] . '&sort=0">Reverse order</a> </p> </form>' : '') . ' <span' . ($allow_edit ? ' id="folder-wrap-' . $level . '_' . $entry['id'] . '"' : '') . ' style="display:block;">' . "\n"; if ($allow_edit) { $output['folder'] .= '<option value="' . $level . '_' . $entry['id'] . '">' . $entry['name'] . '</option>' . "\n"; } if (isset($entry['entries']) && !empty($entry['entries'])) { $output = output_bookmarks_recursive($entry['entries'], $allow_edit, $deduplicate, $bookmark_json, $output, $level . '_' . $entry['id']); } $output['url'] .= '</span><span class="target' . (!$allow_edit ? ' noedit' : '') . '"' . ($allow_edit ? ' id="target-' . $level . '_' . $entry['id'] . '_0" data-id="' . $level . '_' . $entry['id'] . '_0"' : '') . '> </span></div>' . "\n"; } } } return $output; }
You should have received a copy of the GNU General Public License along with GetBoo; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ***************************************************************************/ // Based on Scuttle API classes // Force HTTP authentication first! require_once 'httpauth.inc.php'; include "../config.inc.php"; include "../includes/bookmarks.php"; $user = new User(); $userName = $user->getUsername(); // Note that del.icio.us only errors out if no URL was passed in; there's no error on attempting // to delete a bookmark you don't have. // Error out if there's no address if (is_null($_REQUEST['url'])) { $deleted = false; } else { $result = b_url_exist($_REQUEST['url'], $userName); if ($result['exists']) { $bid = $result['bId']; delete_bookmark($bid, "../"); $deleted = true; } else { $deleted = false; } } // Set up the XML file and output the result. header('Content-Type: text/xml'); echo '<?xml version="1.0" standalone="yes" ?' . ">\r\n"; echo '<result code="' . ($deleted ? 'done' : 'something went wrong') . '" />';
if (empty($_POST['action']) || empty($_POST['data'])) { return_error('A POST parameter is not set', '1001'); } $action = $_POST['action']; $data = $_POST['data']; $response = ''; switch ($action) { case 'bookmark_added': $response = insert_bookmark($data); if ($response == 'Success') { $response = get_recommendations_for_bookmarked_document($data); } break; case 'bookmark_deleted': $response = delete_bookmark($data); break; case 'keywords_changed': $response = get_recommendations_for_keywords($data); break; case 'initial_data_added': $response = insert_bookmark($data); break; default: return_error('Unknown action', '1002'); break; } echo $response; function insert_bookmark($parameters) { $expected_parameters = array('user_id', 'document_id', 'document_title', 'query', 'keywords');
/** * The actualiser to edit a bookmark. * * @return tempcode The UI */ function _edit_bookmark() { $title = get_page_title('EDIT_BOOKMARK'); $id = get_param_integer('id'); if (post_param('delete', NULL) !== NULL) { $member = get_member(); delete_bookmark($id, $member); } else { $caption = post_param('caption'); $page_link = post_param('page_link'); $member = get_member(); edit_bookmark($id, $member, $caption, $page_link); } $url = build_url(array('page' => '_SELF', 'type' => 'misc'), '_SELF'); return redirect_screen($title, $url, do_lang_tempcode('SUCCESS')); }
if (isset($_GET['id']) && $_GET['id']) { $update = array('name' => $_POST['n']); if (isset($_POST['u'])) { $update['url'] = $_POST['u']; } $entry = update_bookmark($_GET['id'], $update, $bookmark_json); if (isset($_POST['l']) && $_POST['l'] !== substr($_GET['id'], 0, strrpos($_GET['id'], '_'))) { $entry = delete_bookmark($_GET['id'], 1, $bookmark_json); move_bookmark($entry, $_POST['l'] . '_0', $bookmark_json); } $anchor = $_POST['l'] . '_' . $entry['id']; } break; case 'move': if (isset($_GET['id']) && $_GET['id']) { $entry = delete_bookmark($_GET['id'], 1, $bookmark_json); move_bookmark($entry, $_GET['position'], $bookmark_json); $anchor = substr($_GET['position'], 0, strrpos($_GET['position'], '_')) . '_' . $entry['id']; } break; case 'sort': if (isset($_GET['id']) && $_GET['id']) { $entry = sort_bookmark($_GET['id'], $_GET['sort'], isset($_GET['recursive']) ? $_GET['recursive'] : 0, $bookmark_json); $anchor = $_GET['id'] == '_0' ? '' : $_GET['id']; } break; case 'export': header('Content-Type: text/plain'); readfile($bookmark_json); exit; }