* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+require_once 'common/include/rdfutils.php';
+
class oslcPlugin extends Plugin {
public function __construct($id=0) {
$this->Plugin($id) ;
}
} elseif ($hookname == "groupmenu") {
$group_id=$params['group'];
- $project = &group_get_object($group_id);
+ $project = group_get_object($group_id);
if (!$project || !is_object($project)) {
return;
}
//Check if the group is active
// this code creates the checkbox in the project edit public info page to activate/deactivate the plugin
$group_id=$params['group'];
- $group = &group_get_object($group_id);
+ $group = group_get_object($group_id);
echo "<tr>";
echo "<td>";
echo ' <input type="checkbox" name="use_oslcplugin" value="1" ';
} elseif ($hookname == "groupisactivecheckboxpost") {
// this code actually activates/deactivates the plugin after the form was submitted in the project edit public info page
$group_id=$params['group'];
- $group = &group_get_object($group_id);
+ $group = group_get_object($group_id);
$use_oslcplugin = getStringFromRequest('use_oslcplugin');
if ( $use_oslcplugin == 1 ) {
$group->setPluginUse ( $this->name );
} elseif ($hookname == "project_admin_plugins") {
// this displays the link in the project admin options page to it's oslc administration
$group_id = $params['group_id'];
- $group = &group_get_object($group_id);
+ $group = group_get_object($group_id);
if ( $group->usesPlugin ( $this->name ) ) {
echo '<p>'.util_make_link ("/plugins/oslc/admin/index.php?id=".$group->getID().'&type=admin&pluginname='.$this->name,
_('oslc Admin')).'</p>' ;
}
}
elseif($hookname == "project_rdf_metadata") {
-
+
+ # TODO : create another resource
$group_id=$params['group'];
- $serviceprovider = util_make_url ("/plugins/oslc/cm/oslc-cm-services/".$group_id);
- if (! $params['prefixes']['http://open-services.net/ns/core#']) {
- $params['prefixes']['http://open-services.net/ns/core#'] = 'oslc';
+ if (! isset($params['prefixes']['oslc'])) {
+ $params['prefixes']['oslc'] = 'http://open-services.net/ns/core#';
}
- $params['xml'][] = '<oslc:serviceProvider rdf:resource="'.$serviceprovider.'"/>';
+
+ $serviceprovider = util_make_url ("/plugins/oslc/cm/oslc-cm-services/".$group_id);
+
+ $res = $params['in_Resource'];
+
+ rdfutils_setPropToUri($res, 'oslc:serviceProvider', $serviceprovider);
+
+ $params['out_Resources'][] = $res;
+
}
elseif ($hookname == "blahblahblah") {
// ...
// mode: php
// c-file-style: "bsd"
// End:
-
-?>