[aur-dev] [PATCH] Fake pkgbase actions for unconfirmed users

Gordian Edenhofer gordian.edenhofer at gmail.com
Fri Jun 26 16:06:36 UTC 2015


Displaying flag, notify, vote, adopt and file requet buttons for
users which did not authenticate themselves and letting those fake
buttons link to the login page.
---
 web/template/pkgbase_actions.php | 47 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

diff --git a/web/template/pkgbase_actions.php b/web/template/pkgbase_actions.php
index a659c88..cd55464 100644
--- a/web/template/pkgbase_actions.php
+++ b/web/template/pkgbase_actions.php
@@ -45,6 +45,53 @@
 			<?php elseif (has_credential(CRED_PKGBASE_DISOWN, array($row["MaintainerUID"]))): ?>
 			<li><?= html_action_form($base_uri . 'disown/', "do_Disown", __('Disown Package')) ?></li>
 			<?php endif; ?>
+
+			<?php else: ?>
+			<?php if ($row["OutOfDateTS"] === NULL): ?>
+			<li>
+				<?php if (config_get_bool('options', 'disable_http_login') && empty($_SERVER['HTTPS'])): ?>
+				<?= html_action_link(get_uri('/login/', true), __('Flag package out-of-date')) ?>
+				<?php else: ?>
+				<?= html_action_link(get_uri('/login/'), __('Flag package out-of-date')) ?>
+				<?php endif; ?>
+			</li>
+			<?php endif; ?>
+
+			<li>
+				<?php if (config_get_bool('options', 'disable_http_login') && empty($_SERVER['HTTPS'])): ?>
+				<?= html_action_link(get_uri('/login/', true), __('Vote for this package')) ?>
+				<?php else: ?>
+				<?= html_action_link(get_uri('/login/'), __('Vote for this package')) ?>
+				<?php endif; ?>
+			</li>
+
+			<li>
+				<?php if (config_get_bool('options', 'disable_http_login') && empty($_SERVER['HTTPS'])): ?>
+				<?= html_action_link(get_uri('/login/', true), __('Notify of new comments')) ?>
+				<?php else: ?>
+				<?= html_action_link(get_uri('/login/'), __('Notify of new comments')) ?>
+				<?php endif; ?>
+			</li>
+
+			<li><span class="flagged"><?php if ($row["RequestCount"] > 0) { echo _n('%d pending request', '%d pending requests', $row["RequestCount"]); } ?></span></li>
+
+			<li>
+				<?php if (config_get_bool('options', 'disable_http_login') && empty($_SERVER['HTTPS'])): ?>
+				<?= html_action_link(get_uri('/login/', true), __('File Request')) ?>
+				<?php else: ?>
+				<?= html_action_link(get_uri('/login/'), __('File Request')) ?>
+				<?php endif; ?>
+			</li>
+
+			<?php if ($row["MaintainerUID"] === NULL): ?>
+			<li>
+				<?php if (config_get_bool('options', 'disable_http_login') && empty($_SERVER['HTTPS'])): ?>
+				<?= html_action_link(get_uri('/login/', true), __('Adopt Package')) ?>
+				<?php else: ?>
+				<?= html_action_link(get_uri('/login/'), __('Adopt Package')) ?>
+				<?php endif; ?>
+			</li>
+			<?php endif; ?>
 			<?php endif; ?>
 		</ul>
 	</div>
-- 
2.4.4


More information about the aur-dev mailing list