]> source.dussan.org Git - nextcloud-server.git/commitdiff
Avoid fetch ocs info if the appstore is disabled
authorBrice Maron <brice@bmaron.net>
Fri, 22 Jun 2012 14:06:46 +0000 (16:06 +0200)
committerBrice Maron <brice@bmaron.net>
Fri, 22 Jun 2012 14:06:46 +0000 (16:06 +0200)
lib/ocsclient.php

index 2888569ad13a66879e2dbea3ddfe7faa88c26d62..951d761d7e67547dea434db5fcd5a6a638bfcf62 100644 (file)
@@ -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;
+       }
 
 
        /**