Commit d852da79 authored by Marcel Korpel's avatar Marcel Korpel Committed by Lukas Fleischer
Browse files

pkgbase_details.php/pkg_details.php: Show keywords



Keywords are hyperlinked so a user can search for other packages with
the same name and/or keyword.
Signed-off-by: default avatarMarcel Korpel <marcel.korpel@gmail.com>
Signed-off-by: Lukas Fleischer's avatarLukas Fleischer <lfleischer@archlinux.org>
parent 6e3cbb9e
......@@ -53,6 +53,24 @@
text-align:right;
}
.keyword:link, .keyword:visited {
float: left;
margin: 1px .5ex 1px 0;
padding: 0 1em;
color: white;
background-color: #36a;
border: 1px solid transparent;
border-radius: 2px;
}
.keyword:hover {
cursor: pointer;
}
.keyword:focus {
border: 1px dotted #000;
}
.text-button {
background: transparent;
border: none !important;
......
......@@ -190,11 +190,14 @@ $sources = pkg_sources($row["ID"]);
<td><a href="<?= htmlspecialchars($row['URL'], ENT_QUOTES) ?>" title="<?= __('Visit the website for') . ' ' . htmlspecialchars( $row['Name'])?>"><?= htmlspecialchars($row['URL'], ENT_QUOTES) ?></a></td>
</tr>
<?php
if (has_credential(CRED_PKGBASE_SET_KEYWORDS, array($row["MaintainerUID"]))):
if (has_credential(CRED_PKGBASE_SET_KEYWORDS, array($row["MaintainerUID"])) || count($keywords) > 0):
?>
<tr>
<th><?= __('Keywords') . ': ' ?></th>
<td>
<?php
if (has_credential(CRED_PKGBASE_SET_KEYWORDS, array($row["MaintainerUID"]))):
?>
<form method="post" action="<?= htmlspecialchars(get_pkgbase_uri($row['BaseName']), ENT_QUOTES); ?>">
<div>
<input type="hidden" name="action" value="do_SetKeywords" />
......@@ -205,6 +208,15 @@ if (has_credential(CRED_PKGBASE_SET_KEYWORDS, array($row["MaintainerUID"]))):
<input type="submit" value="<?= __('Update') ?>"/>
</div>
</form>
<?php
else:
foreach ($keywords as $kw) {
echo '<a class="keyword" href="';
echo get_uri('/packages/') . '?K=' . urlencode($kw) . '&amp;SB=p';
echo '">' . htmlspecialchars($kw) . "</a>\n";
}
endif;
?>
</td>
</tr>
<?php endif; ?>
......
......@@ -129,11 +129,14 @@ $pkgs = pkgbase_get_pkgnames($base_id);
</td>
</tr>
<?php
if (has_credential(CRED_PKGBASE_SET_KEYWORDS, array($row["MaintainerUID"]))):
if (has_credential(CRED_PKGBASE_SET_KEYWORDS, array($row["MaintainerUID"])) || count($keywords) > 0):
?>
<tr>
<th><?= __('Keywords') . ': ' ?></th>
<td>
<?php
if (has_credential(CRED_PKGBASE_SET_KEYWORDS, array($row["MaintainerUID"]))):
?>
<form method="post" action="<?= htmlspecialchars(get_pkgbase_uri($row['Name']), ENT_QUOTES); ?>">
<div>
<input type="hidden" name="action" value="do_SetKeywords" />
......@@ -144,6 +147,15 @@ if (has_credential(CRED_PKGBASE_SET_KEYWORDS, array($row["MaintainerUID"]))):
<input type="submit" value="<?= __('Update') ?>"/>
</div>
</form>
<?php
else:
foreach ($keywords as $kw) {
echo '<a class="keyword" href="';
echo get_uri('/packages/') . '?K=' . urlencode($kw) . '&amp;SB=p';
echo '">' . htmlspecialchars($kw) . "</a>\n";
}
endif;
?>
</td>
</tr>
<?php endif; ?>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment