From 9c9dc276b7a1d2592c4fb0a887888632dc1f1e29 Mon Sep 17 00:00:00 2001 From: Thomas Müller Date: Wed, 25 Sep 2013 13:36:30 +0200 Subject: move the private namespace OC into lib/private - OCP will stay in lib/public Conflicts: lib/private/vcategories.php --- lib/json.php | 115 ----------------------------------------------------------- 1 file changed, 115 deletions(-) delete mode 100644 lib/json.php (limited to 'lib/json.php') 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 @@ - - * 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); - } -} -- cgit v1.2.3