[Fusionforge-commits] r12889 - branches/Branch_5_1/src/plugins/svntracker/common
Alain Peyrat
aljeux at fusionforge.org
Tue Mar 22 21:39:28 CET 2011
Author: aljeux
Date: 2011-03-22 21:39:27 +0100 (Tue, 22 Mar 2011)
New Revision: 12889
Modified:
branches/Branch_5_1/src/plugins/svntracker/common/svntrackerPlugin.class.php
Log:
Add cmd_for_post_commit_hook for plugin svntracker
Modified: branches/Branch_5_1/src/plugins/svntracker/common/svntrackerPlugin.class.php
===================================================================
--- branches/Branch_5_1/src/plugins/svntracker/common/svntrackerPlugin.class.php 2011-03-22 20:39:13 UTC (rev 12888)
+++ branches/Branch_5_1/src/plugins/svntracker/common/svntrackerPlugin.class.php 2011-03-22 20:39:27 UTC (rev 12889)
@@ -38,8 +38,16 @@
$this->hooks[] = "artifact_extra_detail";
$this->hooks[] = "task_extra_detail";
$this->hooks[] = "update_svn_repository";
+ $this->hooks[] = "cmd_for_post_commit_hook";
}
+ function groupisactivecheckbox (&$params) {
+ $group = group_get_object($params['group']);
+ if ($group->usesPlugin('scmsvn') || $group->usesPlugin('websvn')) {
+ parent::groupisactivecheckbox($params);
+ }
+ }
+
/**
* It display a table with commit related to this tracker or task_extra_detail
*
@@ -228,32 +236,8 @@
*/
function CallHook ($hookname, &$params) {
global $group_id, $G_SESSION, $HTML, $use_svntrackerplugin,$aid ;
- if ($hookname == "groupisactivecheckbox") {
- //Check if the group is active
- $group = &group_get_object($group_id);
- if ($group->usesPlugin('scmsvn')) {
- echo "<tr>";
- echo "<td>";
- echo ' <input type="checkbox" name="use_svntrackerplugin" value="1" ';
- // Checked or Unchecked?
- if ( $group->usesPlugin ( $this->name ) ) {
- echo 'checked="checked"';;
- }
- echo " /><br/>";
- echo "</td>";
- echo "<td>";
- echo "<strong>Use ".$this->text." Plugin</strong>";
- echo "</td>";
- echo "</tr>";
- }
- } elseif ($hookname == "groupisactivecheckboxpost") {
- $group = &group_get_object($group_id);
- if ( getStringFromRequest('use_svntrackerplugin') ) {
- $group->setPluginUse ( $this->name );
- } else {
- $group->setPluginUse ( $this->name, false );
- }
- } elseif ($hookname == "artifact_extra_detail") {
+
+ if ($hookname == "artifact_extra_detail") {
$DBResult = db_query_params ('SELECT * FROM plugin_svntracker_data_master,
plugin_svntracker_data_artifact WHERE plugin_svntracker_data_artifact.group_artifact_id=$1 AND plugin_svntracker_data_master.holder_id=plugin_svntracker_data_artifact.id ORDER BY svn_date',
array ($aid));
@@ -263,6 +247,9 @@
plugin_svntracker_data_artifact WHERE plugin_svntracker_data_artifact.project_task_id=$1 AND plugin_svntracker_data_master.holder_id=plugin_svntracker_data_artifact.id ORDER BY svn_date',
array ($params['task_id']));
$this->getCommitEntries($DBResult, $group_id);
+ } elseif ($hookname == 'cmd_for_post_commit_hook') {
+ $params['hooks'][$this->name] = '/usr/bin/php -d include_path='.ini_get('include_path').
+ ' '.forge_get_config('plugins_path').'/svntracker/bin/post.php '.$params['repos'].' "$2"';
} /*elseif ($hookname == "update_svn_repository") {
$Group = group_get_object($params["group_id"]);
if ($Group->usesPlugin("cvstracker")) {
More information about the Fusionforge-commits
mailing list