summaryrefslogtreecommitdiff
path: root/web/template/pkg_details.php
diff options
context:
space:
mode:
Diffstat (limited to 'web/template/pkg_details.php')
-rw-r--r--web/template/pkg_details.php174
1 files changed, 174 insertions, 0 deletions
diff --git a/web/template/pkg_details.php b/web/template/pkg_details.php
new file mode 100644
index 0000000..ffe735c
--- /dev/null
+++ b/web/template/pkg_details.php
@@ -0,0 +1,174 @@
+<?php
+if ($row["Location"] == "unsupported" and ($uid == $row["MaintainerUID"] or
+ ($atype == "Developer" or $atype == "Trusted User"))) {
+
+ $edit_cat = "<a href='pkgedit.php?change_Category=1&amp;ID=";
+ $edit_cat .= intval($_REQUEST["ID"])."'>".$row["Category"]."</a>";
+ $edit_cat .= " &nbsp;<span class='fix'>(";
+ $edit_cat .= __("change category").")</span>";
+}
+else {
+ $edit_cat = $row['Category'];
+}
+
+if ($row["MaintainerUID"]) {
+ $maintainer = username_from_id($row["MaintainerUID"]);
+ if ($SID) {
+ $maintainer = '<a href="account.php?Action=AccountInfo&amp;ID=' . $row['MaintainerUID'] . '">' . $maintainer . '</a>';
+ }
+
+} else {
+ $maintainer = "None";
+}
+
+# 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) ? "(unknown)" : gmdate("r", intval($row["ModifiedTS"]));
+$submitted_time = ($row["SubmittedTS"] == 0) ? "(unknown)" : gmdate("r", intval($row["SubmittedTS"]));
+
+?>
+<div class="pgbox">
+ <div class="pgboxtitle"><span class="f3"><?php echo __("Package Details") ?></span></div>
+ <div class="pgboxbody">
+
+ <p>
+ <span class='f2'><?php echo $row['Name'] . ' ' . $row['Version'] ?></span><br />
+ <span class='f3'><a href="<?php echo $row['URL'] . '">' . $row['URL'] ?></a></span><br />
+ <span class='f3'><?php echo $row["Description"]; ?></span>
+ </p>
+
+ <p>
+ <span class='f3'><?php echo $row['Location'] . ' :: ' . $edit_cat ?></span><br />
+ <span class='f3'><?php echo __('Maintainer') .': ' . $maintainer ?></span><br />
+ <span class='f3'><?php echo __('Votes') . ': ' . $row['NumVotes'] ?></span>
+ </p>
+
+ <p><span class='f3'><?php echo __('License') . ': ' . $license ?></span></p>
+
+ <p>
+ <span class='f3'>
+ <?php echo __('Last Updated') . ': ' . $updated_time ?><br />
+ <?php echo __('First Submitted') . ': '. $submitted_time ?>
+ </span>
+ </p>
+
+ <p><span class='f3'>
+<?php
+ if ($row['LocationID'] == 2) {
+ $urlpath = URL_DIR . $row['Name'] . '/' . $row['Name'];
+ print "<a href='$urlpath.tar.gz'>".__("Tarball")."</a> :: <a href='$urlpath'>".__("Files")."</a> :: <a href='$urlpath/PKGBUILD'>PKGBUILD</a></span>";
+ }
+ elseif ($row['LocationID'] == 3) {
+ echo "<a href='http://repos.archlinux.org/viewvc.cgi/community/" . $row["Category"] . "/" . $row["Name"] . "/?root=community&pathrev=CURRENT'>CVS</a>";
+ }
+
+ if ($row["OutOfDate"] == 1) {
+ echo "<br /><span class='f6'>".__("This package has been flagged out of date.")."</span>";
+ }
+?>
+ </p>
+<?php
+
+ # $deps[0] = array('id','name', 'dummy');
+ $deps = package_dependencies($row["ID"]);
+ $requiredby = package_required($row["ID"]);
+
+ if (count($deps) > 0 || count($requiredby) > 0) {
+ echo '<p>';
+ }
+
+ if (count($deps) > 0) {
+
+ echo "<span class='boxSoftTitle'><span class='f3'>". __("Dependencies")."</span></span>";
+
+ while (list($k, $darr) = each($deps)) {
+ $url = " <a href='packages.php?ID=".$darr[0];
+ while(list($k, $var) = each($pkgsearch_vars)) {
+ if (($var == "do_Orphans") && $_REQUEST[$var]) {
+ $url .= "&".$var."=1";
+ } else {
+ $url .= "&".$var."=".rawurlencode(stripslashes($_REQUEST[$var]));
+ }
+ }
+ reset($pkgsearch_vars);
+ # $darr[3] is the DepCondition
+ if ($darr[2] == 0) echo $url."'>".$darr[1].$darr[3]."</a>";
+ else echo " <a href='http://archlinux.org/packages/search/?q=".$darr[1]."'>".$darr[1].$darr[3]."</a>";
+ }
+
+ if (count($requiredby) > 0) {
+ echo '<br />';
+ }
+ }
+
+ if (count($requiredby) > 0) {
+
+ echo "<span class='boxSoftTitle'><span class='f3'>". __("Required by")."</span></span>";
+
+ while (list($k, $darr) = each($requiredby)) {
+ $url = " <a href='packages.php?ID=".$darr[0];
+ while(list($k, $var) = each($pkgsearch_vars)) {
+ if (($var == "do_Orphans") && $_REQUEST[$var]) {
+ $url .= "&amp;" . $var . "=1";
+ } else {
+ $url .= "&amp;".$var."=".rawurlencode(stripslashes($_REQUEST[$var]));
+ }
+ }
+ reset($pkgsearch_vars);
+
+ # $darr[3] is the DepCondition
+ if ($darr[2] == 0) {
+ echo $url . "'>" . $darr[1] . $darr[3] . "</a>";
+ }
+ else {
+ print "<a href='http://archlinux.org/packages/search/?q=".$darr[1]."'>".$darr[1].$darr[3]."</a>";
+ }
+ }
+
+ }
+
+ if (count($deps) > 0 || count($requiredby) > 0) {
+ echo '</p>';
+ }
+
+
+ # $sources[0] = 'src';
+ $sources = package_sources($row["ID"]);
+
+ if (count($sources) > 0) {
+
+?>
+ <div class='boxSoftTitle'><span class='f3'><?php echo __('Sources') ?></span></div>
+ <div>
+<?php
+ while (list($k, $src) = each($sources)) {
+ $parsed_url = parse_url($src);
+ if ($parsed_url['scheme'])
+ {
+ # It is an external source
+ echo "<a href='".$src."'>".$src."</a><br />\n";
+ }
+ else
+ {
+ # It is presumably an internal source
+ if ($row["LocationID"] == 2) {
+ echo "<a href='".dirname($row['URLPath'])."/".$row['Name'];
+ echo "/".$src."'>".$src."</a><br />\n";
+ } elseif ($row["LocationID"] == 3) {
+ echo "<a href='http://repos.archlinux.org/viewvc.cgi/community/" . $row["Category"] . "/" . $row["Name"] . "/?root=community&pathrev=CURRENT'>";
+ echo $src."</a><br />\n";
+ }
+ }
+ }
+?>
+ </div>
+<?php
+ }
+
+?>
+
+ </div>
+</div>