summaryrefslogtreecommitdiffstats
path: root/lib/json.php
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2013-09-25 13:36:30 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2013-09-30 16:36:59 +0200
commit9c9dc276b7a1d2592c4fb0a887888632dc1f1e29 (patch)
treebbe3aed3e09c31c68806bdb8acffef70ba08f51c /lib/json.php
parenta711399e62d5a9f14d4b748efe4354ee37e61f13 (diff)
downloadnextcloud-server-9c9dc276b7a1d2592c4fb0a887888632dc1f1e29.tar.gz
nextcloud-server-9c9dc276b7a1d2592c4fb0a887888632dc1f1e29.zip
move the private namespace OC into lib/private - OCP will stay in lib/public
Conflicts: lib/private/vcategories.php
Diffstat (limited to 'lib/json.php')
-rw-r--r--lib/json.php115
1 files changed, 0 insertions, 115 deletions
diff --git a/lib/json.php b/lib/json.php
deleted file mode 100644
index 6ba0b13806b..00000000000
--- a/lib/json.php
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php
-/**
- * Copyright (c) 2011 Bart Visscher <bartv@thisnet.nl>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
-
-class OC_JSON{
- static protected $send_content_type_header = false;
- /**
- * set Content-Type header to jsonrequest
- */
- public static function setContentTypeHeader($type='application/json') {
- if (!self::$send_content_type_header) {
- // We send json data
- header( 'Content-Type: '.$type . '; charset=utf-8');
- self::$send_content_type_header = true;
- }
- }
-
- /**
- * Check if the app is enabled, send json error msg if not
- */
- public static function checkAppEnabled($app) {
- if( !OC_App::isEnabled($app)) {
- $l = OC_L10N::get('lib');
- self::error(array( 'data' => array( 'message' => $l->t('Application is not enabled') )));
- exit();
- }
- }
-
- /**
- * Check if the user is logged in, send json error msg if not
- */
- public static function checkLoggedIn() {
- if( !OC_User::isLoggedIn()) {
- $l = OC_L10N::get('lib');
- self::error(array( 'data' => array( 'message' => $l->t('Authentication error') )));
- exit();
- }
- }
-
- /**
- * @brief Check an ajax get/post call if the request token is valid.
- * @return json Error msg if not valid.
- */
- public static function callCheck() {
- if( !OC_Util::isCallRegistered()) {
- $l = OC_L10N::get('lib');
- self::error(array( 'data' => array( 'message' => $l->t('Token expired. Please reload page.') )));
- exit();
- }
- }
-
- /**
- * Check if the user is a admin, send json error msg if not
- */
- public static function checkAdminUser() {
- if( !OC_User::isAdminUser(OC_User::getUser())) {
- $l = OC_L10N::get('lib');
- self::error(array( 'data' => array( 'message' => $l->t('Authentication error') )));
- exit();
- }
- }
-
- /**
- * Check if the user is a subadmin, send json error msg if not
- */
- public static function checkSubAdminUser() {
- if(!OC_SubAdmin::isSubAdmin(OC_User::getUser())) {
- $l = OC_L10N::get('lib');
- self::error(array( 'data' => array( 'message' => $l->t('Authentication error') )));
- exit();
- }
- }
-
- /**
- * Send json error msg
- */
- public static function error($data = array()) {
- $data['status'] = 'error';
- self::encodedPrint($data);
- }
-
- /**
- * Send json success msg
- */
- public static function success($data = array()) {
- $data['status'] = 'success';
- self::encodedPrint($data);
- }
-
- /**
- * Convert OC_L10N_String to string, for use in json encodings
- */
- protected static function to_string(&$value) {
- if ($value instanceof OC_L10N_String) {
- $value = (string)$value;
- }
- }
-
- /**
- * Encode and print $data in json format
- */
- public static function encodedPrint($data, $setContentType=true) {
- // Disable mimesniffing, don't move this to setContentTypeHeader!
- header( 'X-Content-Type-Options: nosniff' );
- if($setContentType) {
- self::setContentTypeHeader();
- }
- array_walk_recursive($data, array('OC_JSON', 'to_string'));
- echo json_encode($data);
- }
-}