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

Reply via email to