Ajax Buckwalter List - warwickfoster/qurantools GitHub Wiki
File: app/bookmark_manager.php
Purpose
The provided code is a PHP script that displays a list of bookmarks for a user and allows them to rename or delete them.
Features
- Displays a list of bookmarks sorted by name.
- Provides a form for renaming a bookmark.
- Includes functionality to delete a bookmark.
Functionality
- Retrieves bookmarks from the database for the logged-in user.
- Displays a table with the bookmark name, contents, and options to rename or delete.
- Allows users to click on a bookmark name to navigate to the corresponding content.
- Provides a confirmation dialog before deleting a bookmark.
Key Code
// Code for displaying the bookmark list and options
echo "<table class='hoverTable persist-area fixedTable'>";
// ...
echo "</table>";
// Code for renaming a bookmark
echo "<form action='bookmark_manager.php?R=" . $_GET["R"] . "' ID=formGETKEY method=POST>";
// ...
echo "</form>";
// Code for deleting a bookmark
echo "<a href='#' onclick=/"delete_single_bookmark('" . htmlspecialchars(addslashes($ROW["Name"]), ENT_QUOTES) . "', '" . htmlentities($ROW["Timestamp"]) . "');/"><img src='images/delete.gif' title='Delete this bookmark'></a>";
Usage
- The script should be included in a PHP file accessible to authenticated users.
- The user must be logged in to access their bookmarks.
Notes
- The code assumes the presence of a database table named
BOOKMARKS
. - The
home.php
file should contain the logic for navigating to the content referenced by a bookmark. - The
docs/user_guide_bookmarks.php
file should contain information about creating and managing bookmarks.
Additional Features
- Implement a search functionality to filter bookmarks by name.
- Add a feature to set a default bookmark.
- Allow users to share bookmarks with other users.