diff options
author | Brice Maron <brice@bmaron.net> | 2012-06-22 16:06:46 +0200 |
---|---|---|
committer | Brice Maron <brice@bmaron.net> | 2012-06-22 16:06:46 +0200 |
commit | 2d2366bb57ea677223d79e3e60d62fcd6c184471 (patch) | |
tree | adbd35a2becd34419c5b1597105a296b05b5c4db /lib | |
parent | 06e20fe4b8e068f0f114dff2f34b5506b8f1b593 (diff) | |
download | nextcloud-server-2d2366bb57ea677223d79e3e60d62fcd6c184471.tar.gz nextcloud-server-2d2366bb57ea677223d79e3e60d62fcd6c184471.zip |
Avoid fetch ocs info if the appstore is disabled
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ocsclient.php | 53 |
1 files changed, 31 insertions, 22 deletions
diff --git a/lib/ocsclient.php b/lib/ocsclient.php index 2888569ad13..951d761d7e6 100644 --- a/lib/ocsclient.php +++ b/lib/ocsclient.php @@ -57,6 +57,9 @@ class OC_OCSClient{ * This function returns a list of all the application categories on the OCS server */ public static function getCategories(){ + if(OC_Config::getValue('appstoreenabled', true)==false){ + return NULL; + } $url=OC_OCSClient::getAppStoreURL().'/content/categories'; $xml=@file_get_contents($url); @@ -130,6 +133,9 @@ class OC_OCSClient{ * This function returns an applications from the OCS server */ public static function getApplication($id){ + if(OC_Config::getValue('appstoreenabled', true)==false){ + return NULL; + } $url=OC_OCSClient::getAppStoreURL().'/content/data/'.urlencode($id); $xml=@file_get_contents($url); @@ -157,31 +163,34 @@ class OC_OCSClient{ return $app; } - /** - * @brief Get the download url for an application from the OCS server - * @returns array with application data - * - * This function returns an download url for an applications from the OCS server - */ - public static function getApplicationDownload($id,$item){ - $url=OC_OCSClient::getAppStoreURL().'/content/download/'.urlencode($id).'/'.urlencode($item); - - $xml=@file_get_contents($url); - if($xml==FALSE){ - OC_Log::write('core','Unable to parse OCS content',OC_Log::FATAL); - return NULL; - } - $data=simplexml_load_string($xml); - - $tmp=$data->data->content; - $app=array(); - if(isset($tmp->downloadlink)) { - $app['downloadlink']=$tmp->downloadlink; + /** + * @brief Get the download url for an application from the OCS server + * @returns array with application data + * + * This function returns an download url for an applications from the OCS server + */ + public static function getApplicationDownload($id,$item){ + if(OC_Config::getValue('appstoreenabled', true)==false){ + return NULL; + } + $url=OC_OCSClient::getAppStoreURL().'/content/download/'.urlencode($id).'/'.urlencode($item); + + $xml=@file_get_contents($url); + if($xml==FALSE){ + OC_Log::write('core','Unable to parse OCS content',OC_Log::FATAL); + return NULL; + } + $data=simplexml_load_string($xml); + + $tmp=$data->data->content; + $app=array(); + if(isset($tmp->downloadlink)) { + $app['downloadlink']=$tmp->downloadlink; }else{ $app['downloadlink']=''; } - return $app; - } + return $app; + } /** |