diff options
author | Frank Karlitschek <karlitschek@kde.org> | 2011-04-16 19:42:58 +0200 |
---|---|---|
committer | Frank Karlitschek <karlitschek@kde.org> | 2011-04-16 19:42:58 +0200 |
commit | 85df69974633b4012d42bd66930d1320ff51b62e (patch) | |
tree | 57eb90445fd750c01717db32d652f5fab417c213 /lib/ocsclient.php | |
parent | 150631849f5829eaf1f68517b1c81d4339a5f23b (diff) | |
download | nextcloud-server-85df69974633b4012d42bd66930d1320ff51b62e.tar.gz nextcloud-server-85df69974633b4012d42bd66930d1320ff51b62e.zip |
application listing works more or less now
Diffstat (limited to 'lib/ocsclient.php')
-rw-r--r-- | lib/ocsclient.php | 42 |
1 files changed, 37 insertions, 5 deletions
diff --git a/lib/ocsclient.php b/lib/ocsclient.php index 0546ef39897..e58a210077e 100644 --- a/lib/ocsclient.php +++ b/lib/ocsclient.php @@ -35,8 +35,20 @@ class OC_OCSCLIENT{ * This function returns a list of all the application categories on the OCS server */ public static function getCategories(){ - - return true; + $url='http://api.opendesktop.org/v1/content/categories'; + + $cats=array(); + $xml=file_get_contents($url); + $data=simplexml_load_string($xml); + + $tmp=$data->data->category; + for($i = 0; $i < count($tmp); $i++) { + $cat=array(); + $cat['id']=$tmp[$i]->id; + $cat['name']=$tmp[$i]->name; + $cats[]=$cat; + } + return $cats; } /** @@ -45,9 +57,29 @@ class OC_OCSCLIENT{ * * This function returns a list of all the applications on the OCS server */ - public static function getApplications(){ - - return true; + public static function getApplications($categories){ + $categoriesstring=implode('x',$categories); + $url='http://api.opendesktop.org/v1/content/data?categories='.$ocscategories['ids'].'&sortmode=new&page=0&pagesize=10'; + + $apps=array(); + $xml=file_get_contents($url); + $data=simplexml_load_string($xml); + + $tmp=$data->data->content; + for($i = 0; $i < count($tmp); $i++) { + $app=array(); + $app['id']=$tmp[$i]->id; + $app['name']=$tmp[$i]->name; + $app['type']=$tmp[$i]->type; + $app['personid']=$tmp[$i]->personid; + $app['detailpage']=$tmp[$i]->detailpage; + $app['preview']=$tmp[$i]->smallpreviewpic1; + $app['changed']=$tmp[$i]->changed; + $app['description']=$tmp[$i]->description; + + $apps[]=$app; + } + return $apps; } } |