mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
* Rearrange order of package details to a more logical order * Add widget box on right side of page that has package actions. Limited to viewing PKGBUILD, downloading tarball, and printing package flag date. Eventually should be able to support all AUR package actions. * Move "Dependencies" and "Required by" to new CSS to allow for them to be displayed as columns adjacent to one another, with one package per line. Signed-off-by: canyonknight <canyonknight@gmail.com> Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
187 lines
6.3 KiB
PHP
187 lines
6.3 KiB
PHP
<?php
|
|
$atype = account_from_sid($SID);
|
|
$uid = uid_from_sid($SID);
|
|
|
|
$pkgid = intval($_REQUEST['ID']);
|
|
|
|
$catarr = pkgCategories();
|
|
|
|
$submitter = username_from_id($row["SubmitterUID"]);
|
|
$maintainer = username_from_id($row["MaintainerUID"]);
|
|
|
|
$votes = $row['NumVotes'];
|
|
|
|
# In case of wanting to put a custom message
|
|
$msg = __('unknown');
|
|
$license = empty($row['License']) ? $msg : $row['License'];
|
|
|
|
# Print the timestamps for last updates
|
|
$updated_time = ($row["ModifiedTS"] == 0) ? $msg : gmdate("Y-m-d H:i", intval($row["ModifiedTS"]));
|
|
$submitted_time = ($row["SubmittedTS"] == 0) ? $msg : gmdate("Y-m-d H:i", intval($row["SubmittedTS"]));
|
|
$out_of_date_time = ($row["OutOfDateTS"] == 0) ? $msg : gmdate("Y-m-d", intval($row["OutOfDateTS"]));
|
|
|
|
$urlpath = URL_DIR . substr($row['Name'], 0, 2) . "/" . $row['Name'];
|
|
|
|
$deps = package_dependencies($row["ID"]);
|
|
$requiredby = package_required($row["Name"]);
|
|
|
|
# $sources[0] = 'src';
|
|
$sources = package_sources($row["ID"]);
|
|
?>
|
|
<div id="pkgdetails" class="box">
|
|
<h2><?php echo __('Package Details') . ': ' . htmlspecialchars($row['Name']) . ' ' . htmlspecialchars($row['Version']) ?></h2>
|
|
<div id="detailslinks" class="listing">
|
|
<div id="actionlist">
|
|
<h4>Package Actions</h4>
|
|
<ul class="small">
|
|
<li><a href="<?php echo $urlpath ?>/PKGBUILD"><?php echo __('View PKGBUILD') ?></a></li>
|
|
<li><a href="<?php echo $urlpath . '/' . $row['Name'] ?>.tar.gz"><?php echo __('Download tarball') ?></a></li>
|
|
<li><span class="flagged"><?php if ($row["OutOfDateTS"] !== NULL) { echo __('Flagged out-of-date')." (${out_of_date_time})"; } ?></span></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<table id="pkginfo">
|
|
<tr>
|
|
<th><?php echo __('Description') . ': ' ?></th>
|
|
<td class="wrap"><?php echo htmlspecialchars($row['Description']); ?></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Upstream URL:</th>
|
|
<td><a href="<?php echo htmlspecialchars($row['URL'], ENT_QUOTES) ?>" title="<?php echo __('Visit the website for') . ' ' . htmlspecialchars( $row['Name'])?>"><?php echo htmlspecialchars($row['URL'], ENT_QUOTES) ?></a></td>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo __('Category') . ': ' ?></th>
|
|
<?php
|
|
if ($SID && ($uid == $row["MaintainerUID"] ||
|
|
($atype == "Developer" || $atype == "Trusted User"))):
|
|
?>
|
|
<td>
|
|
<form method="post" action="packages.php?ID=<?php echo $pkgid ?>">
|
|
<div>
|
|
<input type="hidden" name="action" value="do_ChangeCategory" />
|
|
<select name="category_id">
|
|
<?php
|
|
foreach ($catarr as $cid => $catname):
|
|
?>
|
|
<option value="<?php echo $cid ?>"<?php if ($cid == $row["CategoryID"]) { ?> selected="selected" <?php } ?>><?php echo $catname ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
<input type="submit" value="<?php echo __('Change category') ?>"/>
|
|
</div>
|
|
</form>
|
|
<?php else: ?>
|
|
<td>
|
|
<a href="packages.php?C=<?php echo $row['CategoryID'] ?>"><?php print $row['Category'] ?></a>
|
|
<?php endif; ?>
|
|
</td>
|
|
<tr>
|
|
<th><?php echo __('License') . ': ' ?></th>
|
|
<td><?php echo htmlspecialchars($license) ?></td>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo __('Submitter') .': ' ?></th>
|
|
<?php
|
|
if ($row["SubmitterUID"]):
|
|
if ($SID):
|
|
?>
|
|
<td><a href="account.php?Action=AccountInfo&ID=<?php echo htmlspecialchars($row['SubmitterUID'], ENT_QUOTES) ?>" title="<?php echo __('View account information for')?> <?php echo htmlspecialchars($submitter) ?>"><?php echo htmlspecialchars($submitter) ?></a></td>
|
|
<?php else: ?>
|
|
<td><?php echo htmlspecialchars($submitter) ?></td>
|
|
<?php endif; ?>
|
|
<?php else: ?>
|
|
<td>None</td>
|
|
<?php endif; ?>
|
|
<tr>
|
|
<th><?php echo __('Maintainer') .': ' ?></th>
|
|
<?php
|
|
if ($row["MaintainerUID"]):
|
|
if ($SID):
|
|
?>
|
|
<td><a href="account.php?Action=AccountInfo&ID=<?php echo htmlspecialchars($row['MaintainerUID'], ENT_QUOTES) ?>" title="<?php echo __('View account information for')?> <?php echo htmlspecialchars($maintainer) ?>"><?php echo htmlspecialchars($maintainer) ?></a></td>
|
|
<?php else: ?>
|
|
<td><?php echo htmlspecialchars($maintainer) ?></td>
|
|
<?php endif; ?>
|
|
<?php else: ?>
|
|
<td>None</td>
|
|
<?php endif; ?>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo __('Votes') . ': ' ?></th>
|
|
<?php
|
|
if ($atype == "Developer" || $atype == "Trusted User"):
|
|
?>
|
|
<td><a href="voters.php?ID=<?php echo$pkgid ?>"><?php echo $votes ?></a>
|
|
<?php else: ?>
|
|
<td><?php echo $votes ?></td>
|
|
<?php endif; ?>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo __('First Submitted') . ': ' ?></th>
|
|
<td><?php echo $submitted_time ?></td>
|
|
</tr>
|
|
<tr>
|
|
<th><?php echo __('Last Updated') . ': ' ?></th>
|
|
<td><?php echo $updated_time ?></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div id="metadata">
|
|
<div id="pkgdeps" class="listing">
|
|
<h3><?php echo __('Dependencies') . " (" . count($deps) . ")"?></h3>
|
|
<?php if (count($deps) > 0): ?>
|
|
<ul>
|
|
<?php
|
|
while (list($k, $darr) = each($deps)):
|
|
# darr: (DepName, DepCondition, PackageID), where ID is NULL if it didn't exist
|
|
if (!is_null($darr[2])):
|
|
?>
|
|
<li><a href="packages.php?ID=<?php echo $darr[2]?>" title="<?php echo __('View packages details for').' '.$darr[0].$darr[1]?>"><?php echo $darr[0].$darr[1]?></a></li>
|
|
<?php else: ?>
|
|
<li><a href="http://www.archlinux.org/packages/?q="<?php echo urlencode($darr[0])?>" title="<?php echo __('View packages details for').' '.$darr[0].$darr[1] ?>"><?php echo $darr[0].$darr[1] ?></a></li>
|
|
<?php endif; ?>
|
|
<?php endwhile; ?>
|
|
</ul>
|
|
</div>
|
|
<?php endif; ?>
|
|
<div id="pkgreqs" class="listing">
|
|
<h3><?php echo __('Required by') . " (" . count($requiredby) . ")"?></h3>
|
|
<?php if (count($requiredby) > 0): ?>
|
|
<ul>
|
|
<?php
|
|
# darr: (PackageName, PackageID)
|
|
while (list($k, $darr) = each($requiredby)):
|
|
?>
|
|
<li><a href="packages.php?ID=<?php echo $darr[1] ?>" title="<?php echo __('View packages details for').' '.$darr[0]?>"><?php echo $darr[0] ?></a></li>
|
|
<?php endwhile; ?>
|
|
</ul>
|
|
<?php endif; ?>
|
|
</div>
|
|
<div id="pkgfiles" class="listing">
|
|
<h3><?php echo __('Sources') ?></h3>
|
|
</div>
|
|
<div>
|
|
<?php if (count($sources) > 0): ?>
|
|
<ul>
|
|
<?php
|
|
while (list($k, $src) = each($sources)):
|
|
$src = explode('::', $src);
|
|
$parsed_url = parse_url($src[0]);
|
|
|
|
# It is an external source
|
|
if (isset($parsed_url['scheme']) || isset($src[1])):
|
|
?>
|
|
<li><a href="<?php echo htmlspecialchars((isset($src[1]) ? $src[1] : $src[0]), ENT_QUOTES) ?>"><?php echo htmlspecialchars($src[0]) ?> </a></li>
|
|
<?php
|
|
else:
|
|
# It is presumably an internal source
|
|
$src = $src[0];
|
|
?>
|
|
<li><?php echo htmlspecialchars($src) ?></li>
|
|
<?php endif; ?>
|
|
<?php endwhile; ?>
|
|
</ul>
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|