74 lines
1.9 KiB
PHP
74 lines
1.9 KiB
PHP
<?php
|
|
global $c;
|
|
|
|
$strPath = "/";
|
|
$strPath .= implode("/", Request::getPathParts());
|
|
|
|
$varPosts = $c->query(
|
|
"SELECT
|
|
p.*,
|
|
u.user_name,
|
|
u.display_name
|
|
from posts as p
|
|
left join users as u on u.email = p.email
|
|
where
|
|
path like ?
|
|
or path like '*'
|
|
order by
|
|
created desc",
|
|
$strPath);
|
|
|
|
$strSearchQuery = Request::getParam("q");
|
|
|
|
if ($strSearchQuery)
|
|
{
|
|
$varPosts = $c->query(
|
|
"SELECT
|
|
p.*,
|
|
u.user_name,
|
|
u.display_name
|
|
from posts as p
|
|
left join users as u on u.email = p.email
|
|
where
|
|
content like concat('%', ?, '%')
|
|
order by
|
|
created desc",
|
|
$strSearchQuery);
|
|
}
|
|
|
|
|
|
$varParsedown = new Parsedown();
|
|
?>
|
|
|
|
<?php if ($strSearchQuery): ?>
|
|
<div class="navbar navbar-expand bg-body-tertiary d-flex px-3 sticky-top">
|
|
<div class="container justify-content-between">
|
|
<div class="navbar-nav d-inline-flex align-items-center">
|
|
<span class="navbar-brand">Search</span>
|
|
|
|
<input class="form-control me-2" type="text" name="path" placeholder="e.g. /home" value="<?= $strSearchQuery; ?>" />
|
|
|
|
<a class="btn btn-outline-primary text-nowrap" onclick="fnSave();"><i class="fa fa-fw fa-search"></i> Search</a>
|
|
</div>
|
|
|
|
<div class="navbar-nav d-inline-flex">
|
|
<?php BootstrapRender::message(); ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<?php if (Request::getParam("edit")): ?>
|
|
<div class="container my-5">
|
|
<div class="row">
|
|
<div class="col-lg-8">
|
|
<a class="link-underline link-underline-opacity-0" href="/post?to=<?= $strPath; ?>">Write a post here</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<?php
|
|
PostRender::rows($varPosts);
|
|
?>
|