aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2014-05-08 23:09:41 +0200
committerChristian Weiske <cweiske@cweiske.de>2014-05-08 23:09:41 +0200
commit991497ceb381d1ab6bc79db8bfad4405c8bbd008 (patch)
tree5a834af18ff66add07c43784a233789a6b53315a /src
parent9cd731256b243511a3a1a1fcec76a1d5f27eb6d3 (diff)
downloadphorkie-991497ceb381d1ab6bc79db8bfad4405c8bbd008.tar.gz
phorkie-991497ceb381d1ab6bc79db8bfad4405c8bbd008.zip
show remote fork button only if user cannot write
Diffstat (limited to 'src')
-rw-r--r--src/phorkie/HtmlHelper.php22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/phorkie/HtmlHelper.php b/src/phorkie/HtmlHelper.php
index ca5f989..c3336c3 100644
--- a/src/phorkie/HtmlHelper.php
+++ b/src/phorkie/HtmlHelper.php
@@ -49,6 +49,28 @@ class HtmlHelper
{
return Tools::fullUrl($path);
}
+
+ public function mayWriteLocally()
+ {
+ if ($GLOBALS['phorkie']['auth']['securityLevel'] == 0) {
+ //everyone may do everything
+ return true;
+ }
+
+ $logged_in = false;
+ if (!isset($_SESSION['identity'])) {
+ //not logged in
+ } else if ($GLOBALS['phorkie']['auth']['listedUsersOnly']) {
+ if (in_array($_SESSION['identity'], $GLOBALS['phorkie']['auth']['users'])) {
+ $logged_in = true;
+ }
+ } else {
+ //session identity exists, no special checks required
+ $logged_in = true;
+ }
+
+ return $logged_in;
+ }
}
?>