Fixed HTML encoded strings when importing bookmarks in Netscape format. Fixed some typos in index.php and added the "My Bookmarks" link in search mode.
230 lines
6.1 KiB
PHP
230 lines
6.1 KiB
PHP
<?php
|
|
require_once ("./header.php");
|
|
logged_in_only ();
|
|
|
|
$search = set_get_string_var ('search');
|
|
if ($search != '') {
|
|
$search_mode = true;
|
|
}
|
|
else {
|
|
$search_mode = false;
|
|
}
|
|
|
|
?>
|
|
|
|
<table class="caption">
|
|
<tr>
|
|
<td><span class="caption"><img src="./images/logo.png" alt=""> <?php echo $username; ?>'s Online Bookmarks</span>
|
|
</td>
|
|
|
|
<td class="captionright">
|
|
<div><?php object_count (); ?></div>
|
|
<div><?php print_footer (); ?></div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table class="main">
|
|
<tr>
|
|
<td class="main1">
|
|
|
|
<table class="menu">
|
|
<tr>
|
|
<th class="menuhead">Search</th>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="menu">
|
|
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="GET">
|
|
<input type="text" name="search" size="10" value="<?php echo $search; ?>">
|
|
<input type="submit" value="Go" name="submit">
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<br>
|
|
|
|
<table class="menu">
|
|
<tr>
|
|
<th class="menuhead">Bookmarks</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="menu">
|
|
<?php if ($search_mode) { ?>
|
|
<a href="./index.php"><?php echo $settings['root_folder_name']; ?></a><br>
|
|
<?php } ?>
|
|
<a href="javascript:bookmarknew('<?php echo $folderid; ?>')">New Bookmark</a><br>
|
|
<a href="javascript:bookmarkedit(checkselected())">Edit Bookmarks</a><br>
|
|
<a href="javascript:bookmarkmove(checkselected())">Move Bookmarks</a><br>
|
|
<a href="javascript:bookmarkdelete(checkselected())">Delete Bookmarks</a><br>
|
|
<a href="javascript:selection('toggle')">Toggle Selection</a><br>
|
|
<a href="./shared.php">Shared Bookmarks</a><br>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<br>
|
|
|
|
<table class="menu">
|
|
<tr>
|
|
<th class="menuhead">Folders</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="menu">
|
|
<a href="javascript:foldernew('<?php echo $folderid; ?>')">New Folder</a><br>
|
|
<a href="javascript:folderedit('<?php echo $folderid; ?>')">Edit Folder</a><br>
|
|
<a href="javascript:foldermove('<?php echo $folderid; ?>')">Move Folder</a><br>
|
|
<a href="javascript:folderdelete('<?php echo $folderid; ?>')">Delete Folder</a><br>
|
|
<a href="./index.php?expand=&folderid=0">Collapse All</a><br>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<br>
|
|
|
|
<table class="menu">
|
|
<tr>
|
|
<th class="menuhead">Tools</th>
|
|
</tr>
|
|
<tr>
|
|
<td class="menu">
|
|
<?php if (admin_only ()) { ?>
|
|
<a href="./admin.php">Admin</a><br>
|
|
<?php } ?>
|
|
<a href="./import.php">Import</a><br>
|
|
<a href="./export.php">Export</a><br>
|
|
<a href="./sidebar.php">View as Sidebar</a><br>
|
|
<a href="./settings.php">Settings</a><br>
|
|
<a href="javascript:chpw()">Change Password</a><br>
|
|
<a href="./index.php?logout=1">Logout</a><br>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
<td class="">
|
|
<img src="./images/spacer.gif" alt="" class="main2">
|
|
</td>
|
|
|
|
<?php if ($search_mode): ?>
|
|
|
|
<td class="main4">
|
|
<div style="height: <?php echo $table_height; ?>; overflow:auto;">
|
|
<div style="margin-left:3px;" class="sh"><a class="f" href="./index.php"><img src="./images/folder_open.gif"> Back to <?php echo $settings['root_folder_name']?></a></div>
|
|
|
|
<?php
|
|
$query = sprintf ("SELECT bookmark.title,
|
|
bookmark.url,
|
|
bookmark.description,
|
|
UNIX_TIMESTAMP(bookmark.date) AS timestamp,
|
|
bookmark.childof,
|
|
bookmark.id,
|
|
bookmark.favicon,
|
|
bookmark.public,
|
|
folder.name,
|
|
folder.id AS fid,
|
|
folder.public AS fpublic
|
|
|
|
FROM bookmark LEFT JOIN folder ON bookmark.childof=folder.id
|
|
WHERE bookmark.user='%s'
|
|
AND bookmark.deleted!='1'
|
|
AND (title LIKE ('%%%s%%')
|
|
OR description LIKE ('%%%s%%')
|
|
OR url LIKE ('%%%s%%'))
|
|
ORDER BY title",
|
|
$mysql->escape ($username),
|
|
$mysql->escape ($search),
|
|
$mysql->escape ($search),
|
|
$mysql->escape ($search));
|
|
|
|
if ($mysql->query ($query)) {
|
|
$bookmarks = array ();
|
|
while ($row = mysql_fetch_assoc ($mysql->result)) {
|
|
array_push ($bookmarks, $row);
|
|
}
|
|
if (count ($bookmarks) > 0) {
|
|
require_once (ABSOLUTE_PATH . "bookmarks.php");
|
|
list_bookmarks ($bookmarks,
|
|
true,
|
|
true,
|
|
$settings['show_bookmark_icon'],
|
|
true,
|
|
$settings['show_bookmark_description'],
|
|
$settings['show_column_date'],
|
|
$settings['show_column_edit'],
|
|
$settings['show_column_move'],
|
|
$settings['show_column_delete'],
|
|
$settings['show_public']);
|
|
}
|
|
else {
|
|
echo '<div> No Bookmarks found matching ' . $search . '.</div>';
|
|
}
|
|
}
|
|
else {
|
|
message ($mysql->error);
|
|
}
|
|
|
|
?>
|
|
|
|
</div>
|
|
</td>
|
|
|
|
<?php else: ?>
|
|
|
|
<td class="main3" style="width: <?php echo $column_width_folder; ?>;">
|
|
<div style="height: <?php echo $table_height; ?>; width: <?php echo $column_width_folder; ?>; overflow:auto;">
|
|
<?php
|
|
require_once (ABSOLUTE_PATH . "folders.php");
|
|
$tree = & new folder;
|
|
$tree->make_tree (0);
|
|
$tree->print_tree ();
|
|
?>
|
|
</div>
|
|
</td>
|
|
<td class="main4">
|
|
<div style="height: <?php echo $table_height; ?>; width: <?php echo $column_width_bookmark; ?>; overflow:auto;">
|
|
|
|
<?php
|
|
require_once (ABSOLUTE_PATH . "bookmarks.php");
|
|
$query = sprintf ("SELECT title, url, description, UNIX_TIMESTAMP(date) AS timestamp, id, favicon, public
|
|
FROM bookmark
|
|
WHERE user='%s'
|
|
AND childof='%d'
|
|
AND deleted!='1'
|
|
ORDER BY title",
|
|
$mysql->escape ($username),
|
|
$mysql->escape ($folderid));
|
|
|
|
if ($mysql->query ($query)) {
|
|
$bookmarks = array ();
|
|
while ($row = mysql_fetch_assoc ($mysql->result)) {
|
|
array_push ($bookmarks, $row);
|
|
}
|
|
list_bookmarks ($bookmarks,
|
|
true,
|
|
false,
|
|
$settings['show_bookmark_icon'],
|
|
true,
|
|
$settings['show_bookmark_description'],
|
|
$settings['show_column_date'],
|
|
$settings['show_column_edit'],
|
|
$settings['show_column_move'],
|
|
$settings['show_column_delete'],
|
|
$settings['show_public']);
|
|
}
|
|
else {
|
|
message ($mysql->error);
|
|
}
|
|
?>
|
|
|
|
</div>
|
|
</td>
|
|
<?php endif; ?>
|
|
</tr>
|
|
</table>
|
|
|
|
<?php
|
|
require_once (ABSOLUTE_PATH . "footer.php");
|
|
?>
|