summaryrefslogtreecommitdiffstats
path: root/core/Controller
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2016-08-30 08:32:55 +0200
committerGitHub <noreply@github.com>2016-08-30 08:32:55 +0200
commite341bde8b9e97326f50b5c28135b4163343398c8 (patch)
treeaa0f3ed4329ef03e96c642b3f57ecb7de2db07bd /core/Controller
parent4afe4bda2686ebb770b7574e87573a2cf708cd4c (diff)
parentb1a090f3576895f526cd102c43aad56789e6e889 (diff)
downloadnextcloud-server-e341bde8b9e97326f50b5c28135b4163343398c8.tar.gz
nextcloud-server-e341bde8b9e97326f50b5c28135b4163343398c8.zip
Merge pull request #1172 from nextcloud/core_cleanup
Core controller cleanup
Diffstat (limited to 'core/Controller')
-rw-r--r--core/Controller/AvatarController.php75
-rw-r--r--core/Controller/LoginController.php1
-rw-r--r--core/Controller/LostController.php5
-rw-r--r--core/Controller/TokenController.php7
-rw-r--r--core/Controller/TwoFactorChallengeController.php2
-rw-r--r--core/Controller/UserController.php12
6 files changed, 41 insertions, 61 deletions
diff --git a/core/Controller/AvatarController.php b/core/Controller/AvatarController.php
index 3aa002634d8..5b64320948a 100644
--- a/core/Controller/AvatarController.php
+++ b/core/Controller/AvatarController.php
@@ -29,8 +29,8 @@ namespace OC\Core\Controller;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
-use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\Http\DataDisplayResponse;
+use OCP\AppFramework\Http\JSONResponse;
use OCP\Files\File;
use OCP\Files\IRootFolder;
use OCP\Files\NotFoundException;
@@ -111,7 +111,7 @@ class AvatarController extends Controller {
*
* @param string $userId
* @param int $size
- * @return DataResponse|DataDisplayResponse
+ * @return JSONResponse|DataDisplayResponse
*/
public function getAvatar($userId, $size) {
if ($size > 2048) {
@@ -128,13 +128,13 @@ class AvatarController extends Controller {
$resp->setETag($avatar->getEtag());
} catch (NotFoundException $e) {
$user = $this->userManager->get($userId);
- $resp = new DataResponse([
+ $resp = new JSONResponse([
'data' => [
'displayname' => $user->getDisplayName(),
],
]);
} catch (\Exception $e) {
- $resp = new DataResponse([
+ $resp = new JSONResponse([
'data' => [
'displayname' => '',
],
@@ -152,25 +152,22 @@ class AvatarController extends Controller {
* @NoAdminRequired
*
* @param string $path
- * @return DataResponse
+ * @return JSONResponse
*/
public function postAvatar($path) {
$files = $this->request->getUploadedFile('files');
- $headers = [];
-
if (isset($path)) {
$path = stripslashes($path);
$userFolder = $this->rootFolder->getUserFolder($this->userId);
$node = $userFolder->get($path);
if (!($node instanceof File)) {
- return new DataResponse(['data' => ['message' => $this->l->t('Please select a file.')]], Http::STATUS_OK, $headers);
+ return new JSONResponse(['data' => ['message' => $this->l->t('Please select a file.')]]);
}
if ($node->getSize() > 20*1024*1024) {
- return new DataResponse(
+ return new JSONResponse(
['data' => ['message' => $this->l->t('File is too big')]],
- Http::STATUS_BAD_REQUEST,
- $headers
+ Http::STATUS_BAD_REQUEST
);
}
$content = $node->getContent();
@@ -181,28 +178,25 @@ class AvatarController extends Controller {
!\OC\Files\Filesystem::isFileBlacklisted($files['tmp_name'][0])
) {
if ($files['size'][0] > 20*1024*1024) {
- return new DataResponse(
+ return new JSONResponse(
['data' => ['message' => $this->l->t('File is too big')]],
- Http::STATUS_BAD_REQUEST,
- $headers
+ Http::STATUS_BAD_REQUEST
);
}
$this->cache->set('avatar_upload', file_get_contents($files['tmp_name'][0]), 7200);
$content = $this->cache->get('avatar_upload');
unlink($files['tmp_name'][0]);
} else {
- return new DataResponse(
+ return new JSONResponse(
['data' => ['message' => $this->l->t('Invalid file provided')]],
- Http::STATUS_BAD_REQUEST,
- $headers
+ Http::STATUS_BAD_REQUEST
);
}
} else {
//Add imgfile
- return new DataResponse(
+ return new JSONResponse(
['data' => ['message' => $this->l->t('No image or file provided')]],
- Http::STATUS_BAD_REQUEST,
- $headers
+ Http::STATUS_BAD_REQUEST
);
}
@@ -214,57 +208,54 @@ class AvatarController extends Controller {
if ($image->valid()) {
$mimeType = $image->mimeType();
if ($mimeType !== 'image/jpeg' && $mimeType !== 'image/png') {
- return new DataResponse(
+ return new JSONResponse(
['data' => ['message' => $this->l->t('Unknown filetype')]],
- Http::STATUS_OK,
- $headers
+ Http::STATUS_OK
);
}
$this->cache->set('tmpAvatar', $image->data(), 7200);
- return new DataResponse(
+ return new JSONResponse(
['data' => 'notsquare'],
- Http::STATUS_OK,
- $headers
+ Http::STATUS_OK
);
} else {
- return new DataResponse(
+ return new JSONResponse(
['data' => ['message' => $this->l->t('Invalid image')]],
- Http::STATUS_OK,
- $headers
+ Http::STATUS_OK
);
}
} catch (\Exception $e) {
$this->logger->logException($e, ['app' => 'core']);
- return new DataResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_OK, $headers);
+ return new JSONResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_OK);
}
}
/**
* @NoAdminRequired
*
- * @return DataResponse
+ * @return JSONResponse
*/
public function deleteAvatar() {
try {
$avatar = $this->avatarManager->getAvatar($this->userId);
$avatar->remove();
- return new DataResponse();
+ return new JSONResponse();
} catch (\Exception $e) {
$this->logger->logException($e, ['app' => 'core']);
- return new DataResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_BAD_REQUEST);
+ return new JSONResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_BAD_REQUEST);
}
}
/**
* @NoAdminRequired
*
- * @return DataResponse|DataDisplayResponse
+ * @return JSONResponse|DataDisplayResponse
*/
public function getTmpAvatar() {
$tmpAvatar = $this->cache->get('tmpAvatar');
if (is_null($tmpAvatar)) {
- return new DataResponse(['data' => [
+ return new JSONResponse(['data' => [
'message' => $this->l->t("No temporary profile picture available, try again")
]],
Http::STATUS_NOT_FOUND);
@@ -286,22 +277,22 @@ class AvatarController extends Controller {
* @NoAdminRequired
*
* @param array $crop
- * @return DataResponse
+ * @return JSONResponse
*/
public function postCroppedAvatar($crop) {
if (is_null($crop)) {
- return new DataResponse(['data' => ['message' => $this->l->t("No crop data provided")]],
+ return new JSONResponse(['data' => ['message' => $this->l->t("No crop data provided")]],
Http::STATUS_BAD_REQUEST);
}
if (!isset($crop['x'], $crop['y'], $crop['w'], $crop['h'])) {
- return new DataResponse(['data' => ['message' => $this->l->t("No valid crop data provided")]],
+ return new JSONResponse(['data' => ['message' => $this->l->t("No valid crop data provided")]],
Http::STATUS_BAD_REQUEST);
}
$tmpAvatar = $this->cache->get('tmpAvatar');
if (is_null($tmpAvatar)) {
- return new DataResponse(['data' => [
+ return new JSONResponse(['data' => [
'message' => $this->l->t("No temporary profile picture available, try again")
]],
Http::STATUS_BAD_REQUEST);
@@ -314,13 +305,13 @@ class AvatarController extends Controller {
$avatar->set($image);
// Clean up
$this->cache->remove('tmpAvatar');
- return new DataResponse(['status' => 'success']);
+ return new JSONResponse(['status' => 'success']);
} catch (\OC\NotSquareException $e) {
- return new DataResponse(['data' => ['message' => $this->l->t('Crop is not square')]],
+ return new JSONResponse(['data' => ['message' => $this->l->t('Crop is not square')]],
Http::STATUS_BAD_REQUEST);
} catch (\Exception $e) {
$this->logger->logException($e, ['app' => 'core']);
- return new DataResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_BAD_REQUEST);
+ return new JSONResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_BAD_REQUEST);
}
}
}
diff --git a/core/Controller/LoginController.php b/core/Controller/LoginController.php
index b686b34b2ce..083f4bb0518 100644
--- a/core/Controller/LoginController.php
+++ b/core/Controller/LoginController.php
@@ -25,7 +25,6 @@
namespace OC\Core\Controller;
-use OC\AppFramework\Utility\TimeFactory;
use OC\Authentication\TwoFactorAuth\Manager;
use OC\Security\Bruteforce\Throttler;
use OC\User\Session;
diff --git a/core/Controller/LostController.php b/core/Controller/LostController.php
index fe6be1e6852..b1111559a6c 100644
--- a/core/Controller/LostController.php
+++ b/core/Controller/LostController.php
@@ -40,7 +40,6 @@ use \OCP\IConfig;
use OCP\IUserManager;
use OCP\Mail\IMailer;
use OCP\Security\ISecureRandom;
-use OCP\Security\StringUtils;
/**
* Class LostController
@@ -144,7 +143,7 @@ class LostController extends Controller {
}
/**
- * @param string $userId
+ * @param string $token
* @param string $userId
* @throws \Exception
*/
@@ -161,7 +160,7 @@ class LostController extends Controller {
throw new \Exception($this->l10n->t('Couldn\'t reset password because the token is expired'));
}
- if (!StringUtils::equals($splittedToken[1], $token)) {
+ if (!hash_equals($splittedToken[1], $token)) {
throw new \Exception($this->l10n->t('Couldn\'t reset password because the token is invalid'));
}
}
diff --git a/core/Controller/TokenController.php b/core/Controller/TokenController.php
index 9d4fd7c9656..6e3ff50fa1d 100644
--- a/core/Controller/TokenController.php
+++ b/core/Controller/TokenController.php
@@ -24,13 +24,10 @@
namespace OC\Core\Controller;
use OC\AppFramework\Http;
-use OC\AppFramework\Utility\TimeFactory;
-use OC\Authentication\Token\DefaultTokenProvider;
use OC\Authentication\Token\IProvider;
use OC\Authentication\Token\IToken;
use OC\Authentication\TwoFactorAuth\Manager as TwoFactorAuthManager;
use OC\User\Manager as UserManager;
-use OCA\User_LDAP\User\Manager;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\JSONResponse;
use OCP\IRequest;
@@ -100,9 +97,9 @@ class TokenController extends Controller {
$token = $this->secureRandom->generate(128);
$this->tokenProvider->generateToken($token, $user->getUID(), $loginName, $password, $name, IToken::PERMANENT_TOKEN);
- return [
+ return new JSONResponse([
'token' => $token,
- ];
+ ]);
}
}
diff --git a/core/Controller/TwoFactorChallengeController.php b/core/Controller/TwoFactorChallengeController.php
index b9e10b147ce..c19cf523279 100644
--- a/core/Controller/TwoFactorChallengeController.php
+++ b/core/Controller/TwoFactorChallengeController.php
@@ -96,7 +96,7 @@ class TwoFactorChallengeController extends Controller {
*
* @param string $challengeProviderId
* @param string $redirect_url
- * @return TemplateResponse
+ * @return TemplateResponse|RedirectResponse
*/
public function showChallenge($challengeProviderId, $redirect_url) {
$user = $this->userSession->getUser();
diff --git a/core/Controller/UserController.php b/core/Controller/UserController.php
index 0cede94eb6e..fc282e36d9b 100644
--- a/core/Controller/UserController.php
+++ b/core/Controller/UserController.php
@@ -26,26 +26,20 @@ namespace OC\Core\Controller;
use \OCP\AppFramework\Controller;
use \OCP\AppFramework\Http\JSONResponse;
use \OCP\IRequest;
+use \OCP\IUserManager;
class UserController extends Controller {
/**
- * @var \OCP\IUserManager
+ * @var IUserManager
*/
protected $userManager;
- /**
- * @var \OC_Defaults
- */
- protected $defaults;
-
public function __construct($appName,
IRequest $request,
- $userManager,
- $defaults
+ IUserManager $userManager
) {
parent::__construct($appName, $request);
$this->userManager = $userManager;
- $this->defaults = $defaults;
}
/**