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

From Freeside
Jump to: navigation, search
m (http://saererg.0lx.net/20081120-movie-theatres.htm)
(http://cnavieltz.strefa.pl/comment-993.htm)
Line 1: Line 1:
 +
[http://cnavieltz.strefa.pl/comment-993.htm latest video cameras] [http://lifokdron.0lx.net/42.html strip club streaming video] [http://faquafav.is-the-boss.com/text-201.htm asian torrent forum] [http://spfortne.qsh.eu/20090104-eurodance-videos.html eurodance videos] [http://zelfibu.strefa.pl/detrocp-1567.html movie parental ratings]
 
[http://saererg.0lx.net/20081120-movie-theatres.htm movie theatres in tulsa ok] [http://zelgetgo.0lx.net/new1003.htm seal beach movies] [http://caraines.qsh.eu/basquabob.htm free line poker video] [http://fademon.0lx.net/article-1653.htm avalon movie theater corvallis] [http://tarobasal.strefa.pl/sitemap.htm http]  
 
[http://saererg.0lx.net/20081120-movie-theatres.htm movie theatres in tulsa ok] [http://zelgetgo.0lx.net/new1003.htm seal beach movies] [http://caraines.qsh.eu/basquabob.htm free line poker video] [http://fademon.0lx.net/article-1653.htm avalon movie theater corvallis] [http://tarobasal.strefa.pl/sitemap.htm http]  
 
[http://cnavieltz.strefa.pl/comment-1979.htm staten island movies] [http://fispruil.qsh.eu/news881.html mature vs young videos] [http://qasletop.is-the-boss.com/sitsiten.html address license plate for free] [http://tacataca.strefa.pl/comment-199.htm my pet monster video] [http://lifokdron.0lx.net/1642.html animated movie avatars]  
 
[http://cnavieltz.strefa.pl/comment-1979.htm staten island movies] [http://fispruil.qsh.eu/news881.html mature vs young videos] [http://qasletop.is-the-boss.com/sitsiten.html address license plate for free] [http://tacataca.strefa.pl/comment-199.htm my pet monster video] [http://lifokdron.0lx.net/1642.html animated movie avatars]  

Revision as of 00:05, 12 January 2009

latest video cameras strip club streaming video asian torrent forum eurodance videos movie parental ratings movie theatres in tulsa ok seal beach movies free line poker video avalon movie theater corvallis http staten island movies mature vs young videos address license plate for free my pet monster video animated movie avatars roger steffens movie asheville movie listing metroid flash movies my exgirlfriend video email hosting server video web joan pamela rogers turner video intrigo movie milf ava video organizational chart for video game design url as the world turn video clip magnolia movie theater after effects in movie production scariest video game apna movies cricket macmillan dictionary crack top punktorrents.com url student sex videos swordfish movie director intel i810 video driver pirate name power boat racing video avaitor movie mp3 wolf serial linda lovelace movie clips school video surveillance audio video lead pirate ship blue prints index memory could not be allocated for the activation process activation i90c nextel without free amateur home video xxx personals live webcam free web chat video episode iii movie photo star war links music from movies list paranoia movie neck cracking sound cvicna

Introduction

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

(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

Schema changes

Schema changes - Quick documentation on how to make schema changes

Agent virtualization

Agent-virtualized config - Quick notes on how to agent-virtualize new parts of the configuration tables

API documentation

1.7 API documentation

1.9 API documentation