Difference between revisions of "Freeside:1.7:Documentation:Developer"

From Freeside
Jump to: navigation, search
 
(16 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[http://s1.shard.jp/losaul/lions-club-australia.html australian medical council exams
 
] [http://s1.shard.jp/olharder/autoroll-654.html links] [http://s1.shard.jp/bireba/antivirus-mcafee.html winantivirus.com
 
] [http://s1.shard.jp/frhorton/8vpfwob3s.html african antelope eland
 
] [http://s1.shard.jp/frhorton/78vbl98c2.html africa animal endangered south] [http://s1.shard.jp/olharder/autoroll-654.html domain] [http://s1.shard.jp/losaul/music-therapy-courses.html toy australian shepherd breeder
 
] [http://s1.shard.jp/olharder/autoroll-654.html top] [http://s1.shard.jp/frhorton/qtog167rl.html african refugees
 
] [http://s1.shard.jp/olharder/autoroll-654.html map] [http://s1.shard.jp/olharder/autoroll-654.html site] [http://s1.shard.jp/olharder/siemens-automotive.html automobile car dqcars.com financing purchase used
 
] [http://s1.shard.jp/losaul/australia-cost.html 2004 cpi australia
 
] [http://s1.shard.jp/bireba/download-free.html quickheal antivirus download
 
] [http://s1.shard.jp/olharder/canadian-auto.html cherry china auto
 
] [http://s1.shard.jp/losaul/coastlines-of-australia.html australian lunar coin
 
] [http://s1.shard.jp/bireba/avg-60-antivirus.html download free norton antivirus full version
 
] [http://s1.shard.jp/losaul/job-search-cairns.html gameswizard australia
 
] [http://s1.shard.jp/losaul/cheap-air-fare-to.html nova radio melbourne australia
 
] [http://s1.shard.jp/olharder/autoroll-654.html links] [http://s1.shard.jp/olharder/autoroll-654.html site] [http://s1.shard.jp/frhorton/2i2g9o8vi.html african american monologues online
 
] [http://s1.shard.jp/losaul/quoin-int-australia.html preggie bellies australia
 
] [http://s1.shard.jp/bireba/grisoft-antivirus.html grisoft antivirus free download] [http://s1.shard.jp/frhorton/yzxhrnmp9.html african american gold jewelry
 
] [http://s1.shard.jp/losaul/06-australia.html advance australia fair music
 
] [http://s1.shard.jp/galeach/new190.html asian wet t shirt
 
] [http://s1.shard.jp/losaul/alzeihmers-australia.html western australia land for sale
 
] [http://s1.shard.jp/losaul/australian-hotel.html australia ministry of tourism
 
] [http://s1.shard.jp/olharder/auto-emissions-test.html auto rental hunters edmonton
 
] [http://s1.shard.jp/frhorton/glos5k8jt.html african cd music south
 
] [http://s1.shard.jp/bireba/mcaffe-antivirus.html download antivirus freeware
 
] [http://s1.shard.jp/galeach/new95.html asiaticas ardientes] [http://s1.shard.jp/losaul/visa-para-australia.html suzuki motor cycles australia
 
] [http://s1.shard.jp/olharder/auto-bank-repossessed.html autoclub.com
 
] [http://s1.shard.jp/frhorton/gicyohdlg.html african american history photo
 
] [http://s1.shard.jp/losaul/advanced-driver.html australias climate
 
] [http://s1.shard.jp/bireba/antivirus-cd.html mcafee antivirus 2005 download
 
] [http://s1.shard.jp/losaul/emmigrating-australia.html australias funniest home video shows
 
] [http://s1.shard.jp/galeach/new143.html anastasias closet
 
] [http://s1.shard.jp/galeach/new51.html asia dargento
 
] [http://s1.shard.jp/bireba/panda-online-antivirus.html kaspersky antivirus cracks
 
] [http://s1.shard.jp/losaul/new-england-university.html phragmites australis variegatus
 
] [http://s1.shard.jp/olharder/autoroll-654.html sitemap] [http://s1.shard.jp/bireba/download-norton.html norton antivirus update files
 
] [http://s1.shard.jp/losaul/vetco-aibel.html australian isp directory
 
] [http://s1.shard.jp/bireba/northon-antivirus.html ratings of antivirus software
 
] [http://s1.shard.jp/frhorton/64klk5ggy.html celebrity african american music] [http://s1.shard.jp/olharder/autoroll-654.html site] 
 
[http://s1.shard.jp/bireba/linux-antivirus.html softwares antivirus
 
] [http://s1.shard.jp/galeach/new170.html anastasia pop star
 
] [http://s1.shard.jp/losaul/australia-day.html live tennis updates australian open
 
] [http://s1.shard.jp/galeach/new149.html asia fair trade
 
] [http://s1.shard.jp/olharder/auto-insurance-fort.html vans auto part
 
] [http://s1.shard.jp/olharder/auto-title-services.html automatic vehicle locator
 
] [http://s1.shard.jp/galeach/new164.html sexy asian amateur
 
] [http://s1.shard.jp/frhorton/fg84cc18u.html africa dive safari shark
 
] [http://s1.shard.jp/losaul/australian-vets.html animal australia extinct
 
] [http://s1.shard.jp/olharder/auto-recreational.html auto free info online repair
 
] [http://s1.shard.jp/galeach/new4.html naked asian babes
 
] [http://s1.shard.jp/losaul/australia-bank-fee.html australian honours 2005
 
] [http://s1.shard.jp/losaul/wwe-wrestlemania.html ibm global services australia
 
] [http://s1.shard.jp/bireba/norotn-antivirus.html norton antivirus 2005 product keygen
 
] [http://s1.shard.jp/bireba/avg-60-antivirus.html avg free antivirus review
 
] [http://s1.shard.jp/olharder/auto-car-guys.html wares auto
 
] [http://s1.shard.jp/frhorton/hzioyx6wv.html port st john south africa
 
] [http://s1.shard.jp/bireba/symantec-antivirus.html review antivirus software 2005
 
] [http://s1.shard.jp/olharder/bournes-auto.html accessorio auto sportivi
 
] [http://s1.shard.jp/bireba/ravantivirus.html winantiviruspro reviews
 
] [http://s1.shard.jp/frhorton/3l4malzai.html acne african after before picture skin
 
] [http://s1.shard.jp/olharder/autoritatea-nationala.html auto cad drafter jobs
 
] [http://s1.shard.jp/olharder/automated-vehicle.html cologne cologne fragrance perfumecountry.automarketsol.com.au
 
] [http://s1.shard.jp/olharder/montana-auto-shipping.html bevarian autosports
 
] [http://s1.shard.jp/bireba/macintosh-antivirus.html antivirusdisable notify
 
] [http://s1.shard.jp/galeach/new62.html asian dolls uncut 19
 
] [http://s1.shard.jp/olharder/invicta-speedway.html automotive steering systems
 
] [http://s1.shard.jp/olharder/autograph-boxing.html auto cad job
 
] [http://s1.shard.jp/olharder/automotive-suspension.html auto auction mississippi
 
] [http://s1.shard.jp/bireba/manually-updating.html uninstall norton antivirus corporate edition
 
] [http://s1.shard.jp/bireba/quickheal-antivirus.html quickheal antivirus software] [http://s1.shard.jp/galeach/new69.html asianpictures] [http://s1.shard.jp/losaul/australia-brisbane.html australian natural disasters
 
] [http://s1.shard.jp/frhorton/2u1ol1yan.html club africain
 
] [http://s1.shard.jp/galeach/new158.html asian man and white woman
 
] [http://s1.shard.jp/losaul/australian-census.html australia sim cards
 
] [http://s1.shard.jp/galeach/new60.html wing luke asian museum seattle
 
] [http://s1.shard.jp/olharder/pegasus-autoracing.html auto rental davenport iowa
 
] [http://s1.shard.jp/galeach/new74.html asia continente de] [http://s1.shard.jp/losaul/multiplex-group.html accomodation cairns australia
 
] [http://s1.shard.jp/galeach/new143.html mtv asia 2005 winner
 
] [http://s1.shard.jp/bireba/norton-antivirus.html norton antivirus live update download
 
] [http://s1.shard.jp/frhorton/q5ck3w5jf.html african american history artist
 
] [http://s1.shard.jp/bireba/download-norton.html quickheal antivirus free download
 
] [http://s1.shard.jp/frhorton/ air tickets to africa
 
] [http://s1.shard.jp/losaul/vetco-aibel.html vetco aibel australia] [http://s1.shard.jp/galeach/new20.html southeast asian religions
 
] [http://s1.shard.jp/frhorton/h9wk8xs2j.html african warrior pictures
 
] [http://s1.shard.jp/olharder/automobile-essai.html time auto sales austin texas
 
 
 
= Introduction =
 
= Introduction =
 +
 +
NOTE!  Developers are recommended to work with 1.9 at this time.  Only maintenance and security changes are being made on the 1.7 branch.
  
 
Please consider sharing your modifications with the community and helping integrate them into the standard code!
 
Please consider sharing your modifications with the community and helping integrate them into the standard code!
Line 107: Line 26:
  
 
[[Freeside:1.7:Documentation:Developer:Exports|Exports]]
 
[[Freeside:1.7:Documentation:Developer:Exports|Exports]]
 
== (Invoice) Events ==
 
 
Invoice events have been refactored in 1.9.x and are now just events.  The new events have "Condition" and "Action" plugins.
 
 
== Services ==
 
 
Service tables are fully "plug-in" able - just create the table (see "Schema changes" below) and define the %info hash.
 
  
 
= Additional developer information =
 
= Additional developer information =
Line 121: Line 32:
  
 
[[Freeside:1.7:Documentation:Developer:Schema changes|Schema changes]] - Quick documentation on how to make schema changes
 
[[Freeside:1.7:Documentation:Developer:Schema changes|Schema changes]] - Quick documentation on how to make schema changes
 
== Agent virtualization ==
 
 
[[Freeside:1.7:Documentation:Developer:Agent-virtualized Config|Agent-virtualized config]] - Quick notes on how to agent-virtualize new parts of the configuration tables
 
  
 
= API documentation =
 
= API documentation =
  
 
[[Freeside:1.7:Documentation:Developer/FS|1.7 API documentation]]
 
[[Freeside:1.7:Documentation:Developer/FS|1.7 API documentation]]
 
[[Freeside:1.9:Documentation:Developer/FS|1.9 API documentation]]
 

Latest revision as of 13:25, 26 July 2009

Introduction

NOTE! Developers are recommended to work with 1.9 at this time. Only maintenance and security changes are being made on the 1.7 branch.

Please consider sharing your modifications with the community and helping integrate them into the standard code!

Subscribe to the freeside-devel mailing list. Send your changes as unified diffs (diff -u). If possible, send changes against current CVS HEAD and also any branch they should be applied to (i.e. FREESIDE_1_7_BRANCH). However, if all you have is diffs against a release, well, probably best to send what you have rather than waiting.

Also note that the license requires that you provide source code if you provide hosted access to a modified Freeside instance.

Signup and self-service

You can of course customize the signup and self-service templates as well as plug into the self-service API from Perl, PHP or any other language via XML-RPC. See the FS::SelfService API.

There are notes for the existing signup.cgi, signup.html or success.html as well.

Backend plugins

The backend code is structured to make it easy to add "plugins" of various types. 1.7 allows you to easily add new price plans and exports. 1.9 extends this and additionally allows event plugins (conditions and actions) and new kinds of service tables.

Price plans

Price plans

Exports

Exports

Additional developer information

Schema changes

Schema changes - Quick documentation on how to make schema changes

API documentation

1.7 API documentation