4 * SVNCommitEmailPlugin Class
7 * This file is part of FusionForge.
9 * FusionForge is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * FusionForge is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License along
20 * with this program; if not, write to the Free Software Foundation, Inc.,
21 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24 class SVNCommitEmailPlugin extends Plugin {
26 function SVNCommitEmailPlugin () {
28 $this->name = "svncommitemail" ;
29 $this->text = "Source Code and Mailing List Integration" ;
30 $this->hooks[] = "groupisactivecheckbox" ;
31 $this->hooks[] = "groupisactivecheckboxpost" ;
32 $this->hooks[] = "cmd_for_post_commit_hook";
35 function groupisactivecheckbox (&$params) {
36 $group = group_get_object($params['group']);
37 if ($group->usesPlugin('scmsvn') || $group->usesPlugin('websvn')) {
38 parent::groupisactivecheckbox($params);
42 function cmd_for_post_commit_hook (&$params) {
43 $params['hooks'][$this->name] = '/usr/bin/php -d include_path='.ini_get('include_path').
44 ' '.forge_get_config('plugins_path').'/svncommitemail/bin/commit-email.php '.$params['repos'].' "$2" '.
45 $params['unix_group_name'].'-commits@'.forge_get_config('lists_host');
51 // c-file-style: "bsd"