summaryrefslogtreecommitdiffstats
path: root/lib/ocs.php
diff options
context:
space:
mode:
authorTom Needham <needham.thomas@gmail.com>2012-12-14 15:15:05 +0000
committerTom Needham <needham.thomas@gmail.com>2012-12-14 15:15:05 +0000
commit5fe61296981343a3f877618aeecfc33ea7fed3c1 (patch)
tree919ea533c8d98f71f7c77d534eb0595207d22a17 /lib/ocs.php
parent4facd766e3712d4c714f2e1bf2ad4be41461a7cc (diff)
parentf0893fb8fe7f0642ae30de2e1168472377c127e2 (diff)
downloadnextcloud-server-5fe61296981343a3f877618aeecfc33ea7fed3c1.tar.gz
nextcloud-server-5fe61296981343a3f877618aeecfc33ea7fed3c1.zip
Merge master into ocs_api, fix conflicts.
Diffstat (limited to 'lib/ocs.php')
-rw-r--r--lib/ocs.php38
1 files changed, 9 insertions, 29 deletions
diff --git a/lib/ocs.php b/lib/ocs.php
index 001965d45e3..879aaa76687 100644
--- a/lib/ocs.php
+++ b/lib/ocs.php
@@ -23,6 +23,9 @@
*
*/
+use Symfony\Component\Routing\Exception\ResourceNotFoundException;
+use Symfony\Component\Routing\Exception\MethodNotAllowedException;
+
/**
* Class to handle open collaboration services API requests
*
@@ -82,6 +85,7 @@ class OC_OCS {
echo('internal server error: method not supported');
exit();
}
+
$format = self::readData($method, 'format', 'text', '');
$txt='Invalid query, please check the syntax. API specifications are here: http://www.freedesktop.org/wiki/Specifications/open-collaboration-services. DEBUG OUTPUT:'."\n";
$txt.=OC_OCS::getDebugOutput();
@@ -118,7 +122,7 @@ class OC_OCS {
* @param int $itemsperpage
* @return string xml/json
*/
- private static function generateXml($format,$status,$statuscode,$message,$data=array(),$tag='',$tagattribute='',$dimension=-1,$itemscount='',$itemsperpage='') {
+ private static function generateXml($format, $status, $statuscode, $message, $data=array(), $tag='', $tagattribute='', $dimension=-1, $itemscount='', $itemsperpage='') {
if($format=='json') {
$json=array();
$json['status']=$status;
@@ -138,7 +142,7 @@ class OC_OCS {
xmlwriter_write_element($writer, 'status', $status);
xmlwriter_write_element($writer, 'statuscode', $statuscode);
xmlwriter_write_element($writer, 'message', $message);
- if($itemscount<>'') xmlwriter_write_element($writer,'totalitems',$itemscount);
+ if($itemscount<>'') xmlwriter_write_element($writer, 'totalitems', $itemscount);
if(!empty($itemsperpage)) xmlwriter_write_element($writer, 'itemsperpage', $itemsperpage);
xmlwriter_end_element($writer);
if($dimension=='0') {
@@ -153,7 +157,7 @@ class OC_OCS {
xmlwriter_end_element($writer);
}elseif($dimension=='2') {
- xmlwriter_start_element($writer,'data');
+ xmlwriter_start_element($writer, 'data');
foreach($data as $entry) {
xmlwriter_start_element($writer, $tag);
if(!empty($tagattribute)) {
@@ -208,14 +212,14 @@ class OC_OCS {
}
}
- public static function toXml($writer,$data,$node) {
+ public static function toXml($writer, $data, $node) {
foreach($data as $key => $value) {
if (is_numeric($key)) {
$key = $node;
}
if (is_array($value)) {
xmlwriter_start_element($writer, $key);
- OC_OCS::toxml($writer,$value, $node);
+ OC_OCS::toxml($writer, $value, $node);
xmlwriter_end_element($writer);
}else{
xmlwriter_write_element($writer, $key, $value);
@@ -254,28 +258,4 @@ class OC_OCS {
return $result;
}
- /**
- * set the quota of a user
- * @param string $format
- * @param string $user
- * @param string $quota
- * @return string xml/json
- */
- private static function quotaSet($format,$user,$quota) {
- $login=OC_OCS::checkpassword();
- if(OC_Group::inGroup($login, 'admin')) {
-
- // todo
- // not yet implemented
- // add logic here
- error_log('OCS call: user:'.$user.' quota:'.$quota);
-
- $xml=array();
- $txt=OC_OCS::generatexml($format, 'ok', 100, '', $xml, 'cloud', '', 1, 0, 0);
- echo($txt);
- }else{
- echo self::generateXml('', 'fail', 300, 'You donĀ“t have permission to access this ressource.');
- }
- }
-
}