aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/User/database.php2
-rw-r--r--lib/database.php2
-rw-r--r--lib/ocsclient.php51
3 files changed, 45 insertions, 10 deletions
diff --git a/lib/User/database.php b/lib/User/database.php
index d521cc23c42..f0b68cf17d7 100644
--- a/lib/User/database.php
+++ b/lib/User/database.php
@@ -71,7 +71,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND {
* @param string $password The password of the user
*/
public static function login( $username, $password ){
- $query = OC_DB::prepare( "SELECT `uid`, `name` FROM `*PREFIX*users` WHERE `uid` = ? AND `password` = ?" );
+ $query = OC_DB::prepare( "SELECT `uid` FROM `*PREFIX*users` WHERE `uid` = ? AND `password` = ?" );
$result = $query->execute( array( $username, sha1( $password )));
if( $result->numRows() > 0 ){
diff --git a/lib/database.php b/lib/database.php
index dc4bf75649b..b620009bf50 100644
--- a/lib/database.php
+++ b/lib/database.php
@@ -152,7 +152,7 @@ class OC_DB {
// Die if we have an error (error means: bad query, not 0 results!)
if( PEAR::isError($result)) {
$entry = 'DB Error: "'.$result->getMessage().'"<br />';
- $entry .= 'Offending command was: '.$cmd.'<br />';
+ $entry .= 'Offending command was: '.$query.'<br />';
error_log( $entry );
die( $entry );
}
diff --git a/lib/ocsclient.php b/lib/ocsclient.php
index d9ce11d537e..921bd5489a2 100644
--- a/lib/ocsclient.php
+++ b/lib/ocsclient.php
@@ -37,16 +37,13 @@ class OC_OCSCLIENT{
public static function getCategories(){
$url='http://api.opendesktop.org/v1/content/categories';
- $cats=array();
$xml=file_get_contents($url);
$data=simplexml_load_string($xml);
$tmp=$data->data->category;
+ $cats=array();
for($i = 0; $i < count($tmp); $i++) {
- $cat=array();
- $cat['id']=$tmp[$i]->id;
- $cat['name']=$tmp[$i]->name;
- $cats[]=$cat;
+ $cats[$i]=$tmp[$i]->name;
}
return $cats;
}
@@ -58,8 +55,12 @@ class OC_OCSCLIENT{
* This function returns a list of all the applications on the OCS server
*/
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';
+ if(is_array($categories)) {
+ $categoriesstring=implode('x',$categories);
+ }else{
+ $categoriesstring=$categories;
+ }
+ $url='http://api.opendesktop.org/v1/content/data?categories='.urlencode($categoriesstring).'&sortmode=new&page=0&pagesize=10';
$apps=array();
$xml=file_get_contents($url);
@@ -70,7 +71,8 @@ class OC_OCSCLIENT{
$app=array();
$app['id']=$tmp[$i]->id;
$app['name']=$tmp[$i]->name;
- $app['type']=$tmp[$i]->type;
+ $app['type']=$tmp[$i]->typeid;
+ $app['typename']=$tmp[$i]->typename;
$app['personid']=$tmp[$i]->personid;
$app['detailpage']=$tmp[$i]->detailpage;
$app['preview']=$tmp[$i]->smallpreviewpic1;
@@ -82,5 +84,38 @@ class OC_OCSCLIENT{
return $apps;
}
+
+ /**
+ * @brief Get an the applications from the OCS server
+ * @returns array with application data
+ *
+ * This function returns an applications from the OCS server
+ */
+ public static function getApplication($id){
+ $url='http://api.opendesktop.org/v1/content/data/'.urlencode($id);
+
+ $xml=file_get_contents($url);
+ $data=simplexml_load_string($xml);
+
+ $tmp=$data->data->content;
+ $app=array();
+ $app['id']=$tmp->id;
+ $app['name']=$tmp->name;
+ $app['type']=$tmp->typeid;
+ $app['typename']=$tmp->typename;
+ $app['personid']=$tmp->personid;
+ $app['detailpage']=$tmp->detailpage;
+ $app['preview1']=$tmp->smallpreviewpic1;
+ $app['preview2']=$tmp->smallpreviewpic2;
+ $app['preview3']=$tmp->smallpreviewpic3;
+ $app['changed']=strtotime($tmp->changed);
+ $app['description']=$tmp->description;
+
+ return $app;
+ }
+
+
+
+
}
?>