From: pigui Date: Tue, 3 Feb 2009 12:40:44 +0000 (+0000) Subject: uploading get_group (by id) function X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=8011f73f9029af80085c27943feda8f06fa15409;p=moodle.git uploading get_group (by id) function MDL-12886 --- diff --git a/group/external.php b/group/external.php index 58590f1a06..992e91b874 100644 --- a/group/external.php +++ b/group/external.php @@ -10,6 +10,8 @@ require_once(dirname(dirname(__FILE__)) . '/lib/moodleexternal.php'); require_once(dirname(dirname(__FILE__)) . '/group/lib.php'); +require_once(dirname(dirname(__FILE__)) . '/lib/grouplib.php'); + /** * Group external api class @@ -29,6 +31,11 @@ final class group_external extends moodle_external { 'optionalparams' => array( ), 'return' => array('groupid' => PARAM_INT)); + $this->descriptions['tmp_get_group'] = array( 'params' => array('groupid'=> PARAM_INT), + 'optionalparams' => array( ), + 'return' => array('group' => array('id' => PARAM_RAW, 'courseid' => PARAM_RAW, + 'name' => PARAM_RAW, 'enrolmentkey' => PARAM_RAW))); + $this->descriptions['tmp_add_groupmember'] = array( 'params' => array('groupid'=> PARAM_INT, 'userid'=> PARAM_INT), 'optionalparams' => array( ), 'return' => array('result' => PARAM_BOOL)); @@ -69,6 +76,21 @@ final class group_external extends moodle_external { throw new moodle_exception('wscouldnotaddgroupmember'); } } + + static function tmp_get_group($params){ + + // @TODO: any capability to check? + $group = groups_get_group($params['groupid']); + + $ret = new StdClass(); + $ret->id = $group->id; + $ret->courseid = $group->courseid; + $ret->name = $group->name; + $ret->enrolmentkey = $group->enrolmentkey; + + return $ret; + + } } ?> diff --git a/webservice/rest/testclient/getgroup.php b/webservice/rest/testclient/getgroup.php new file mode 100644 index 0000000000..77819a8c5d --- /dev/null +++ b/webservice/rest/testclient/getgroup.php @@ -0,0 +1,65 @@ + + +
+ + + +
Group id:
+
+ +serverurl.'/user/tmp_get_token'); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, format_postdata($connectiondata)); + $token = curl_exec($ch); + $data['token'] = $token; + + $data['groupid'] = $groupid; + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $CFG->serverurl.'/group/tmp_get_group'); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, format_postdata($data)); + $out = curl_exec($ch); + + $res = basicxml_xml_to_object($out); + + show_object($res->group); + + show_xml ($out); +} else { + echo "

Fill the form first

"; +} + +end_interface(); + +?>