From: Frank Karlitschek Date: Sat, 16 Apr 2011 17:42:58 +0000 (+0200) Subject: application listing works more or less now X-Git-Tag: v3.0~267^2~558^2~138 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=85df69974633b4012d42bd66930d1320ff51b62e;p=nextcloud-server.git application listing works more or less now --- diff --git a/admin/apps.php b/admin/apps.php index dc7b51bb820..b03357a0fb0 100644 --- a/admin/apps.php +++ b/admin/apps.php @@ -35,7 +35,9 @@ if( !OC_USER::isLoggedIn() || !OC_GROUP::inGroup( $_SESSION['user_id'], 'admin' $categories=OC_OCSCLIENT::getCategories(); +//print_r($categories); $apps=OC_OCSCLIENT::getApplications($categories); +//print_r($apps); // return template diff --git a/admin/templates/apps.php b/admin/templates/apps.php index f1fdafc27cc..c3f4fdfcc19 100644 --- a/admin/templates/apps.php +++ b/admin/templates/apps.php @@ -1,50 +1,29 @@ -

Files

+

Apps Repository

-
-

- UploadNew folderDownloadDelete -

-
- - - + - - + - - - - + + +
NameSize Modified
)" href="" title=""> "") { echo(''); } ?> +
-
- -
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; } }