Fundraising/tech
From Wikitech
Contents |
Fundraising Code Repositories
See using git for fundraising.
Fundraising Deployments
See using deployments for fundraising.
Fundraising Spikes
See using spikes for fundraising.
Installing Software
Installing software can be a little difficult. It is not possible to duplicate the production environment perfectly; however, you will be able to get really close!
Fundraising Technology Development
The goal of this article is to prepare a developer for working on fundraising software.
There are several applications and packages you will need to install to get started.
This should be an all inclusive list.
Languages
JavaScript
See http://www.mediawiki.org/wiki/Manual:Interface/JavaScript
PHP
Please develop with E_STRICT.
SQL
We use SQL for MySQL.
Shell
We run scripts in a variety of languages including sh and bash
Software
Drupal and CiviCRM
| Software | Description | Source | Documentation |
|---|---|---|---|
| Drupal for Fundraising | This is the version of drupal we use with CiviCRM. | svn: Drupal with CiviCRM 4.1 | Installation |
| Drush | Drush controls Drupal from the CLI. | svn: drush v4.4 | drush documentation |
Mediawiki
| Software | Description | Source | Documentation |
|---|---|---|---|
| Mediawiki for donations | This is the version we use to accept donations. | svn: mediawiki 1.17 | http://mediawiki.org |
| Extension: CentralNotice | This handles banners for fundraising. | CentralNotice in Gerrit | Extension:CentralNotice |
| Extension:ContributionTracking | This handles contribution tracking for payment processing. | ContributionTracking in Gerrit | Extension:ContributionTracking |
| Extension: DonationInterface | This generates forms and handles payment processing. | DonationInterface in Gerrit | Extension:DonationInterface |
| Extension: LandingCheck | This handles landing pages for banners. | LandingCheck in Gerrit | Extension:LandingCheck |
| Extension:ParserFunctions | ParserFunctions | ParserFunctions in Gerrit | Extension:ParserFunctions |
Server applications
| Software | Description | Source | Documentation |
|---|---|---|---|
| Apache httpd 2.2 | The httpd web server | http://httpd.apache.org/ | Configuring httpd |
| Apache ActiveMQ 5.4.1 | This holds our contributions in a queue for processing | http://activemq.apache.org/ | ActiveMQ |
| MySQL 5.1.47-facebook-r3550-log | The database used by all software | http://mysql.com | MySQL |
| Selenium Server 2 | Used for browser testing | http://code.google.com/p/selenium/ | - |