mirror of
https://github.com/nextcloud/server.git
synced 2026-04-15 22:11:17 -04:00
Merge pull request #58474 from nextcloud/jtr/chore-drop-OC-JSON
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Integration sqlite / changes (push) Waiting to run
Integration sqlite / integration-sqlite (master, 8.4, main, --tags ~@large files_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, capabilities_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, collaboration_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, comments_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, dav_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, federation_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, file_conversions) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, files_reminders) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, filesdrop_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, ldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, openldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, openldap_numerical_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, remoteapi_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, routing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, setup_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, sharees_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, sharing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, theming_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, videoverification_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite-summary (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis (push) Waiting to run
Psalm static code analysis / static-code-analysis-security (push) Waiting to run
Psalm static code analysis / static-code-analysis-ocp (push) Waiting to run
Psalm static code analysis / static-code-analysis-ncu (push) Waiting to run
Psalm static code analysis / static-code-analysis-strict (push) Waiting to run
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Integration sqlite / changes (push) Waiting to run
Integration sqlite / integration-sqlite (master, 8.4, main, --tags ~@large files_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, capabilities_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, collaboration_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, comments_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, dav_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, federation_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, file_conversions) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, files_reminders) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, filesdrop_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, ldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, openldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, openldap_numerical_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, remoteapi_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, routing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, setup_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, sharees_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, sharing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, theming_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, videoverification_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite-summary (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis (push) Waiting to run
Psalm static code analysis / static-code-analysis-security (push) Waiting to run
Psalm static code analysis / static-code-analysis-ocp (push) Waiting to run
Psalm static code analysis / static-code-analysis-ncu (push) Waiting to run
Psalm static code analysis / static-code-analysis-strict (push) Waiting to run
chore: drop OC_JSON
This commit is contained in:
commit
6fce5aa3ea
3 changed files with 0 additions and 111 deletions
|
|
@ -2269,7 +2269,6 @@ return array(
|
|||
'OC_Defaults' => $baseDir . '/lib/private/legacy/OC_Defaults.php',
|
||||
'OC_Helper' => $baseDir . '/lib/private/legacy/OC_Helper.php',
|
||||
'OC_Hook' => $baseDir . '/lib/private/legacy/OC_Hook.php',
|
||||
'OC_JSON' => $baseDir . '/lib/private/legacy/OC_JSON.php',
|
||||
'OC_Template' => $baseDir . '/lib/private/legacy/OC_Template.php',
|
||||
'OC_User' => $baseDir . '/lib/private/legacy/OC_User.php',
|
||||
'OC_Util' => $baseDir . '/lib/private/legacy/OC_Util.php',
|
||||
|
|
|
|||
|
|
@ -2310,7 +2310,6 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
|
|||
'OC_Defaults' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_Defaults.php',
|
||||
'OC_Helper' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_Helper.php',
|
||||
'OC_Hook' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_Hook.php',
|
||||
'OC_JSON' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_JSON.php',
|
||||
'OC_Template' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_Template.php',
|
||||
'OC_User' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_User.php',
|
||||
'OC_Util' => __DIR__ . '/../../..' . '/lib/private/legacy/OC_Util.php',
|
||||
|
|
|
|||
|
|
@ -1,109 +0,0 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
|
||||
* SPDX-License-Identifier: AGPL-3.0-only
|
||||
*/
|
||||
use OC\Authentication\TwoFactorAuth\Manager as TwoFactorAuthManager;
|
||||
use OCP\App\IAppManager;
|
||||
use OCP\AppFramework\Http;
|
||||
use OCP\IRequest;
|
||||
use OCP\IUserSession;
|
||||
use OCP\Server;
|
||||
|
||||
class OC_JSON {
|
||||
/**
|
||||
* Check if the app is enabled, send json error msg if not
|
||||
* @param string $app
|
||||
* @deprecated 12.0.0 Use the AppFramework instead. It will automatically check if the app is enabled.
|
||||
* @suppress PhanDeprecatedFunction
|
||||
*/
|
||||
public static function checkAppEnabled($app) {
|
||||
if (!Server::get(IAppManager::class)->isEnabledForUser($app)) {
|
||||
$l = \OC::$server->getL10N('lib');
|
||||
self::error([ 'data' => [ 'message' => $l->t('Application is not enabled'), 'error' => 'application_not_enabled' ]]);
|
||||
exit();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the user is logged in, send json error msg if not
|
||||
* @deprecated 12.0.0 Use annotation based ACLs from the AppFramework instead
|
||||
* @suppress PhanDeprecatedFunction
|
||||
*/
|
||||
public static function checkLoggedIn() {
|
||||
$twoFactorAuthManger = Server::get(TwoFactorAuthManager::class);
|
||||
if (!Server::get(IUserSession::class)->isLoggedIn()
|
||||
|| $twoFactorAuthManger->needsSecondFactor(Server::get(IUserSession::class)->getUser())) {
|
||||
$l = \OC::$server->getL10N('lib');
|
||||
http_response_code(Http::STATUS_UNAUTHORIZED);
|
||||
self::error([ 'data' => [ 'message' => $l->t('Authentication error'), 'error' => 'authentication_error' ]]);
|
||||
exit();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check an ajax get/post call if the request token is valid, send json error msg if not.
|
||||
* @deprecated 12.0.0 Use annotation based CSRF checks from the AppFramework instead
|
||||
* @suppress PhanDeprecatedFunction
|
||||
*/
|
||||
public static function callCheck() {
|
||||
if (!Server::get(IRequest::class)->passesStrictCookieCheck()) {
|
||||
header('Location: ' . \OC::$WEBROOT);
|
||||
exit();
|
||||
}
|
||||
|
||||
if (!Server::get(IRequest::class)->passesCSRFCheck()) {
|
||||
$l = \OC::$server->getL10N('lib');
|
||||
self::error([ 'data' => [ 'message' => $l->t('Token expired. Please reload page.'), 'error' => 'token_expired' ]]);
|
||||
exit();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the user is a admin, send json error msg if not.
|
||||
* @deprecated 12.0.0 Use annotation based ACLs from the AppFramework instead
|
||||
* @suppress PhanDeprecatedFunction
|
||||
*/
|
||||
public static function checkAdminUser() {
|
||||
if (!OC_User::isAdminUser(OC_User::getUser())) {
|
||||
$l = \OC::$server->getL10N('lib');
|
||||
self::error([ 'data' => [ 'message' => $l->t('Authentication error'), 'error' => 'authentication_error' ]]);
|
||||
exit();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Send json error msg
|
||||
* @deprecated 12.0.0 Use a AppFramework JSONResponse instead
|
||||
* @suppress PhanDeprecatedFunction
|
||||
*/
|
||||
public static function error($data = []) {
|
||||
$data['status'] = 'error';
|
||||
header('Content-Type: application/json; charset=utf-8');
|
||||
echo self::encode($data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Send json success msg
|
||||
* @deprecated 12.0.0 Use a AppFramework JSONResponse instead
|
||||
* @suppress PhanDeprecatedFunction
|
||||
*/
|
||||
public static function success($data = []) {
|
||||
$data['status'] = 'success';
|
||||
header('Content-Type: application/json; charset=utf-8');
|
||||
echo self::encode($data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Encode JSON
|
||||
* @deprecated 12.0.0 Use a AppFramework JSONResponse instead
|
||||
*
|
||||
* @psalm-taint-escape has_quotes
|
||||
* @psalm-taint-escape html
|
||||
*/
|
||||
private static function encode($data) {
|
||||
return json_encode($data, JSON_HEX_TAG);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue