diff options
author | dartcafe <github@dartcafe.de> | 2019-12-14 01:54:18 +0300 |
---|---|---|
committer | dartcafe <github@dartcafe.de> | 2019-12-14 11:19:02 +0300 |
commit | e17f337766ed57bd28ce12bdd50ef5ff53847026 (patch) | |
tree | 26d9f45bbe43e000bfeda43ec917b2ee0084dcb4 /lib/Controller/CommentController.php | |
parent | b9f0c3439d199d86dbef195f8c4b70f1092474c3 (diff) |
Added commenting for public user.
Signed-off-by: dartcafe <github@dartcafe.de>
Diffstat (limited to 'lib/Controller/CommentController.php')
-rw-r--r-- | lib/Controller/CommentController.php | 47 |
1 files changed, 41 insertions, 6 deletions
diff --git a/lib/Controller/CommentController.php b/lib/Controller/CommentController.php index acfc242d..191e809b 100644 --- a/lib/Controller/CommentController.php +++ b/lib/Controller/CommentController.php @@ -28,6 +28,7 @@ use OCP\AppFramework\Db\DoesNotExistException; use OCP\IRequest; +use OCP\ILogger; use OCP\AppFramework\Controller; use OCP\AppFramework\Http; use OCP\AppFramework\Http\DataResponse; @@ -47,6 +48,7 @@ class CommentController extends Controller { private $userId; private $mapper; + private $logger; private $groupManager; private $eventMapper; @@ -68,6 +70,7 @@ class CommentController extends Controller { string $appName, $userId, IRequest $request, + ILogger $logger, CommentMapper $mapper, IGroupManager $groupManager, EventMapper $eventMapper, @@ -77,6 +80,7 @@ class CommentController extends Controller { parent::__construct($appName, $request); $this->userId = $userId; $this->mapper = $mapper; + $this->logger = $logger; $this->groupManager = $groupManager; $this->eventMapper = $eventMapper; $this->anonymizer = $anonymizer; @@ -137,25 +141,30 @@ class CommentController extends Controller { * Write a new comment to the db and returns the new comment as array * @NoAdminRequired * @NoCSRFRequired - * @PublicPage * @param int $pollId * @param string $message * @return DataResponse */ - public function write($pollId, $message) { - if (!\OC::$server->getUserSession()->isLoggedIn()) { + public function write($pollId, $userId, $message) { + if (!\OC::$server->getUserSession()->isLoggedIn() && !$this->acl->getFoundByToken()) { return new DataResponse(null, Http::STATUS_UNAUTHORIZED); } - $time = date('Y-m-d H:i:s'); + $this->logger->error($pollId); + $this->logger->error($userId); + $this->logger->error($message); + $comment = new Comment(); $comment->setPollId($pollId); - $comment->setUserId($this->userId); + $comment->setUserId($userId); $comment->setComment($message); - $comment->setDt($time); + $comment->setDt(date('Y-m-d H:i:s')); + + $this->logger->error(json_encode($comment)); try { $comment = $this->mapper->insert($comment); + $this->logger->error(json_encode($comment)); } catch (\Exception $e) { return new DataResponse($e, Http::STATUS_CONFLICT); } @@ -165,6 +174,32 @@ class CommentController extends Controller { } /** + * writeByToken + * @NoAdminRequired + * @PublicPage + * @NoCSRFRequired + * @param Array $option + * @param string $setTo + * @param string $token + * @return DataResponse + */ + public function writeByToken($token, $message) { + + $this->logger->error($message); + $this->logger->error($token); + + try { + $this->acl->setToken($token); + } catch (DoesNotExistException $e) { + return new DataResponse($e, Http::STATUS_NOT_FOUND); + } + + return $this->write($this->acl->getPollId(), $this->acl->getUserId(), $message); + + } + + + /** * delete * Delete Comment * @NoAdminRequired |