[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