|
|
|
@ -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; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|