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;
}
if ($statusDeploy)
echo '<p class="warning">'._('Hooks management update process waiting ...').'</p>';
- echo '<h3>'._('Enable Repository Hooks').'</h3>';
+ echo '<h2>'._('Enable Repository Hooks').'</h2>';
$hooksPreCommit = array();
$hooksPostCommit = array();
foreach ($hooksAvailable as $hook) {
}
}
if (count($hooksPreCommit)) {
- echo '<h4>'._('pre-commit Hooks').'</h4>';
+ echo '<h3>'._('pre-commit Hooks').'</h3>';
$tabletop = array('', _('Hook Name'), _('Description'));
$classth = array('unsortable', '', '');
echo $HTML->listTableTop($tabletop, false, 'sortable_scmhook_precommit', 'sortable', $classth);
echo $HTML->listTableBottom();
}
if (count($hooksPostCommit)) {
- echo '<h4>'._('post-commit Hooks').'</h4>';
+ echo '<h3>'._('post-commit Hooks').'</h3>';
$tabletop = array('', _('Hook Name'), _('Description'));
$classth = array('unsortable', '', '');
echo $HTML->listTableTop($tabletop, false, 'sortable_scmhook_postcommit', 'sortable', $classth);
}
echo $HTML->listTableBottom();
}
- echo '</div>';
+ echo '</div><p />';
} else {
echo '<p class="information">'._('No hooks available').'</p>';
}
$validHooks = array();
foreach ($listHooks as $hook) {
if (!stristr($hook,'~')) {
- include dirname(__FILE__).'/../library/'.$scm.'/'.$hook;
+ include_once dirname(__FILE__).'/../library/'.$scm.'/'.$hook;
$hookClassName = preg_replace('/.class.php/','', $hook);
$hookObject = new $hookClassName;
$validHooks[] = $hookObject;
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);
+ }
+ }
+ }
}
/**