faster (cached) fuzzy searches
[freeside.git] / FS / FS.pm
1 package FS;
2
3 use strict;
4 use vars qw($VERSION);
5
6 $VERSION = '0.01';
7
8 1;
9 __END__
10
11 =head1 NAME
12
13 FS - Freeside Perl modules
14
15 =head1 SYNOPSIS
16
17 FS is the unofficial (i.e. non-CPAN) prefix for the Perl module portion of the
18 Freeside ISP billing software.  This includes:
19
20 =head2 Utility classes
21
22 L<FS::Conf> - Freeside configuration values
23
24 L<FS::UID> - User class (not yet OO)
25
26 L<FS::CGI> - Non OO-subroutines for the web interface.  This is
27 depriciated.  Future development will be focused on the FS::UI user-interface
28 classes (see below).
29
30 =head2 Database record classes
31
32 L<FS::Record> - Database record base class
33
34 L<FS::svc_acct_pop> - POP (Point of Presence, not Post
35 Office Protocol) class
36
37 L<FS::part_referral> - Referral class
38
39 L<FS::cust_main_county> - Locale (tax rate) class
40
41 L<FS::svc_Common> - Service base class
42
43 L<FS::svc_acct> - Account (shell, RADIUS, POP3) class
44
45 L<FS::svc_domain> - Domain class
46
47 L<FS::domain_record> - DNS zone entries
48
49 L<FS::svc_forward> - Mail forwarding class
50
51 L<FS::svc_acct_sm> - (Depreciated) Vitual mail alias class
52
53 L<FS::svc_www> - Web virtual host class.
54
55 L<FS::part_svc> - Service definition class
56
57 L<FS::part_svc_column> - Column constraint class
58
59 L<FS::part_pkg> - Package (billing item) definition class
60
61 L<FS::pkg_svc> - Class linking package (billing item)
62 definitions (see L<FS::part_pkg>) with service definitions
63 (see L<FS::part_svc>)
64
65 L<FS::agent> - Agent (reseller) class
66
67 L<FS::agent_type> - Agent type class
68
69 L<FS::type_pkgs> - Class linking agent types (see
70 L<FS::agent_type>) with package (billing item) definitions
71 (see L<FS::part_pkg>)
72
73 L<FS::cust_svc> - Service class
74
75 L<FS::cust_pkg> - Package (billing item) class
76
77 L<FS::cust_main> - Customer class
78
79 L<FS::cust_main_invoice> - Invoice destination
80 class
81
82 L<FS::cust_bill> - Invoice class
83
84 L<FS::cust_bill_pkg> - Invoice line item class
85
86 L<FS::cust_pay> - Payment class
87
88 L<FS::cust_bill_pay> - Payment application class
89
90 L<FS::cust_credit> - Credit class
91
92 L<FS::cust_refund> - Refund class
93
94 L<FS::cust_credit_refund> - Refund application class
95
96 L<FS::cust_credit_bill> - Credit invoice application class
97
98 L<FS::cust_pay_batch> - Credit card transaction queue class
99
100 L<FS::prepay_credit> - Prepaid "calling card" credit class.
101
102 L<FS::nas> - Network Access Server class
103
104 L<FS::port> - NAS port class
105
106 L<FS::session> - User login session class
107
108 L<FS::queue> - Job queue
109
110 L<FS::queue_arg> - Job arguments
111
112 =head2 User Interface classes (under development; not yet usable)
113
114 L<FS::UI::Base> - User-interface base class
115
116 L<FS::UI::Gtk> - Gtk user-interface class
117
118 L<FS::UI::CGI> - CGI (HTML) user-interface class
119
120 L<FS::UI::agent> - agent table user-interface class
121
122 =head2 Notes
123
124 To quote perl(1), "If you're intending to read these straight through for the
125 first time, the suggested order will tend to reduce the number of forward
126 references."
127
128 If you've never used OO modules before,
129 http://www.cpan.org/doc/FMTEYEWTK/easy_objects.html might help you out.
130
131 =head1 DESCRIPTION
132
133 Freeside is a billing and administration package for Internet Service
134 Providers.
135
136 The Freeside home page is at <http://www.sisd.com/freeside>.
137
138 The main documentation is in htdocs/docs.
139
140 =head1 VERSION
141
142 $Id: FS.pm,v 1.8 2001-09-11 00:08:18 ivan Exp $
143
144 =head1 SUPPORT
145
146 A mailing list for users and developers is available.  Send a blank message to
147 <ivan-freeside-subscribe@sisd.com> to subscribe.
148
149 Commercial support is available; see
150 <http://www.sisd.com/freeside/commercial.html>.
151
152 =head1 AUTHOR
153
154 Primarily Ivan Kohler <ivan@sisd.com>, with help from many kind folks.
155
156 See the CREDITS file in the Freeside distribution for a (hopefully) complete
157 list and the individal files for details.
158
159 =head1 SEE ALSO
160
161 perl(1), main Freeside documentation in htdocs/docs/
162
163 =head1 BUGS
164
165 The version number of the FS Perl extension differs from the version of the
166 Freeside distribution, which are both different from the CVS version tag for
167 each file, which appears under the VERSION heading.
168
169 Those modules which would be useful separately should be pulled out, 
170 renamed appropriately and uploaded to CPAN.  So far: DBIx::DBSchema, Net::SSH
171 and Net::SCP...
172
173 =cut
174