<p>Public Logbook</p>
<?
- $urlbase = sprintf ('find.php?keyword=%s&category=%s', urlencode($_REQUEST[keyword]), urlencode($_REQUEST[catgory]));
+ $urlbase = sprintf ('find.php?keyword=%s&category=%s&public=%s',
+ urlencode($_REQUEST[keyword]),
+ urlencode($_REQUEST[catgory]),
+ $_REQUEST[public]);
$link_date = sprintf ('<a href="%s&sort=date">Date</a>', $urlbase);
$link_category = sprintf ('<a href="%s&sort=category">Category</a>', $urlbase);
$link_title = sprintf ('<a href="%s&sort=title">Title</a>', $urlbase);
pg_exec ($dbh, "SET DateStyle = 'ISO'") or die("Datenbank-Abfrage!");
$query = "SELECT id,category,teaser,created,public FROM logbook WHERE ";
+ $where = array();
if (strlen($_REQUEST[keyword])) {
- $query .= sprintf ("( teaser ~* '%s' OR body ~* '%s') ",
+ $where[] = sprintf ("( teaser ~* '%s' OR body ~* '%s')",
addslashes ($_REQUEST[keyword]),
addslashes ($_REQUEST[keyword]));
- if (strlen($_REQUEST[category])) {
- $query .= "AND ";
- }
}
if (strlen($_REQUEST[category])) {
- $query .= sprintf ("category = '%s' ", addslashes ($_REQUEST[category]));
+ $where[] = sprintf ("category = '%s'", addslashes ($_REQUEST[category]));
+ }
+
+ if (strlen($_REQUEST[public])) {
+ $where[] = "public = 1";
}
+ $query .= implode (" AND ", $where);
+
if (isset($_REQUEST[sort]) && $_REQUEST[sort] == "title") {
$query .= "ORDER BY teaser,created";
} elseif (isset($_REQUEST[sort]) && $_REQUEST[sort] == "category") {