Friday, July 19, 2013 - 09:27
Written by

With the 4.3 upgrade, the Progressive Technology Project has made a number of important steps toward breaking out our work into pieces that others can use on their sites. This blog will begin a series of (hopefully) weekly blogs outlining new functionality that others can use.

Our first blog features the civicrm_petition_email Drupal module. Thanks to the hard work of agh1, a Drupal 6 version of the module is available ( We just finished porting it to Drupal 7.

For the impatient:

 git clone git://

 git checkout 7.x-1.x

With this module enabled, there are a few new checkboxes on the petition form that allow you to specify the name and email address of a target that should get notified every time the petition is filled out. In addition, you can optionally specify a field in the petition that should be used as a custom message to the target instead of the default message (which is also configurable).




This seems like functionality that should be considering for integrating into core in a future release. What do others think?


Is there a reason you did it as a drupal module instead of a civicrm extension?

dgg, +1 in the could be in the core front


I would have done it as an extension - however, someone already created the Drupal 6 module, so we decided it would be easier to upgrade it to Drupal 7. Of course, it took a lot longer to upgrade than expected, and most of the code is Civi code anyway, so in retrospect, I think I could have put it out as an extension in a similar amount of time. Lessons for next time...

Yeah I did the Drupal 6 one for a client in the pre-extension days.  Extensionifying it has been a to-do item for a while, but other pressing things kept coming up.  Thanks, Jamie, for building upon it, and maybe this would be a good pre-CiviCamp sprint item for adding to core.

Looks good but when I downloaded it via git above the version is 6.x-dev

The git clone command above downloads 6.x-dev

I inherited the git repository with master pointing to the Drupal 6 version. Following Drupal conventions, the Drupal 7 version is in the 7.x-1.x branch:

git checkout 7.x-1.x

I'm updating my blog now...