break;
}
case "artifact_extra_detail": {
- var_dump($params);
$group_id = $params['group_id'];
$group = &group_get_object($group_id);
if ($group->usesPlugin($this->name)) {
- $this->displayArtifactExtraDetail($params['artifact_id']);
+ $this->artifact_extra_detail($params);
+ }
+ break;
+ }
+ case "task_extra_detail": {
+ $group_id = $params['group_id'];
+ $group = &group_get_object($group_id);
+ if ($group->usesPlugin($this->name)) {
+ $this->task_extra_detail($params);
}
break;
}
return $validHooks;
}
- function displayArtifactExtraDetail($aid) {
- $DBResult = db_query_params('SELECT * FROM plugin_scmhook_scmsvn_committracker_data_master, plugin_scmhook_scmsvn_committracker_data_artifact
- WHERE plugin_scmhook_scmsvn_committracker_data_artifact.group_artifact_id = $1
- AND plugin_scmhook_scmsvn_committracker_data_master.holder_id = plugin_scmhook_scmsvn_committracker_data_artifact.id
- ORDER BY svn_date',
- array ($aid));
- echo 'TOTO';
+ function artifact_extra_detail($params) {
+ $hooksAvailable = $this->getAvailableHooks($params['group_id']);
+ $hooksEnabled = $this->getEnabledHooks($params['group_id']);
+ foreach ($hooksAvailable as $hookAvailable) {
+ if (in_array($hookAvailable->getClassname(), $hooksEnabled)) {
+ if (method_exists($hookAvailable,'artifact_extra_detail')) {
+ $hookAvailable->artifact_extra_detail($params);
+ }
+ }
+ }
+ }
+
+ function task_extra_detail($params) {
+ $hooksAvailable = $this->getAvailableHooks($params['group_id']);
+ $hooksEnabled = $this->getEnabledHooks($params['group_id']);
+ foreach ($hooksAvailable as $hookAvailable) {
+ if (in_array($hookAvailable->getClassname(), $hooksEnabled)) {
+ if (method_exists($hookAvailable,'task_extra_detail')) {
+ $hookAvailable->task_extra_detail($params);
+ }
+ }
+ }
}
/**