summaryrefslogtreecommitdiffstats
path: root/web/html
diff options
context:
space:
mode:
authorLukas Fleischer <lfleischer@archlinux.org>2017-04-27 09:24:11 +0200
committerLukas Fleischer <lfleischer@archlinux.org>2017-04-30 16:47:13 +0200
commita8ac2004d3f25877d9e7b4fa58f10009c39f8acf (patch)
tree968cb95c2e7617608f15ccece4823ea4006c59cf /web/html
parent6892ec7791bf04361ac2973b38d0025b50fa4727 (diff)
downloadaur-a8ac2004d3f25877d9e7b4fa58f10009c39f8acf.tar.gz
aur-a8ac2004d3f25877d9e7b4fa58f10009c39f8acf.tar.xz
Add support for Terms of Service documents
This allows for adding Terms of Service documents to the database that registered users need to accept before using the AUR. A revision field can be used to indicate whether a document was updated. If it is increased, all users are again asked to accept the new terms. Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
Diffstat (limited to 'web/html')
-rw-r--r--web/html/tos.php50
1 files changed, 50 insertions, 0 deletions
diff --git a/web/html/tos.php b/web/html/tos.php
new file mode 100644
index 00000000..fc5d8765
--- /dev/null
+++ b/web/html/tos.php
@@ -0,0 +1,50 @@
+<?php
+set_include_path(get_include_path() . PATH_SEPARATOR . '../lib');
+
+include_once("aur.inc.php");
+
+$uid = uid_from_sid($_COOKIE["AURSID"]);
+
+if (isset($_POST["accept"]) && $_POST["accept"]) {
+ accept_terms($uid, $_POST["rev"]);
+ header("Location: " . get_uri('/'));
+}
+
+$terms = fetch_updated_terms($uid);
+if (!$terms) {
+ header("Location: " . get_uri('/'));
+}
+
+html_header('AUR ' . __("Terms of Service"));
+?>
+<div id="dev-login" class="box">
+ <h2>AUR <?= __('Terms of Service') ?></h2>
+ <?php if (isset($_COOKIE["AURSID"])): ?>
+ <form method="post" action="<?= get_uri('/tos') ?>">
+ <fieldset>
+ <p>
+ <?= __("Logged-in as: %s", '<strong>' . username_from_sid($_COOKIE["AURSID"]) . '</strong>'); ?>
+ </p>
+ <p>
+ <?= __("The following documents have been updated. Please review them carefully:"); ?>
+ </p>
+ <ul>
+ <?php foreach($terms as $row): ?>
+ <li><a href="<?= htmlspecialchars(sprintf($row["URL"], $row["Revision"]), ENT_QUOTES) ?>"><?= htmlspecialchars($row["Description"]) ?></a> (<?= __('revision %d', $row["Revision"]) ?>)</li>
+ <?php endforeach; ?>
+ </ul>
+ <p>
+ <?php foreach($terms as $row): ?>
+ <input type="hidden" name="rev[<?= $row["ID"] ?>]" value="<?= $row["Revision"] ?>" />
+ <?php endforeach; ?>
+ <input type="checkbox" name="accept" /> <?= __("I accept the terms and conditions above."); ?>
+ </p>
+ <p>
+ <input type="submit" name="submit" value="<?= __("Continue") ?>" />
+ </p>
+ </fieldset>
+ </form>
+ <?php endif; ?>
+</div>
+<?php
+html_footer(AURWEB_VERSION);