Permalink
Browse files

uploading get_group (by id) function

MDL-12886
  • Loading branch information...
1 parent 19e12e4 commit 8011f73f9029af80085c27943feda8f06fa15409 pigui committed Feb 3, 2009
Showing with 87 additions and 0 deletions.
  1. +22 −0 group/external.php
  2. +65 −0 webservice/rest/testclient/getgroup.php
View
@@ -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 @@ function __construct () {
'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 @@ static function tmp_add_groupmember($params){
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;
+
+ }
}
?>
@@ -0,0 +1,65 @@
+<?php
+/**
+ * Created on 10/17/2008
+ *
+ * Rest Test Client
+ *
+ * @author David Castro Garcia
+ * @author Ferran Recio Calderó
+ * @author Jordi Piguillem
+ */
+
+require_once ('config_rest.php');
+
+$params = array('groupid');
+
+foreach ($params as $param) {
+ $$param = (isset($_POST[$param]))?$_POST[$param]:'';
+}
+
+start_interface("Delete a user");
+?>
+
+<form action="getgroup.php" method="post">
+<table border="0">
+ <tr><td>Group id: </td><td><input type="text" name="groupid" value="<?php echo $groupid; ?>"/></td></tr>
+ <tr><td></td><td><input type="submit" value="Find Group"></td></tr>
+</table>
+</form>
+
+<?php
+
+if ($groupid) {
+
+ //we are asking for a token
+ $connectiondata['username'] = 'wsuser';
+ $connectiondata['password'] = 'wspassword';
+ $ch = curl_init();
+ curl_setopt($ch, CURLOPT_URL, $CFG->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 "<p>Fill the form first</p>";
+}
+
+end_interface();
+
+?>

0 comments on commit 8011f73

Please sign in to comment.