diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2013-09-25 13:36:30 +0200 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2013-09-30 16:36:59 +0200 |
commit | 9c9dc276b7a1d2592c4fb0a887888632dc1f1e29 (patch) | |
tree | bbe3aed3e09c31c68806bdb8acffef70ba08f51c /lib/json.php | |
parent | a711399e62d5a9f14d4b748efe4354ee37e61f13 (diff) | |
download | nextcloud-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.php | 115 |
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); - } -} |