aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ocsclient.php
diff options
context:
space:
mode:
authorFrank Karlitschek <karlitschek@kde.org>2011-04-16 19:42:58 +0200
committerFrank Karlitschek <karlitschek@kde.org>2011-04-16 19:42:58 +0200
commit85df69974633b4012d42bd66930d1320ff51b62e (patch)
tree57eb90445fd750c01717db32d652f5fab417c213 /lib/ocsclient.php
parent150631849f5829eaf1f68517b1c81d4339a5f23b (diff)
downloadnextcloud-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.php42
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;
}
}