Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/util.php')
-rwxr-xr-xlib/util.php116
1 files changed, 58 insertions, 58 deletions
diff --git a/lib/util.php b/lib/util.php
index b742e27b55d..5046550d6a2 100755
--- a/lib/util.php
+++ b/lib/util.php
@@ -14,13 +14,13 @@ class OC_Util {
public static $core_scripts=array();
// Can be set up
- public static function setupFS( $user = '' ){// configure the initial filesystem based on the configuration
- if(self::$fsSetup){//setting up the filesystem twice can only lead to trouble
+ public static function setupFS( $user = '' ) {// configure the initial filesystem based on the configuration
+ if(self::$fsSetup) {//setting up the filesystem twice can only lead to trouble
return false;
}
// If we are not forced to load a specific user we load the one that is logged in
- if( $user == "" && OC_User::isLoggedIn()){
+ if( $user == "" && OC_User::isLoggedIn()) {
$user = OC_User::getUser();
}
@@ -33,16 +33,16 @@ class OC_Util {
$CONFIG_DATADIRECTORY = OC_Config::getValue( "datadirectory", OC::$SERVERROOT."/data" );
//first set up the local "root" storage
- if(!self::$rootMounted){
+ if(!self::$rootMounted) {
OC_Filesystem::mount('OC_Filestorage_Local',array('datadir'=>$CONFIG_DATADIRECTORY),'/');
self::$rootMounted=true;
}
- if( $user != "" ){ //if we aren't logged in, there is no use to set up the filesystem
+ if( $user != "" ) { //if we aren't logged in, there is no use to set up the filesystem
$user_dir = '/'.$user.'/files';
$user_root = OC_User::getHome($user);
$userdirectory = $user_root . '/files';
- if( !is_dir( $userdirectory )){
+ if( !is_dir( $userdirectory )) {
mkdir( $userdirectory, 0755, true );
}
//jail the user into his "home" directory
@@ -61,7 +61,7 @@ class OC_Util {
$mtime=filemtime($user_root.'/mount.php');
$previousMTime=OC_Preferences::getValue($user,'files','mountconfigmtime',0);
- if($mtime>$previousMTime){//mount config has changed, filecache needs to be updated
+ if($mtime>$previousMTime) {//mount config has changed, filecache needs to be updated
OC_FileCache::clear($user);
OC_Preferences::setValue($user,'files','mountconfigmtime',$mtime);
}
@@ -70,7 +70,7 @@ class OC_Util {
}
}
- public static function tearDownFS(){
+ public static function tearDownFS() {
OC_Filesystem::tearDown();
self::$fsSetup=false;
}
@@ -79,7 +79,7 @@ class OC_Util {
* get the current installed version of ownCloud
* @return array
*/
- public static function getVersion(){
+ public static function getVersion() {
// hint: We only can count up. So the internal version number of ownCloud 4.5 will be 4,9,0. This is not visible to the user
return array(4,83,6);
}
@@ -88,7 +88,7 @@ class OC_Util {
* get the current installed version string of ownCloud
* @return string
*/
- public static function getVersionString(){
+ public static function getVersionString() {
return '4.5 beta 2';
}
@@ -96,7 +96,7 @@ class OC_Util {
* get the current installed edition of ownCloud. There is the community edition that just returns an empty string and the enterprise edition that returns "Enterprise".
* @return string
*/
- public static function getEditionString(){
+ public static function getEditionString() {
return '';
}
@@ -106,12 +106,12 @@ class OC_Util {
* @param appid $application
* @param filename $file
*/
- public static function addScript( $application, $file = null ){
- if( is_null( $file )){
+ public static function addScript( $application, $file = null ) {
+ if( is_null( $file )) {
$file = $application;
$application = "";
}
- if( !empty( $application )){
+ if( !empty( $application )) {
self::$scripts[] = "$application/js/$file";
}else{
self::$scripts[] = "js/$file";
@@ -124,12 +124,12 @@ class OC_Util {
* @param appid $application
* @param filename $file
*/
- public static function addStyle( $application, $file = null ){
- if( is_null( $file )){
+ public static function addStyle( $application, $file = null ) {
+ if( is_null( $file )) {
$file = $application;
$application = "";
}
- if( !empty( $application )){
+ if( !empty( $application )) {
self::$styles[] = "$application/css/$file";
}else{
self::$styles[] = "css/$file";
@@ -142,7 +142,7 @@ class OC_Util {
* @param array $attributes array of attributes for the element
* @param string $text the text content for the element
*/
- public static function addHeader( $tag, $attributes, $text=''){
+ public static function addHeader( $tag, $attributes, $text='') {
self::$headers[]=array('tag'=>$tag,'attributes'=>$attributes,'text'=>$text);
}
@@ -152,8 +152,8 @@ class OC_Util {
* @param int timestamp $timestamp
* @param bool dateOnly option to ommit time from the result
*/
- public static function formatDate( $timestamp,$dateOnly=false){
- if(isset($_SESSION['timezone'])){//adjust to clients timezone if we know it
+ public static function formatDate( $timestamp,$dateOnly=false) {
+ if(isset($_SESSION['timezone'])) {//adjust to clients timezone if we know it
$systemTimeZone = intval(date('O'));
$systemTimeZone=(round($systemTimeZone/100,0)*60)+($systemTimeZone%100);
$clientTimeZone=$_SESSION['timezone']*60;
@@ -197,11 +197,11 @@ class OC_Util {
* check if the current server configuration is suitable for ownCloud
* @return array arrays with error messages and hints
*/
- public static function checkServer(){
+ public static function checkServer() {
$errors=array();
//check for database drivers
- if(!(is_callable('sqlite_open') or class_exists('SQLite3')) and !is_callable('mysql_connect') and !is_callable('pg_connect')){
+ if(!(is_callable('sqlite_open') or class_exists('SQLite3')) and !is_callable('mysql_connect') and !is_callable('pg_connect')) {
$errors[]=array('error'=>'No database drivers (sqlite, mysql, or postgresql) installed.<br/>','hint'=>'');//TODO: sane hint
}
@@ -223,25 +223,25 @@ class OC_Util {
$CONFIG_DATADIRECTORY = OC_Config::getValue( "datadirectory", OC::$SERVERROOT."/data" );
//check for correct file permissions
- if(!stristr(PHP_OS, 'WIN')){
+ if(!stristr(PHP_OS, 'WIN')) {
$permissionsModHint="Please change the permissions to 0770 so that the directory cannot be listed by other users.";
$prems=substr(decoct(@fileperms($CONFIG_DATADIRECTORY)),-3);
- if(substr($prems,-1)!='0'){
+ if(substr($prems,-1)!='0') {
OC_Helper::chmodr($CONFIG_DATADIRECTORY,0770);
clearstatcache();
$prems=substr(decoct(@fileperms($CONFIG_DATADIRECTORY)),-3);
- if(substr($prems,2,1)!='0'){
+ if(substr($prems,2,1)!='0') {
$errors[]=array('error'=>'Data directory ('.$CONFIG_DATADIRECTORY.') is readable for other users<br/>','hint'=>$permissionsModHint);
}
}
- if( OC_Config::getValue( "enablebackup", false )){
+ if( OC_Config::getValue( "enablebackup", false )) {
$CONFIG_BACKUPDIRECTORY = OC_Config::getValue( "backupdirectory", OC::$SERVERROOT."/backup" );
$prems=substr(decoct(@fileperms($CONFIG_BACKUPDIRECTORY)),-3);
- if(substr($prems,-1)!='0'){
+ if(substr($prems,-1)!='0') {
OC_Helper::chmodr($CONFIG_BACKUPDIRECTORY,0770);
clearstatcache();
$prems=substr(decoct(@fileperms($CONFIG_BACKUPDIRECTORY)),-3);
- if(substr($prems,2,1)!='0'){
+ if(substr($prems,2,1)!='0') {
$errors[]=array('error'=>'Data directory ('.$CONFIG_BACKUPDIRECTORY.') is readable for other users<br/>','hint'=>$permissionsModHint);
}
}
@@ -250,39 +250,39 @@ class OC_Util {
//TODO: permissions checks for windows hosts
}
// Create root dir.
- if(!is_dir($CONFIG_DATADIRECTORY)){
+ if(!is_dir($CONFIG_DATADIRECTORY)) {
$success=@mkdir($CONFIG_DATADIRECTORY);
if(!$success) {
$errors[]=array('error'=>"Can't create data directory (".$CONFIG_DATADIRECTORY.")",'hint'=>"You can usually fix this by giving the webserver write access to the ownCloud directory '".OC::$SERVERROOT."' (in a terminal, use the command 'chown -R www-data:www-data /path/to/your/owncloud/install/data' ");
}
- } else if(!is_writable($CONFIG_DATADIRECTORY)){
+ } else if(!is_writable($CONFIG_DATADIRECTORY)) {
$errors[]=array('error'=>'Data directory ('.$CONFIG_DATADIRECTORY.') not writable by ownCloud<br/>','hint'=>$permissionsHint);
}
// check if all required php modules are present
- if(!class_exists('ZipArchive')){
+ if(!class_exists('ZipArchive')) {
$errors[]=array('error'=>'PHP module zip not installed.<br/>','hint'=>'Please ask your server administrator to install the module.');
}
- if(!function_exists('mb_detect_encoding')){
+ if(!function_exists('mb_detect_encoding')) {
$errors[]=array('error'=>'PHP module mb multibyte not installed.<br/>','hint'=>'Please ask your server administrator to install the module.');
}
- if(!function_exists('ctype_digit')){
+ if(!function_exists('ctype_digit')) {
$errors[]=array('error'=>'PHP module ctype is not installed.<br/>','hint'=>'Please ask your server administrator to install the module.');
}
- if(!function_exists('json_encode')){
+ if(!function_exists('json_encode')) {
$errors[]=array('error'=>'PHP module JSON is not installed.<br/>','hint'=>'Please ask your server administrator to install the module.');
}
- if(!function_exists('imagepng')){
+ if(!function_exists('imagepng')) {
$errors[]=array('error'=>'PHP module GD is not installed.<br/>','hint'=>'Please ask your server administrator to install the module.');
}
- if(!function_exists('gzencode')){
+ if(!function_exists('gzencode')) {
$errors[]=array('error'=>'PHP module zlib is not installed.<br/>','hint'=>'Please ask your server administrator to install the module.');
}
- if(floatval(phpversion())<5.3){
+ if(floatval(phpversion())<5.3) {
$errors[]=array('error'=>'PHP 5.3 is required.<br/>','hint'=>'Please ask your server administrator to update PHP to version 5.3 or higher. PHP 5.2 is no longer supported by ownCloud and the PHP community.');
}
- if(!defined('PDO::ATTR_DRIVER_NAME')){
+ if(!defined('PDO::ATTR_DRIVER_NAME')) {
$errors[]=array('error'=>'PHP PDO module is not installed.<br/>','hint'=>'Please ask your server administrator to install the module.');
}
@@ -316,8 +316,8 @@ class OC_Util {
/**
* Check if the app is enabled, redirects to home if not
*/
- public static function checkAppEnabled($app){
- if( !OC_App::isEnabled($app)){
+ public static function checkAppEnabled($app) {
+ if( !OC_App::isEnabled($app)) {
header( 'Location: '.OC_Helper::linkToAbsolute( '', 'index.php' ));
exit();
}
@@ -327,9 +327,9 @@ class OC_Util {
* Check if the user is logged in, redirects to home if not. With
* redirect URL parameter to the request URI.
*/
- public static function checkLoggedIn(){
+ public static function checkLoggedIn() {
// Check if we are a user
- if( !OC_User::isLoggedIn()){
+ if( !OC_User::isLoggedIn()) {
header( 'Location: '.OC_Helper::linkToAbsolute( '', 'index.php', array('redirect_url' => urlencode($_SERVER["REQUEST_URI"]))));
exit();
}
@@ -338,10 +338,10 @@ class OC_Util {
/**
* Check if the user is a admin, redirects to home if not
*/
- public static function checkAdminUser(){
+ public static function checkAdminUser() {
// Check if we are a user
self::checkLoggedIn();
- if( !OC_Group::inGroup( OC_User::getUser(), 'admin' )){
+ if( !OC_Group::inGroup( OC_User::getUser(), 'admin' )) {
header( 'Location: '.OC_Helper::linkToAbsolute( '', 'index.php' ));
exit();
}
@@ -351,13 +351,13 @@ class OC_Util {
* Check if the user is a subadmin, redirects to home if not
* @return array $groups where the current user is subadmin
*/
- public static function checkSubAdminUser(){
+ public static function checkSubAdminUser() {
// Check if we are a user
self::checkLoggedIn();
- if(OC_Group::inGroup(OC_User::getUser(),'admin')){
+ if(OC_Group::inGroup(OC_User::getUser(),'admin')) {
return true;
}
- if(!OC_SubAdmin::isSubAdmin(OC_User::getUser())){
+ if(!OC_SubAdmin::isSubAdmin(OC_User::getUser())) {
header( 'Location: '.OC_Helper::linkToAbsolute( '', 'index.php' ));
exit();
}
@@ -367,7 +367,7 @@ class OC_Util {
/**
* Redirect to the user default page
*/
- public static function redirectToDefaultPage(){
+ public static function redirectToDefaultPage() {
if(isset($_REQUEST['redirect_url']) && (substr($_REQUEST['redirect_url'], 0, strlen(OC::$WEBROOT)) == OC::$WEBROOT || $_REQUEST['redirect_url'][0] == '/')) {
$location = $_REQUEST['redirect_url'];
}
@@ -392,9 +392,9 @@ class OC_Util {
* get an id unqiue for this instance
* @return string
*/
- public static function getInstanceId(){
+ public static function getInstanceId() {
$id=OC_Config::getValue('instanceid',null);
- if(is_null($id)){
+ if(is_null($id)) {
$id=uniqid();
OC_Config::setValue('instanceid',$id);
}
@@ -406,7 +406,7 @@ class OC_Util {
* Todo: Write howto
* @return $token Generated token.
*/
- public static function callRegister(){
+ public static function callRegister() {
//mamimum time before token exires
$maxtime=(60*60); // 1 hour
@@ -422,7 +422,7 @@ class OC_Util {
foreach($_SESSION as $key=>$value) {
// search all tokens in the session
if(substr($key,0,12)=='requesttoken') {
- if($value+$maxtime<time()){
+ if($value+$maxtime<time()) {
// remove outdated tokens
unset($_SESSION[$key]);
}
@@ -438,14 +438,14 @@ class OC_Util {
* @brief Check an ajax get/post call if the request token is valid.
* @return boolean False if request token is not set or is invalid.
*/
- public static function isCallRegistered(){
+ public static function isCallRegistered() {
//mamimum time before token exires
$maxtime=(60*60); // 1 hour
if(isset($_GET['requesttoken'])) {
$token=$_GET['requesttoken'];
- }elseif(isset($_POST['requesttoken'])){
+ }elseif(isset($_POST['requesttoken'])) {
$token=$_POST['requesttoken'];
- }elseif(isset($_SERVER['HTTP_REQUESTTOKEN'])){
+ }elseif(isset($_SERVER['HTTP_REQUESTTOKEN'])) {
$token=$_SERVER['HTTP_REQUESTTOKEN'];
}else{
//no token found.
@@ -453,7 +453,7 @@ class OC_Util {
}
if(isset($_SESSION['requesttoken-'.$token])) {
$timestamp=$_SESSION['requesttoken-'.$token];
- if($timestamp+$maxtime<time()){
+ if($timestamp+$maxtime<time()) {
return false;
}else{
//token valid
@@ -468,7 +468,7 @@ class OC_Util {
* @brief Check an ajax get/post call if the request token is valid. exit if not.
* Todo: Write howto
*/
- public static function callCheck(){
+ public static function callCheck() {
if(!OC_Util::isCallRegistered()) {
exit;
}
@@ -483,7 +483,7 @@ class OC_Util {
* @param string or array of strings
* @return array with sanitized strings or a single sanitized string, depends on the input parameter.
*/
- public static function sanitizeHTML( &$value ){
+ public static function sanitizeHTML( &$value ) {
if (is_array($value) || is_object($value)) array_walk_recursive($value,'OC_Util::sanitizeHTML');
else $value = htmlentities($value, ENT_QUOTES, 'UTF-8'); //Specify encoding for PHP<5.4
return $value;