Fundraising/tech

From Wikitech
Jump to: navigation, search

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.

http://php.net

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/ -
Personal tools
Namespaces

Variants
Actions
Navigation
Ops documentation
Wiki
Toolbox