summaryrefslogtreecommitdiff
path: root/app/Controller/Base.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2015-07-01 17:36:21 -0400
committerFrederic Guillot <fred@kanboard.net>2015-07-01 17:36:21 -0400
commit109a2a2e25e0e170d3df3860d054f82f70e78c4d (patch)
tree5aa324a06ba285ec7643589620e41411bf2d49eb /app/Controller/Base.php
parent3f084916e3befbaadf8dc86c8329a408dfcdf351 (diff)
Change dashboard
Diffstat (limited to 'app/Controller/Base.php')
-rw-r--r--app/Controller/Base.php21
1 files changed, 21 insertions, 0 deletions
diff --git a/app/Controller/Base.php b/app/Controller/Base.php
index cab70c6b..b7ee431f 100644
--- a/app/Controller/Base.php
+++ b/app/Controller/Base.php
@@ -306,4 +306,25 @@ abstract class Base extends \Core\Base
return $project;
}
+
+ /**
+ * Common method to get the user
+ *
+ * @access protected
+ * @return array
+ */
+ protected function getUser()
+ {
+ $user = $this->user->getById($this->request->getIntegerParam('user_id', $this->userSession->getId()));
+
+ if (empty($user)) {
+ $this->notfound();
+ }
+
+ if (! $this->userSession->isAdmin() && $this->userSession->getId() != $user['id']) {
+ $this->forbidden();
+ }
+
+ return $user;
+ }
}