1
0
Files
online-bookmarks/index.php
2023-02-12 11:35:30 +01:00

227 lines
5.8 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=""> Online-Bookmarks of <?php echo $username; ?></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">
<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">
<a href="./admin.php">Admin</a><br>
<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;">
<?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'],
true);
}
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");
?>