[aur-dev] [PATCH 1/1] TUs can change package names
Can Celasun
dcelasun at gmail.com
Wed Jun 1 04:52:31 EDT 2011
---
web/html/packages.php | 2 ++
web/lib/pkgfuncs.inc | 29 +++++++++++++++++++++++++++++
web/template/pkg_details.php | 17 ++++++++++++++++-
3 files changed, 47 insertions(+), 1 deletions(-)
diff --git a/web/html/packages.php b/web/html/packages.php
index abc6637..9077ce2 100644
--- a/web/html/packages.php
+++ b/web/html/packages.php
@@ -64,6 +64,8 @@ if (current_action("do_Flag")) {
$output = pkg_delete_comment($atype);
} elseif (current_action("do_ChangeCategory")) {
$output = pkg_change_category($atype);
+} elseif (current_action("do_ChangeName")) {
+ $output = pkg_change_name($atype);
}
html_header($title);
diff --git a/web/lib/pkgfuncs.inc b/web/lib/pkgfuncs.inc
index 2024aeb..c2ca9bc 100644
--- a/web/lib/pkgfuncs.inc
+++ b/web/lib/pkgfuncs.inc
@@ -999,3 +999,32 @@ function pkg_change_category($atype) {
return __("You are not allowed to change this package category.");
}
}
+
+/**
+ * Change package name
+ *
+ * @param string $atype Account type, output of account_from_sid
+ * @return string Translated error or success message
+ */
+
+ function pkg_change_name($atype) {
+ if (!$atype) {
+ return __("You must be logged in before you can edit package information.");
+ }
+
+ if (isset($_GET["ID"])) {
+ $pid = $_GET["ID"];
+ } else {
+ return __("Missing package ID.");
+ }
+
+ $newname=$_POST['newname'];
+
+ $dbh = db_connect();
+ $q = "UPDATE Packages ";
+ $q.= "SET Name='".mysql_real_escape_string($newname)."' ";
+ $q.= "WHERE ID=".intval($pid);
+ db_query($q,$dbh);
+ return __("Package updated.");
+}
+
diff --git a/web/template/pkg_details.php b/web/template/pkg_details.php
index 0658063..0442a07 100644
--- a/web/template/pkg_details.php
+++ b/web/template/pkg_details.php
@@ -66,7 +66,22 @@ $out_of_date_time = ($row["OutOfDateTS"] == 0) ? $msg : gmdate("r", intval($row[
<div class="pgboxbody">
<p>
- <span class='f2'><?php echo htmlspecialchars($row['Name']) . ' ' . htmlspecialchars($row['Version']) ?></span><br />
+ <span class='f2'>
+ <?php
+ if (($atype == "Developer" or $atype == "Trusted User")) {
+ $edit_name = "<form method='post' action='packages.php?ID=".$pkgid."'>\n";
+ $edit_name.= "<input type='hidden' name='action' value='do_ChangeName' />";
+ $edit_name.= "<input type='text' name='newname' value='".$row['Name']."' />";
+ $edit_name.= htmlspecialchars($row['Version']).' ';
+ $edit_name.= "<input type='submit' value='Change Name' />";
+ $edit_name.= "</form>";
+ echo $edit_name;
+ }
+ else {
+ echo htmlspecialchars($row['Name']).' ' . htmlspecialchars($row['Version']);
+ }
+ ?>
+ </span><br />
<span class='f3'><a href="<?php echo htmlspecialchars($row['URL'], ENT_QUOTES) . '">' . $row['URL'] ?></a></span><br />
<span class='f3'><?php echo htmlspecialchars($row['Description'], ENT_QUOTES); ?></span>
</p>
--
1.7.5.2
More information about the aur-dev
mailing list