From: ivan Date: Mon, 23 Apr 2001 12:40:31 +0000 (+0000) Subject: documentation and webdemo updates X-Git-Tag: freeside_1_3_0~4 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=f3235d39d083518d47f21cd5585e5f9a13070763 documentation and webdemo updates --- diff --git a/FS/FS.pm b/FS/FS.pm index 3fd66b1fe..ed61db4c8 100644 --- a/FS/FS.pm +++ b/FS/FS.pm @@ -44,8 +44,12 @@ L - Account (shell, RADIUS, POP3) class L - Domain class +L - DNS zone entries + L - Vitual mail alias class +L - Web virtual host class. + L - Service definition class L - Package (billing item) definition class @@ -81,8 +85,15 @@ L - Credit class L - Refund class -L - Credit card transaction queue -class +L - Credit card transaction queue class + +L - Prepaid "calling card" credit class. + +L - Network Access Server class + +L - NAS port class + +L - User login session class =head2 User Interface classes (under development; not yet usable) @@ -111,7 +122,7 @@ The main documentation is in htdocs/docs. =head1 VERSION -$Id: FS.pm,v 1.4 2001-04-22 01:56:14 ivan Exp $ +$Id: FS.pm,v 1.5 2001-04-23 12:40:30 ivan Exp $ =head1 SUPPORT diff --git a/fs_webdemo/registerd.Pg b/fs_webdemo/registerd.Pg new file mode 100755 index 000000000..a4fd0552c --- /dev/null +++ b/fs_webdemo/registerd.Pg @@ -0,0 +1,196 @@ +#!/usr/bin/perl -w +# +# $Id: registerd.Pg,v 1.1 2001-04-23 12:40:30 ivan Exp $ + +use strict; +use vars qw( + $freeside_conf + $mysql_data + $datasrc $user $pass $x + $dbh $sth + @pw_set @saltset + $header $msg + ); + # $freeside_bin $freeside_test + # $cgi $username $name $email $user_pw $crypt_pw +#use CGI; +#use CGI::Carp qw(fatalsToBrowser); +use DBI; +use Mail::Internet; +use Mail::Header; +use Date::Format; + +#$ENV{'PATH'} ='/usr/local/bin:/usr/bin:/usr/ucb:/bin'; +#$ENV{'SHELL'} = '/bin/sh'; +#$ENV{'IFS'} = " \t\n"; +#$ENV{'CDPATH'} = ''; +#$ENV{'ENV'} = ''; +#$ENV{'BASH_ENV'} = ''; + +#$freeside_bin = '/home/freeside/bin/'; +#$freeside_test = '/home/freeside/test/'; +$freeside_conf = '/usr/local/etc/freeside/'; + +#$mysql_data = "/var/lib/mysql"; + +$datasrc = 'DBI:mysql:http_auth'; +$user = "freeside"; +$pass = "maelcolm"; + +#my(@pw_set)= ( 'a'..'z', 'A'..'Z', '0'..'9', '(', ')', '#', '!', '.', ',' ); +#my(@pw_set)= ( 'a'..'z', 'A'..'Z', '0'..'9' ); +@pw_set = ( 'a'..'z', '0'..'9' ); +@saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '.' , '/' ); + +#die "not running as system user freeside" +# unless $> == scalar(getpwnam('freeside')); +die "not running as root user" + unless $> == 0; + +$dbh = DBI->connect( $datasrc, $user, $pass, { + 'AutoCommit' => 'true', +} ) or die "DBI->connect error: $DBI::errstr\n"; +$x = $DBI::errstr; #silly; to avoid "used only once" warning + +while ( 1 ) { + + $SIG{HUP} = 'IGNORE'; + $SIG{INT} = 'IGNORE'; + $SIG{QUIT} = 'IGNORE'; + $SIG{TERM} = 'IGNORE'; + $SIG{TSTP} = 'IGNORE'; + $SIG{PIPE} = 'IGNORE'; + + $sth = $dbh->prepare("LOCK TABLES mysql_auth WRITE"); + $sth->execute or die $sth->errstr; + + $sth = $dbh->prepare( + 'SELECT * FROM mysql_auth WHERE status = "unconfigured" OR status = "reconfigure"' + ); + $sth->execute or die $sth->errstr; + my $pending = $sth->fetchall_arrayref( {} ); + + $sth = $dbh->prepare( + 'UPDATE mysql_auth SET status = "locked" WHERE status = "unconfigured" OR status = "reconfigure"' + ); + $sth->execute or die $sth->errstr; + + $sth = $dbh->prepare("UNLOCK TABLES"); + $sth->execute or die $sth->errstr; + + # + + foreach my $row ( @{$pending} ) { + + my $username = $row->{'username'}; + my $email = $row->{'passwd'}; + my $status = $row->{'status'}; + + system("/usr/bin/createdb --username freeside demo_$username >/dev/null"); + + system "psql -U freeside demo_$username ${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/invoice_from") + or die "Can\'t open ${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/invoice_from: $!"; + print INVOICE_FROM "$email\n"; + close INVOICE_FROM; + + open(LPR, ">${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/lpr") + or die "Can\'t open ${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/lpr: $!"; + print LPR "mail $email"; + close LPR; + + open(FROM, ">${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/registries/internic/from") + or die "Can\'t open ${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/registries/internic/from: $!"; + print FROM "$email\n"; + close FROM; + + open(TO, ">${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/registries/internic/to") + or die "Can\'t open ${freeside_conf}conf.DBI:Pg:host=localhost;dbname=demo_$username/registries/internic/to: $!"; + print TO "$email\n"; + close TO; + + open(SECRETS, ">${freeside_conf}secrets.demo_$username") + or die "Can\'t open ${freeside_conf}secrets.demo_$username: $!"; + chown scalar(getpwnam('freeside')), scalar(getgrnam('freeside')), + "${freeside_conf}secrets.demo_$username"; + chmod 0600, "${freeside_conf}secrets.demo_$username"; + print SECRETS "DBI:Pg:host=localhost;dbname=demo_$username\nfreeside\nmaelcolm\n"; + close SECRETS; + + open(MAPSECRETS, ">>${freeside_conf}mapsecrets") + or die "Can\'t open ${freeside_conf}mapsecrets: $!"; + print MAPSECRETS "$username secrets.demo_$username\n"; + close MAPSECRETS; + + my $user_pw = join('',map($pw_set[ int(rand $#pw_set) ], (0..7) ) ); + my $crypt_pw = + crypt($user_pw,$saltset[int(rand(64))].$saltset[int(rand(64))]); + + $sth = $dbh->prepare( + qq(UPDATE mysql_auth SET passwd = "$crypt_pw", status = "done" WHERE username = "$username") + ); + $sth->execute or die $sth->errstr; + + if ( $status eq "unconfigured" ) { + + #$ENV{SMTPHOSTS} = "localhost"; + $ENV{SMTPHOSTS} = "192.168.1.1"; + $ENV{MAILADDRESS} = 'ivan-fsreg@sisd.com'; + $ENV{TZ} = "PST8PDT"; + $header = Mail::Header->new( [ + 'From: ivan-fsreg@sisd.com', + "To: $email", + 'Bcc: ivan-fsreg_bcc@sisd.com', + 'Sender: ivan-fsreg@sisd.com', + 'Reply-To: ivan-fsreg@sisd.com', + #'Date: '. time2str("%a, %d %b %Y %X %z", time ), + 'Date: '. time2str("%a, %d %b %Y %X ", time ). "-0800", + 'Subject: Freeside demo information', + ] ); + $msg = Mail::Internet->new( + 'Header' => $header, + 'Body' => [ + "Hello,\n", + "\n", + "Your sample Freeside database has been setup.\n", + "\n", + "Point your web browswer at http://freeside.sisd.com/ and use the following\n", + "authentication information:\n", + "\n", + "Username: $username\n", + "Password: $user_pw\n", + "\n", + "-- \n", + "ivan\n", + ] + ); + $msg->smtpsend or die "Can\'t send registration email!"; + } + + } + + $SIG{HUP} = 'DEFAULT'; + $SIG{INT} = 'DEFAULT'; + $SIG{QUIT} = 'DEFAULT'; + $SIG{TERM} = 'DEFAULT'; + $SIG{TSTP} = 'DEFAULT'; + $SIG{PIPE} = 'DEFAULT'; + + sleep 5; + +} + diff --git a/htdocs/docs/man/FS.html b/htdocs/docs/man/FS.html index ab01acf99..3d07462af 100644 --- a/htdocs/docs/man/FS.html +++ b/htdocs/docs/man/FS.html @@ -1,246 +1,137 @@ FS - Freeside Perl modules - + +

-

NAME

-

-FS - Freeside Perl modules - +

NAME

+

FS - Freeside Perl modules


-

SYNOPSIS

-

-FS is the temporary prefix for many disparate modules written for the -Freeside ISP billing software. This includes: - +

SYNOPSIS

+

FS is the unofficial (i.e. non-CPAN) prefix for the Perl module portion of the +Freeside ISP billing software. This includes:

+

+

Utility classes

+

the FS::Conf manpage - Freeside configuration values

+

the FS::UID manpage - User class (not yet OO)

+

the FS::CGI manpage - Non OO-subroutines for the web interface. This is +depriciated. Future development will be focused on the FS::UI user-interface +classes (see below).

+

+

Database record classes

+

the FS::Record manpage - Database record base class

+

the FS::svc_acct_pop manpage - POP (Point of Presence, not Post +Office Protocol) class

+

the FS::part_referral manpage - Referral class

+

the FS::cust_main_county manpage - Locale (tax rate) class

+

the FS::svc_Common manpage - Service base class

+

the FS::svc_acct manpage - Account (shell, RADIUS, POP3) class

+

the FS::svc_domain manpage - Domain class

+

the FS::domain_record manpage - DNS zone entries

+

the FS::svc_acct_sm manpage - Vitual mail alias class

+

the FS::svc_www manpage - Web virtual host class.

+

the FS::part_svc manpage - Service definition class

+

the FS::part_pkg manpage - Package (billing item) definition class

+

the FS::pkg_svc manpage - Class linking package (billing item) +definitions (see the FS::part_pkg manpage) with service definitions +(see the FS::part_svc manpage)

+

the FS::agent manpage - Agent (reseller) class

+

the FS::agent_type manpage - Agent type class

+

the FS::type_pkgs manpage - Class linking agent types (see +the FS::agent_type manpage) with package (billing item) definitions +(see the FS::part_pkg manpage)

+

the FS::cust_svc manpage - Service class

+

the FS::cust_pkg manpage - Package (billing item) class

+

the FS::cust_main manpage - Customer class

+

the FS::cust_main_invoice manpage - Invoice destination +class

+

the FS::cust_bill manpage - Invoice class

+

the FS::cust_bill_pkg manpage - Invoice line item class

+

the FS::cust_pay manpage - Payment class

+

the FS::cust_credit manpage - Credit class

+

the FS::cust_refund manpage - Refund class

+

the FS::cust_pay_batch manpage - Credit card transaction queue class

+

the FS::prepay_credit manpage - Prepaid ``calling card'' credit class.

+

the FS::nas manpage - Network Access Server class

+

the FS::port manpage - NAS port class

+

the FS::session manpage - User login session class

+

+

User Interface classes (under development; not yet usable)

+

the FS::UI::Base manpage - User-interface base class

+

the FS::UI::Gtk manpage - Gtk user-interface class

+

the FS::UI::CGI manpage - CGI (HTML) user-interface class

+

the FS::UI::agent manpage - agent table user-interface class

+

+

Notes

+

To quote perl(1), ``If you're intending to read these straight through for the +first time, the suggested order will tend to reduce the number of forward +references.''


-

Database metadata classes

-

-FS::dbdef - Database class - -

-FS::dbdef_table - Database table class - -

-FS::dbdef_column - Database column class - -

-FS::dbdef_colgroup - Database column group class - -

-FS::dbdef_index - Database index class - -

-FS::dbdef_unique - Database unique index class - +

DESCRIPTION

+

Freeside is a billing and administration package for Internet Service +Providers.

+

The Freeside home page is at <http://www.sisd.com/freeside>.

+

The main documentation is in htdocs/docs.


-

Utility classes

-

-FS::SSH - Simple wrappers around ssh and scp commands. - -

-FS::Conf - Freeside configuration values - -

-FS::UID - User class (not yet OO) - -

-FS::CGI - Non OO-subroutines for the web interface. This is depriciated. Future -development will be focused on the FS::UI user-interface classes (see -below). - +

VERSION

+

$Id: FS.html,v 1.3 2001-04-23 12:40:30 ivan Exp $


-

Database record classes

-

-FS::Record - Database record base class - -

-FS::svc_acct_pop - POP (Point of Presence, not Post Office Protocol) class - -

-FS::part_referral - Referral class - -

-FS::cust_main_county - Locale (tax rate) class - -

-FS::svc_Common - Service base class - -

-FS::svc_acct - Account (shell, RADIUS, POP3) class - -

-FS::svc_domain - Domain class - -

-FS::svc_acct_sm - Vitual mail alias class - -

-FS::part_svc - Service definition class - -

-FS::part_pkg - Package (billing item) definition class - -

-FS::pkg_svc - Class linking package (billing item) definitions (see FS::part_pkg) with service definitions (see FS::part_svc) - -

-FS::agent - Agent (reseller) class - -

-FS::agent_type - Agent type class - -

-FS::type_pkgs - Class linking agent types (see -FS::agent_type) with package (billing item) definitions (see FS::part_pkg) - -

-FS::cust_svc - Service class - -

-FS::cust_pkg - Package (billing item) class - -

-FS::cust_main - Customer class - -

-FS::cust_main_invoice - Invoice destination class - -

-FS::cust_bill - Invoice class - -

-FS::cust_bill_pkg - Invoice line item class - -

-FS::cust_pay - Payment class - -

-FS::cust_credit - Credit class - -

-FS::cust_refund - Refund class - -

-FS::cust_pay_batch - Credit card transaction queue class - -

-


-

User Interface classes (under development; not yet usable)

-

-FS::UI::Base - User-interface base class - -

-FS::UI::Gtk - Gtk user-interface class - -

-FS::UI::CGI - CGI (HTML) user-interface class - -

-FS::UI::agent - agent table user-interface class - -

-


-

Notes

-

-To quote perl(1), ``If you're intending to read these straight -through for the first time, the suggested order will tend to reduce the -number of forward references.'' - -

-


-

DESCRIPTION

-

-Freeside is a billing and administration package for Internet Service -Providers. - -

-The Freeside home page is at <http://www.sisd.com/freeside>. - -

-The main documentation is in htdocs/docs. - -

-


-

VERSION

-

-$Id: FS.html,v 1.2 2000-03-03 18:22:42 ivan Exp $ - -

-


-

SUPPORT

-

-A mailing list for users and developers is available. Send a blank message -to <ivan-freeside-subscribe@sisd.com> -to subscribe. - -

-Commercial support is available; see -<http://www.sisd.com/freeside/commercial.html>. - +

SUPPORT

+

A mailing list for users and developers is available. Send a blank message to +<ivan-freeside-subscribe@sisd.com> to subscribe.

+

Commercial support is available; see +<http://www.sisd.com/freeside/commercial.html>.


-

AUTHOR

-

-Primarily Ivan Kohler <ivan@sisd.com>, with help from many kind -folks. - -

-See the CREDITS file in the Freeside distribution for a (hopefully) -complete list and the individal files for details. - +

AUTHOR

+

Primarily Ivan Kohler <ivan@sisd.com>, with help from many kind folks.

+

See the CREDITS file in the Freeside distribution for a (hopefully) complete +list and the individal files for details.


-

SEE ALSO

-

-perl(1), main Freeside documentation in htdocs/docs/ - +

SEE ALSO

+

perl(1), main Freeside documentation in htdocs/docs/


-

BUGS

-

-The version number of the FS Perl extension differs from the version of the -Freeside distribution, which are both different from the CVS version tag -for each file, which appears under the VERSION heading. - -

-Those modules which would be useful separately should be pulled out, -renamed appropriately and uploaded to CPAN. +

BUGS

+

The version number of the FS Perl extension differs from the version of the +Freeside distribution, which are both different from the CVS version tag for +each file, which appears under the VERSION heading.

+

Those modules which would be useful separately should be pulled out, +renamed appropriately and uploaded to CPAN. So far: DBIx::DBSchema, Net::SSH +and Net::SCP...

diff --git a/htdocs/docs/man/FS/CGI.html b/htdocs/docs/man/FS/CGI.html index 8bcb6a27a..05f7823b4 100644 --- a/htdocs/docs/man/FS/CGI.html +++ b/htdocs/docs/man/FS/CGI.html @@ -1,114 +1,94 @@ FS::CGI - Subroutines for the web interface - + +

-

NAME

-

-FS::CGI - Subroutines for the web interface - +

NAME

+

FS::CGI - Subroutines for the web interface


-

SYNOPSIS

-

-

  use FS::CGI qw(header menubar idiot eidiot popurl);
-
-

-

  print header( 'Title', '' );
-  print header( 'Title', menubar('item', 'URL', ... ) );
-
-

-

  idiot "error message"; 
-  eidiot "error message";
-
-

-

  $url = popurl; #returns current url
-  $url = popurl(3); #three levels up
-
+

SYNOPSIS

+
+  use FS::CGI qw(header menubar idiot eidiot popurl);
+
+  print header( 'Title', '' );
+  print header( 'Title', menubar('item', 'URL', ... ) );
+
+  idiot "error message"; 
+  eidiot "error message";
+
+  $url = popurl; #returns current url
+  $url = popurl(3); #three levels up


-

DESCRIPTION

-

-Provides a few common subroutines for the web interface. - +

DESCRIPTION

+

Provides a few common subroutines for the web interface.


-

SUBROUTINES

+

SUBROUTINES

-
header TITLE, MENUBAR
-

+

header TITLE, MENUBAR
+
Returns an HTML header. - -
menubar ITEM, URL, ...
-

+

+
menubar ITEM, URL, ...
+
Returns an HTML menubar. - -
idiot ERROR
-

-This is depriciated. Don't use it. - -

-Sends headers and an HTML error message. - -

eidiot ERROR
-

-This is depriciated. Don't use it. - -

-Sends headers and an HTML error message, then exits. - -

popurl LEVEL
-

-Returns current URL with LEVEL levels of path removed from the end (default -0). - -

table
-

+

+
idiot ERROR
+
+This is depriciated. Don't use it. +

Sends headers and an HTML error message.

+

+
eidiot ERROR
+
+This is depriciated. Don't use it. +

Sends headers and an HTML error message, then exits.

+

+
popurl LEVEL
+
+Returns current URL with LEVEL levels of path removed from the end (default 0). +

+
table
+
Returns HTML tag for beginning a table. - -
itable
-

+

+
itable
+
Returns HTML tag for beginning an (invisible) table. - -
ntable
-

+

+
ntable
+
This is getting silly. - -
+


-

BUGS

-

-Not OO. - -

-Not complete. - +

BUGS

+

Not OO.

+

Not complete.


-

SEE ALSO

-

-the CGI manpage, CGI::Base - - +

SEE ALSO

+

the CGI manpage, the CGI::Base manpage

diff --git a/htdocs/docs/man/FS/Conf.html b/htdocs/docs/man/FS/Conf.html index 563eea878..7b1613efd 100644 --- a/htdocs/docs/man/FS/Conf.html +++ b/htdocs/docs/man/FS/Conf.html @@ -1,93 +1,80 @@ FS::Conf - Read access to Freeside configuration values - + +

-

NAME

-

-FS::Conf - Read access to Freeside configuration values - +

NAME

+

FS::Conf - Read access to Freeside configuration values


-

SYNOPSIS

-

-

  use FS::Conf;
-
-

-

  $conf = new FS::Conf "/config/directory";
-
-

-

  $FS::Conf::default_dir = "/config/directory";
-  $conf = new FS::Conf;
-
-

-

  $dir = $conf->dir;
-
-

-

  $value = $conf->config('key');
+

SYNOPSIS

+
+  use FS::Conf;
+
+  $conf = new FS::Conf "/config/directory";
+
+  $FS::Conf::default_dir = "/config/directory";
+  $conf = new FS::Conf;
+
+  $dir = $conf->dir;
+
+  $value = $conf->config('key');
   @list  = $conf->config('key');
-  $bool  = $conf->exists('key');
-
+ $bool = $conf->exists('key');


-

DESCRIPTION

-

-Read access to Freeside configuration values. Keys currently map to -filenames, but this may change in the future. - +

DESCRIPTION

+

Read access to Freeside configuration values. Keys currently map to filenames, +but this may change in the future.


-

METHODS

+

METHODS

-
new [ DIRECTORY ]
-

-Create a new configuration object. A directory arguement is required if +

new [ DIRECTORY ]
+
+Create a new configuration object. A directory arguement is required if $FS::Conf::default_dir has not been set. - -
dir
-

+

+
dir
+
Returns the directory. - -
config
-

+

+
config
+
Returns the configuration value or values (depending on context) for key. - -
exists
-

+

+
exists
+
Returns true if the specified key exists, even if the corresponding value is undefined. - -
+


-

BUGS

-

-Write access (with locking) should be implemented. - +

BUGS

+

Write access (with locking) should be implemented.


-

SEE ALSO

-

-config.html from the base documentation contains a list of configuration -files. +

SEE ALSO

+

config.html from the base documentation contains a list of configuration files.

diff --git a/htdocs/docs/man/FS/Record.html b/htdocs/docs/man/FS/Record.html index 924f0b662..cc3d37795 100644 --- a/htdocs/docs/man/FS/Record.html +++ b/htdocs/docs/man/FS/Record.html @@ -1,87 +1,74 @@ FS::Record - Database record objects - + +

-

NAME

-

-FS::Record - Database record objects - +

NAME

+

FS::Record - Database record objects


-

SYNOPSIS

-

-

    use FS::Record;
-    use FS::Record qw(dbh fields qsearch qsearchs dbdef);
-
-

-

    $record = new FS::Record 'table', \%hash;
-    $record = new FS::Record 'table', { 'column' => 'value', ... };
-
-

-

    $record  = qsearchs FS::Record 'table', \%hash;
+

SYNOPSIS

+
+    use FS::Record;
+    use FS::Record qw(dbh fields qsearch qsearchs dbdef);
+
+    $record = new FS::Record 'table', \%hash;
+    $record = new FS::Record 'table', { 'column' => 'value', ... };
+
+    $record  = qsearchs FS::Record 'table', \%hash;
     $record  = qsearchs FS::Record 'table', { 'column' => 'value', ... };
     @records = qsearch  FS::Record 'table', \%hash; 
-    @records = qsearch  FS::Record 'table', { 'column' => 'value', ... };
-
-

-

    $table = $record->table;
-    $dbdef_table = $record->dbdef_table;
-
-

-

    $value = $record->get('column');
+    @records = qsearch  FS::Record 'table', { 'column' => 'value', ... };
+
+    $table = $record->table;
+    $dbdef_table = $record->dbdef_table;
+
+    $value = $record->get('column');
     $value = $record->getfield('column');
-    $value = $record->column;
-
-

-

    $record->set( 'column' => 'value' );
+    $value = $record->column;
+
+    $record->set( 'column' => 'value' );
     $record->setfield( 'column' => 'value' );
-    $record->column('value');
-
-

-

    %hash = $record->hash;
-
-

-

    $hashref = $record->hashref;
-
-

-

    $error = $record->insert;
-    #$error = $record->add; #depriciated
-
-

-

    $error = $record->delete;
-    #$error = $record->del; #depriciated
-
-

-

    $error = $new_record->replace($old_record);
-    #$error = $new_record->rep($old_record); #depriciated
-
-

-

    $value = $record->unique('column');
-
-

-

    $value = $record->ut_float('column');
+    $record->column('value');
+
+    %hash = $record->hash;
+
+    $hashref = $record->hashref;
+
+    $error = $record->insert;
+    #$error = $record->add; #depriciated
+
+    $error = $record->delete;
+    #$error = $record->del; #depriciated
+
+    $error = $new_record->replace($old_record);
+    #$error = $new_record->rep($old_record); #depriciated
+
+    $value = $record->unique('column');
+
+    $value = $record->ut_float('column');
     $value = $record->ut_number('column');
     $value = $record->ut_numbern('column');
     $value = $record->ut_money('column');
@@ -90,291 +77,266 @@ FS::Record - Database record objects
     $value = $record->ut_alpha('column');
     $value = $record->ut_alphan('column');
     $value = $record->ut_phonen('column');
-    $value = $record->ut_anythingn('column');
-
-

-

    $dbdef = reload_dbdef;
+    $value = $record->ut_anythingn('column');
+
+    $dbdef = reload_dbdef;
     $dbdef = reload_dbdef "/non/standard/filename";
-    $dbdef = dbdef;
-
-

-

    $quoted_value = _quote($value,'table','field');
-
-

-

    #depriciated
+    $dbdef = dbdef;
+
+    $quoted_value = _quote($value,'table','field');
+
+    #depriciated
     $fields = hfields('table');
-    if ( $fields->{Field} ) { # etc.
-
-

-

    @fields = fields 'table'; #as a subroutine
-    @fields = $record->fields; #as a method call
-
+ if ( $fields->{Field} ) { # etc.
+
+    @fields = fields 'table'; #as a subroutine
+    @fields = $record->fields; #as a method call


-

DESCRIPTION

-

-(Mostly) object-oriented interface to database records. Records are -currently implemented on top of DBI. FS::Record is intended as a base class -for table-specific classes to inherit from, i.e. FS::cust_main. - +

DESCRIPTION

+

(Mostly) object-oriented interface to database records. Records are currently +implemented on top of DBI. FS::Record is intended as a base class for +table-specific classes to inherit from, i.e. FS::cust_main.


-

CONSTRUCTORS

+

CONSTRUCTORS

-
new [ TABLE, ] HASHREF
-

-Creates a new record. It doesn't store it in the database, though. See +

new [ TABLE, ] HASHREF
+
+Creates a new record. It doesn't store it in the database, though. See insert for that. - -

-Note that the object stores this hash reference, not a distinct copy of the -hash it points to. You can ask the object for a copy with the hash -method. - -

-TABLE can only be omitted when a dervived class overrides the table method. - -

qsearch TABLE, HASHREF
-

-Searches the database for all records matching (at least) the key/value -pairs in HASHREF. Returns all the records found as `FS::TABLE' objects if -that module is loaded (i.e. via `use FS::cust_main;'), otherwise returns -FS::Record objects. - -

qsearchs TABLE, HASHREF
-

-Same as qsearch, except that if more than one record matches, it carps but returns the first. If this happens, you either made a logic error in -asking for a single item, or your data is corrupted. - -

+

Note that the object stores this hash reference, not a distinct copy of the +hash it points to. You can ask the object for a copy with the hash +method.

+

TABLE can only be omitted when a dervived class overrides the table method.

+

+
qsearch TABLE, HASHREF, SELECT, EXTRA_SQL
+
+Searches the database for all records matching (at least) the key/value pairs +in HASHREF. Returns all the records found as `FS::TABLE' objects if that +module is loaded (i.e. via `use FS::cust_main;'), otherwise returns FS::Record +objects. +

###oops, argh, FS::Record::new only lets us create database fields. +#Normal behaviour if SELECT is not specified is `*', as in +#SELECT * FROM table WHERE .... However, there is an experimental new +#feature where you can specify SELECT - remember, the objects returned, +#although blessed into the appropriate `FS::TABLE' package, will only have the +#fields you specify. This might have unwanted results if you then go calling +#regular FS::TABLE methods +#on it.

+

+
qsearchs TABLE, HASHREF
+
+Same as qsearch, except that if more than one record matches, it carps but +returns the first. If this happens, you either made a logic error in asking +for a single item, or your data is corrupted. +


-

METHODS

+

METHODS

-
table
-

+

table
+
Returns the table name. - -
dbdef_table
-

+

+
dbdef_table
+
Returns the FS::dbdef_table object for the table. - -
get, getfield COLUMN
-

+

+
get, getfield COLUMN
+
Returns the value of the column/field/key COLUMN. - -
set, setfield COLUMN, VALUE
-

-Sets the value of the column/field/key COLUMN to VALUE. Returns VALUE. - -

AUTLOADED METHODS
-

+

+
set, setfield COLUMN, VALUE
+
+Sets the value of the column/field/key COLUMN to VALUE. Returns VALUE. +

+
AUTLOADED METHODS
+
$record->column is a synonym for $record->get('column'); - -

-$record->column('value') is a synonym for -$record->set('column','value'); - -

hash
-

-Returns a list of the column/value pairs, usually for assigning to a new -hash. - -

-To make a distinct duplicate of an FS::Record object, you can do: - -

-

    $new = new FS::Record ( $old->table, { $old->hash } );
-
-
hashref
-

+

$record->column('value') is a synonym for $record->set('column','value');

+

+
hash
+
+Returns a list of the column/value pairs, usually for assigning to a new hash. +

To make a distinct duplicate of an FS::Record object, you can do:

+
+    $new = new FS::Record ( $old->table, { $old->hash } );
+

+
hashref
+
Returns a reference to the column/value hash. - -
insert
-

-Inserts this record to the database. If there is an error, returns the -error, otherwise returns false. - -

add
-

+

+
insert
+
+Inserts this record to the database. If there is an error, returns the error, +otherwise returns false. +

+
add
+
Depriciated (use insert instead). - -
delete
-

-Delete this record from the database. If there is an error, returns the -error, otherwise returns false. - -

del
-

+

+
delete
+
+Delete this record from the database. If there is an error, returns the error, +otherwise returns false. +

+
del
+
Depriciated (use delete instead). - -
replace OLD_RECORD
-

-Replace the OLD_RECORD with this one in the database. If there is an error, +

+
replace OLD_RECORD
+
+Replace the OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false. - -
rep
-

+

+
rep
+
Depriciated (use replace instead). - -
check
-

-Not yet implemented, croaks. Derived classes should provide a check method. - -

unique COLUMN
-

-Replaces COLUMN in record with a unique number. Called by the add method on primary keys and single-field unique columns (see FS::dbdef_table). Returns the new value. - -

ut_float COLUMN
-

-Check/untaint floating point numeric data: 1.1, 1, 1.1e10, 1e10. May not be -null. If there is an error, returns the error, otherwise returns false. - -

ut_number COLUMN
-

-Check/untaint simple numeric data (whole numbers). May not be null. If -there is an error, returns the error, otherwise returns false. - -

ut_numbern COLUMN
-

-Check/untaint simple numeric data (whole numbers). May be null. If there is +

+
check
+
+Not yet implemented, croaks. Derived classes should provide a check method. +

+
unique COLUMN
+
+Replaces COLUMN in record with a unique number. Called by the add method +on primary keys and single-field unique columns (see the DBIx::DBSchema::Table manpage). +Returns the new value. +

+
ut_float COLUMN
+
+Check/untaint floating point numeric data: 1.1, 1, 1.1e10, 1e10. May not be +null. If there is an error, returns the error, otherwise returns false. +

+
ut_number COLUMN
+
+Check/untaint simple numeric data (whole numbers). May not be null. If there +is an error, returns the error, otherwise returns false. +

+
ut_numbern COLUMN
+
+Check/untaint simple numeric data (whole numbers). May be null. If there is an error, returns the error, otherwise returns false. - -
ut_money COLUMN
-

-Check/untaint monetary numbers. May be negative. Set to 0 if null. If there +

+
ut_money COLUMN
+
+Check/untaint monetary numbers. May be negative. Set to 0 if null. If there is an error, returns the error, otherwise returns false. - -
ut_text COLUMN
-

-Check/untaint text. Alphanumerics, spaces, and the following punctuation +

+
ut_text COLUMN
+
+Check/untaint text. Alphanumerics, spaces, and the following punctuation symbols are currently permitted: ! @ # $ % & ( ) - + ; : ' `` , . ? / -May not be null. If there is an error, returns the error, otherwise returns +May not be null. If there is an error, returns the error, otherwise returns false. - -
ut_textn COLUMN
-

-Check/untaint text. Alphanumerics, spaces, and the following punctuation +

+
ut_textn COLUMN
+
+Check/untaint text. Alphanumerics, spaces, and the following punctuation symbols are currently permitted: ! @ # $ % & ( ) - + ; : ' `` , . ? / -May be null. If there is an error, returns the error, otherwise returns -false. - -
ut_alpha COLUMN
-

-Check/untaint alphanumeric strings (no spaces). May not be null. If there -is an error, returns the error, otherwise returns false. - -

ut_alpha COLUMN
-

-Check/untaint alphanumeric strings (no spaces). May be null. If there is an +May be null. If there is an error, returns the error, otherwise returns false. +

+
ut_alpha COLUMN
+
+Check/untaint alphanumeric strings (no spaces). May not be null. If there is +an error, returns the error, otherwise returns false. +

+
ut_alpha COLUMN
+
+Check/untaint alphanumeric strings (no spaces). May be null. If there is an error, returns the error, otherwise returns false. - -
ut_phonen COLUMN
-

-Check/untaint phone numbers. May be null. If there is an error, returns the -error, otherwise returns false. - -

ut_anything COLUMN
-

-Untaints arbitrary data. Be careful. - -

fields [ TABLE ]
-

-This can be used as both a subroutine and a method call. It returns a list +

+
ut_phonen COLUMN [ COUNTRY ]
+
+Check/untaint phone numbers. May be null. If there is an error, returns +the error, otherwise returns false. +

Takes an optional two-letter ISO country code; without it or with unsupported +countries, ut_phonen simply calls ut_alphan.

+

+
ut_ip COLUMN
+
+Check/untaint ip addresses. IPv4 only for now. +

+
ut_ipn COLUMN
+
+Check/untaint ip addresses. IPv4 only for now. May be null. +

+
ut_domain COLUMN
+
+Check/untaint host and domain names. +

+
ut_anything COLUMN
+
+Untaints arbitrary data. Be careful. +

+
fields [ TABLE ]
+
+This can be used as both a subroutine and a method call. It returns a list of the columns in this record's table, or an explicitly specified table. -(See FS::dbdef_table). - -

SUBROUTINES

-
-
reload_dbdef([FILENAME])
-

-Load a database definition (see FS::dbdef), optionally from a non-default filename. This command is executed at -startup unless -$FS::Record::setup_hack is true. Returns a FS::dbdef object. - -

dbdef
-

-Returns the current database definition. See FS::dbdef. - -

_quote VALUE, TABLE, COLUMN
-

-This is an internal function used to construct SQL statements. It returns -VALUE DBI-quoted (see DBI) unless VALUE is a number and the column type (see FS::dbdef_column) does not end in `char' or `binary'. - -

hfields TABLE
-

-This is depriciated. Don't use it. - -

-It returns a hash-type list with the fields of this record's table set -true. - -

-

VERSION

-

-$Id: Record.html,v 1.2 2000-03-03 18:22:42 ivan Exp $ - -

BUGS

-

-This module should probably be renamed, since much of the functionality is -of general use. It is not completely unlike Adapter::DBI (see below). - -

-Exported qsearch and qsearchs should be depriciated in favor of method -calls (against an FS::Record object like the old search and searchs that -qsearch and qsearchs were on top of.) - -

-The whole fields / hfields mess should be removed. - -

-The various WHERE clauses should be subroutined. - -

-table string should be depriciated in favor of FS::dbdef_table. - +(See the DBIx::DBSchema::Table manpage). +

-No doubt we could benefit from a Tied hash. Documenting how exists / -defined true maps to the database (and WHERE clauses) would also help. - -

-The ut_ methods should ask the dbdef for a default length. - -

-ut_sqltype (like ut_varchar) should all be defined - -

-A fallback check method should be provided whith uses the dbdef. - -

-The ut_money method assumes money has two decimal digits. - -

-The Pg money kludge in the new method only strips `$'. - -

-The ut_phonen method assumes US-style phone numbers. - -

-The _quote function should probably use ut_float instead of a regex. - -

-All the subroutines probably should be methods, here or elsewhere. - +


+

SUBROUTINES

+
+
reload_dbdef([FILENAME])
+
+Load a database definition (see the DBIx::DBSchema manpage), optionally from a +non-default filename. This command is executed at startup unless +$FS::Record::setup_hack is true. Returns a DBIx::DBSchema object. +

+
dbdef
+
+Returns the current database definition. See the FS::dbdef manpage. +

+
_quote VALUE, TABLE, COLUMN
+
+This is an internal function used to construct SQL statements. It returns +VALUE DBI-quoted (see DBI/``quote'') unless VALUE is a number and the column +type (see the FS::dbdef_column manpage) does not end in `char' or `binary'. +

+
hfields TABLE
+
+This is depriciated. Don't use it. +

It returns a hash-type list with the fields of this record's table set true.

+

-Probably should borrow/use some dbdef methods where appropriate (like sub -fields) - -

SEE ALSO

+
+

VERSION

+

$Id: Record.html,v 1.3 2001-04-23 12:40:30 ivan Exp $

-FS::dbdef, FS::UID, DBI - - - +


+

BUGS

+

This module should probably be renamed, since much of the functionality is +of general use. It is not completely unlike Adapter::DBI (see below).

+

Exported qsearch and qsearchs should be depriciated in favor of method calls +(against an FS::Record object like the old search and searchs that qsearch +and qsearchs were on top of.)

+

The whole fields / hfields mess should be removed.

+

The various WHERE clauses should be subroutined.

+

table string should be depriciated in favor of FS::dbdef_table.

+

No doubt we could benefit from a Tied hash. Documenting how exists / defined +true maps to the database (and WHERE clauses) would also help.

+

The ut_ methods should ask the dbdef for a default length.

+

ut_sqltype (like ut_varchar) should all be defined

+

A fallback check method should be provided which uses the dbdef.

+

The ut_money method assumes money has two decimal digits.

+

The Pg money kludge in the new method only strips `$'.

+

The ut_phonen method assumes US-style phone numbers.

+

The _quote function should probably use ut_float instead of a regex.

+

All the subroutines probably should be methods, here or elsewhere.

+

Probably should borrow/use some dbdef methods where appropriate (like sub +fields)

+

As of 1.14, DBI fetchall_hashref( {} ) doesn't set fetchrow_hashref NAME_lc, +or allow it to be set. Working around it is ugly any way around - DBI should +be fixed. (only affects RDBMS which return uppercase column names)

-Adapter::DBI from Ch. 11 of Advanced Perl Programming by Sriram Srinivasan. +


+

SEE ALSO

+

the DBIx::DBSchema manpage, the FS::UID manpage, DBI

+

Adapter::DBI from Ch. 11 of Advanced Perl Programming by Sriram Srinivasan.

- diff --git a/htdocs/docs/man/FS/UI/Base.html b/htdocs/docs/man/FS/UI/Base.html index 7823090f6..96c60847d 100644 --- a/htdocs/docs/man/FS/UI/Base.html +++ b/htdocs/docs/man/FS/UI/Base.html @@ -1,116 +1,99 @@ FS::UI::Base - Base class for all user-interface objects - + +

-

NAME

-

-FS::UI::Base - Base class for all user-interface objects - +

NAME

+

FS::UI::Base - Base class for all user-interface objects


-

SYNOPSIS

-

-

  use FS::UI::SomeInterface;
-  use FS::UI::some_table;
-
-

-

  $interface = new FS::UI::some_table;
-
-

-

  $error = $interface->browse;
+

SYNOPSIS

+
+  use FS::UI::SomeInterface;
+  use FS::UI::some_table;
+
+  $interface = new FS::UI::some_table;
+
+  $error = $interface->browse;
   $error = $interface->search;
   $error = $interface->view;
   $error = $interface->edit;
-  $error = $interface->process;
-
+ $error = $interface->process;


-

DESCRIPTION

-

-An FS::UI::Base object represents a user interface object. FS::UI::Base is -intended as a base class for table-specfic classes to inherit from, i.e. -FS::UI::cust_main. The simplest case, which will provide a default UI for -your new table, is as follows: - -

-

  package FS::UI::table_name;
+

DESCRIPTION

+

An FS::UI::Base object represents a user interface object. FS::UI::Base +is intended as a base class for table-specfic classes to inherit from, i.e. +FS::UI::cust_main. The simplest case, which will provide a default UI for your +new table, is as follows:

+
+  package FS::UI::table_name;
   use vars qw ( @ISA );
   use FS::UI::Base;
   @ISA = qw( FS::UI::Base );
-  sub db_table { 'table_name'; }
-
-

-Currently available interfaces are: FS::UI::Gtk, an X-Windows UI -implemented using the Gtk+ toolkit FS::UI::CGI, a web interface implemented -using CGI.pm, etc. - + sub db_table { 'table_name'; }

+

Currently available interfaces are: + FS::UI::Gtk, an X-Windows UI implemented using the Gtk+ toolkit + FS::UI::CGI, a web interface implemented using CGI.pm, etc.


-

METHODS

+

METHODS

-
new
-
browse
-
title
-
addwidget
+
new
+
+
browse
+
+
title
+
+
addwidget
+


-

VERSION

-

-$Id: Base.html,v 1.2 2000-03-03 18:22:44 ivan Exp $ - +

VERSION

+

$Id: Base.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-This documentation is incomplete. - -

-There should be some sort of per-(freeside)-user preferences and the -ability for specific FS::UI:: modules to put their own values there as -well. - +

BUGS

+

This documentation is incomplete.

+

There should be some sort of per-(freeside)-user preferences and the ability +for specific FS::UI:: modules to put their own values there as well.


-

SEE ALSO

-

-FS::UI::Gtk, FS::UI::CGI - - - +

SEE ALSO

+

the FS::UI::Gtk manpage, the FS::UI::CGI manpage


-

HISTORY

-

-$Log: Base.html,v $ -Revision 1.2 2000-03-03 18:22:44 ivan -changes from 1.2.3 release, fixes from webdemo - Revision 1.1 1999/08/04 09:03:53 ivan initial checkin of -module files for proper perl installation - -

-Revision 1.1 1999/01/20 09:30:36 ivan skeletal cross-UI UI code. +

HISTORY

+

$Log: Base.html,v $ +

Revision 1.3 2001-04-23 12:40:31 ivan +

documentation and webdemo updates +

+Revision 1.1 1999/08/04 09:03:53 ivan +initial checkin of module files for proper perl installation

+

Revision 1.1 1999/01/20 09:30:36 ivan +skeletal cross-UI UI code.

diff --git a/htdocs/docs/man/FS/UI/CGI.html b/htdocs/docs/man/FS/UI/CGI.html index 69bff5671..49991f1aa 100644 --- a/htdocs/docs/man/FS/UI/CGI.html +++ b/htdocs/docs/man/FS/UI/CGI.html @@ -1,114 +1,93 @@ FS::UI::CGI - Base class for CGI user-interface objects - + +

-

NAME

-

-FS::UI::CGI - Base class for CGI user-interface objects - +

NAME

+

FS::UI::CGI - Base class for CGI user-interface objects


-

SYNOPSIS

-

-

  use FS::UI::CGI;
-  use FS::UI::some_table;
-
-

-

  $interface = new FS::UI::some_table;
-
-

-

  $error = $interface->browse;
+

SYNOPSIS

+
+  use FS::UI::CGI;
+  use FS::UI::some_table;
+
+  $interface = new FS::UI::some_table;
+
+  $error = $interface->browse;
   $error = $interface->search;
   $error = $interface->view;
   $error = $interface->edit;
-  $error = $interface->process;
-
+ $error = $interface->process;


-

DESCRIPTION

-

-An FS::UI::CGI object represents a CGI interface object. - +

DESCRIPTION

+

An FS::UI::CGI object represents a CGI interface object.


-

METHODS

+

METHODS

-
new
-
_header
-
_footer
-
interface
-

-Returns the string `CGI'. Useful for the author of a table-specific UI -class to conditionally specify certain behaviour. - -

+
new
+
+
_header
+
+
_footer
+
+
interface
+
+Returns the string `CGI'. Useful for the author of a table-specific UI class +to conditionally specify certain behaviour. +


-

VERSION

-

-$Id: CGI.html,v 1.2 2000-03-03 18:22:44 ivan Exp $ - +

VERSION

+

$Id: CGI.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-This documentation is incomplete. - -

-In _Tableborder, headers should be links that sort on their fields. - -

-_Link uses a constant $BASE_URL - -

-_Link passes the arguments as a manually-constructed GET string instead of -POSTing, for compatability while the web interface is upgraded. Once this -is done it should pass arguements properly (i.e. as a POST, 8-bit clean) - -

-Still some small bits of widget code same as FS::UI::Gtk. - +

BUGS

+

This documentation is incomplete.

+

In _Tableborder, headers should be links that sort on their fields.

+

_Link uses a constant $BASE_URL

+

_Link passes the arguments as a manually-constructed GET string instead +of POSTing, for compatability while the web interface is upgraded. Once +this is done it should pass arguements properly (i.e. as a POST, 8-bit clean)

+

Still some small bits of widget code same as FS::UI::Gtk.


-

SEE ALSO

-

-FS::UI::Base - - - +

SEE ALSO

+

the FS::UI::Base manpage


-

HISTORY

-

-$Log: CGI.html,v $ -Revision 1.2 2000-03-03 18:22:44 ivan -changes from 1.2.3 release, fixes from webdemo - Revision 1.1 1999/08/04 09:03:53 ivan initial checkin of -module files for proper perl installation - -

-Revision 1.1 1999/01/20 09:30:36 ivan skeletal cross-UI UI code. +

HISTORY

+

$Log: CGI.html,v $ +

Revision 1.3 2001-04-23 12:40:31 ivan +

documentation and webdemo updates +

+Revision 1.1 1999/08/04 09:03:53 ivan +initial checkin of module files for proper perl installation

+

Revision 1.1 1999/01/20 09:30:36 ivan +skeletal cross-UI UI code.

diff --git a/htdocs/docs/man/FS/UI/Gtk.html b/htdocs/docs/man/FS/UI/Gtk.html index 3328e9746..24d620087 100644 --- a/htdocs/docs/man/FS/UI/Gtk.html +++ b/htdocs/docs/man/FS/UI/Gtk.html @@ -1,111 +1,90 @@ FS::UI::Gtk - Base class for Gtk user-interface objects - + +

-

NAME

-

-FS::UI::Gtk - Base class for Gtk user-interface objects - +

NAME

+

FS::UI::Gtk - Base class for Gtk user-interface objects


-

SYNOPSIS

-

-

  use FS::UI::Gtk;
-  use FS::UI::some_table;
-
-

-

  $interface = new FS::UI::some_table;
-
-

-

  $error = $interface->browse;
+

SYNOPSIS

+
+  use FS::UI::Gtk;
+  use FS::UI::some_table;
+
+  $interface = new FS::UI::some_table;
+
+  $error = $interface->browse;
   $error = $interface->search;
   $error = $interface->view;
   $error = $interface->edit;
-  $error = $interface->process;
-
+ $error = $interface->process;


-

DESCRIPTION

-

-An FS::UI::Gtk object represents a Gtk user interface object. - +

DESCRIPTION

+

An FS::UI::Gtk object represents a Gtk user interface object.


-

METHODS

+

METHODS

-
new
-
interface
-

-Returns the string `Gtk'. Useful for the author of a table-specific UI -class to conditionally specify certain behaviour. - -

+
new
+
+
interface
+
+Returns the string `Gtk'. Useful for the author of a table-specific UI class +to conditionally specify certain behaviour. +


-

VERSION

-

-$Id: Gtk.html,v 1.2 2000-03-03 18:22:44 ivan Exp $ - +

VERSION

+

$Id: Gtk.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-This documentation is incomplete. - -

-_Tableborder is just a _Table now. _Tableborders should scroll (but not the -headers) and need and need more decoration. (data in white section ala -gtksql and sliding field widths) headers should be buttons that callback to -sort on their fields. - -

-There should be a persistant, per-(freeside)-user store for window -positions and sizes and sort fields etc (see BUGS. - -

-Still some small bits of widget code same as FS::UI::CGI. - +

BUGS

+

This documentation is incomplete.

+

_Tableborder is just a _Table now. _Tableborders should scroll (but not the +headers) and need and need more decoration. (data in white section ala gtksql +and sliding field widths) headers should be buttons that callback to sort on +their fields.

+

There should be a persistant, per-(freeside)-user store for window positions +and sizes and sort fields etc (see BUGS in the FS::UI::CGI manpage.

+

Still some small bits of widget code same as FS::UI::CGI.


-

SEE ALSO

-

-FS::UI::Base - - - +

SEE ALSO

+

the FS::UI::Base manpage


-

HISTORY

-

-$Log: Gtk.html,v $ -Revision 1.2 2000-03-03 18:22:44 ivan -changes from 1.2.3 release, fixes from webdemo - Revision 1.1 1999/08/04 09:03:53 ivan initial checkin of -module files for proper perl installation - -

-Revision 1.1 1999/01/20 09:30:36 ivan skeletal cross-UI UI code. +

HISTORY

+

$Log: Gtk.html,v $ +

Revision 1.3 2001-04-23 12:40:31 ivan +

documentation and webdemo updates +

+Revision 1.1 1999/08/04 09:03:53 ivan +initial checkin of module files for proper perl installation

+

Revision 1.1 1999/01/20 09:30:36 ivan +skeletal cross-UI UI code.

diff --git a/htdocs/docs/man/FS/UI/agent.html b/htdocs/docs/man/FS/UI/agent.html index e69de29bb..8608e4ef4 100644 --- a/htdocs/docs/man/FS/UI/agent.html +++ b/htdocs/docs/man/FS/UI/agent.html @@ -0,0 +1,16 @@ + + +./FS/FS/UI/agent.pm + + + + + + + + + + + + + diff --git a/htdocs/docs/man/FS/UID.html b/htdocs/docs/man/FS/UID.html index cad23d59d..9c4da492b 100644 --- a/htdocs/docs/man/FS/UID.html +++ b/htdocs/docs/man/FS/UID.html @@ -1,159 +1,141 @@ FS::UID - Subroutines for database login and assorted other stuff - + +

-

NAME

-

-FS::UID - Subroutines for database login and assorted other stuff - +

NAME

+

FS::UID - Subroutines for database login and assorted other stuff


-

SYNOPSIS

-

-

  use FS::UID qw(adminsuidsetup cgisuidsetup dbh datasrc getotaker
-  checkeuid checkruid swapuid);
-
-

-

  adminsuidsetup $user;
-
-

-

  $cgi = new CGI;
-  $dbh = cgisuidsetup($cgi);
-
-

-

  $dbh = dbh;
-
-

-

  $datasrc = datasrc;
-
+

SYNOPSIS

+
+  use FS::UID qw(adminsuidsetup cgisuidsetup dbh datasrc getotaker
+  checkeuid checkruid swapuid);
+
+  adminsuidsetup $user;
+
+  $cgi = new CGI;
+  $dbh = cgisuidsetup($cgi);
+
+  $dbh = dbh;
+
+  $datasrc = datasrc;
+
+  $driver_name = driver_name;


-

DESCRIPTION

-

-Provides a hodgepodge of subroutines. - +

DESCRIPTION

+

Provides a hodgepodge of subroutines.


-

SUBROUTINES

+

SUBROUTINES

-
adminsuidsetup USER
-

-Sets the user to USER (see config.html from the base documentation). Cleans -the environment. Make sure the script is running as freeside, or setuid -freeside. Opens a connection to the database. Swaps real and effective -UIDs. Runs any defined callbacks (see below). Returns the DBI database -handle (usually you don't need this). - -

cgisuidsetup CGI_object
-

-Stores the CGI (see the CGI manpage) object for later use. (CGI::Base is depriciated) Runs adminsuidsetup. - -

cgi
-

-Returns the CGI (see the CGI manpage) object. - -

dbh
-

+

adminsuidsetup USER
+
+Sets the user to USER (see config.html from the base documentation). +Cleans the environment. +Make sure the script is running as freeside, or setuid freeside. +Opens a connection to the database. +Swaps real and effective UIDs. +Runs any defined callbacks (see below). +Returns the DBI database handle (usually you don't need this). +

+
cgisuidsetup CGI_object
+
+Takes a single argument, which is a CGI (see the CGI manpage) or Apache (see Apache) +object (CGI::Base is depriciated). Runs cgisetotaker and then adminsuidsetup. +

+
cgi
+
+Returns the CGI (see the CGI manpage) object. +

+
dbh
+
Returns the DBI database handle. - -
datasrc
-

+

+
datasrc
+
Returns the DBI data source. - -
getotaker
-

+

+
driver_name
+
+Returns just the driver name portion of the DBI data source. +

+
getotaker
+
Returns the current Freeside user. - -
cgisetotaker
-

-Sets and returns the CGI REMOTE_USER. $cgi should -be defined as a CGI.pm object. Support for CGI::Base and derived classes is -depriciated. - -

checkeuid
-

+

+
cgisetotaker
+
+Sets and returns the CGI REMOTE_USER. $cgi should be defined as a CGI.pm +object (see the CGI manpage) or an Apache object (see Apache). Support for CGI::Base +and derived classes is depriciated. +

+
checkeuid
+
Returns true if effective UID is that of the freeside user. - -
checkruid
-

+

+
checkruid
+
Returns true if the real UID is that of the freeside user. - -
swapuid
-

+

+
swapuid
+
Swaps real and effective UIDs. - -
getsecrets [ USER ]
-

-Sets the user to USER, if supplied. Sets and returns the DBI datasource, -username and password for this user from the -`/usr/local/etc/freeside/mapsecrets' file. - -

+

+
getsecrets [ USER ]
+
+Sets the user to USER, if supplied. +Sets and returns the DBI datasource, username and password for this user from +the `/usr/local/etc/freeside/mapsecrets' file. +


-

CALLBACKS

-

-Warning: this interface is likely to change in future releases. - -

-A package can install a callback to be run in adminsuidsetup by putting a -coderef into the hash %FS::UID::callback : - -

-

    $coderef = sub { warn "Hi, I'm returning your call!" };
-    $FS::UID::callback{'Package::Name'};
-
+

CALLBACKS

+

Warning: this interface is likely to change in future releases.

+

A package can install a callback to be run in adminsuidsetup by putting a +coderef into the hash %FS::UID::callback :

+
+    $coderef = sub { warn "Hi, I'm returning your call!" };
+    $FS::UID::callback{'Package::Name'};


-

VERSION

-

-$Id: UID.html,v 1.2 2000-03-03 18:22:42 ivan Exp $ - +

VERSION

+

$Id: UID.html,v 1.3 2001-04-23 12:40:30 ivan Exp $


-

BUGS

-

-Too many package-global variables. - -

-Not OO. - -

-No capabilities yet. When mod_perl and Authen::DBI are implemented, -cgisuidsetup will go away as well. - -

-Goes through contortions to support non-OO syntax with multiple datasrc's. - -

-Callbacks are inelegant. - +

BUGS

+

Too many package-global variables.

+

Not OO.

+

No capabilities yet. When mod_perl and Authen::DBI are implemented, +cgisuidsetup will go away as well.

+

Goes through contortions to support non-OO syntax with multiple datasrc's.

+

Callbacks are inelegant.


-

SEE ALSO

-

-FS::Record, the CGI manpage, DBI, config.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the CGI manpage, DBI, config.html from the base documentation.

diff --git a/htdocs/docs/man/FS/agent.html b/htdocs/docs/man/FS/agent.html index cb422fce7..39d89a770 100644 --- a/htdocs/docs/man/FS/agent.html +++ b/htdocs/docs/man/FS/agent.html @@ -1,129 +1,120 @@ FS::agent - Object methods for agent records - + +

-

NAME

-

-FS::agent - Object methods for agent records - +

NAME

+

FS::agent - Object methods for agent records


-

SYNOPSIS

-

-

  use FS::agent;
-
-

-

  $record = new FS::agent \%hash;
-  $record = new FS::agent { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
-

-

  $agent_type = $record->agent_type;
-
-

-

  $hashref = $record->pkgpart_hashref;
-  #may purchase $pkgpart if $hashref->{$pkgpart};
-
+

SYNOPSIS

+
+  use FS::agent;
+
+  $record = new FS::agent \%hash;
+  $record = new FS::agent { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+  $agent_type = $record->agent_type;
+
+  $hashref = $record->pkgpart_hashref;
+  #may purchase $pkgpart if $hashref->{$pkgpart};


-

DESCRIPTION

-

-An FS::agent object represents an agent. Every customer has an agent. -Agents can be used to track things like resellers or salespeople. FS::agent -inherits from FS::Record. The following fields are currently supported: - +

DESCRIPTION

+

An FS::agent object represents an agent. Every customer has an agent. Agents +can be used to track things like resellers or salespeople. FS::agent inherits +from FS::Record. The following fields are currently supported:

-
agemtnum - primary key (assigned automatically for new agents)
-
agent - Text name of this agent
-
typenum - Agent type. See FS::agent_type
-
prog - For future use.
-
freq - For future use.
+
agemtnum - primary key (assigned automatically for new agents)
+
+
agent - Text name of this agent
+
+
typenum - Agent type. See the FS::agent_type manpage
+
+
prog - For future use.
+
+
freq - For future use.
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new agent. To add the agent to the database, see insert. - -

insert
-

-Adds this agent to the database. If there is an error, returns the error, +

new HASHREF
+
+Creates a new agent. To add the agent to the database, see insert. +

+
insert
+
+Adds this agent to the database. If there is an error, returns the error, otherwise returns false. - -
delete
-

-Deletes this agent from the database. Only agents with no customers can be -deleted. If there is an error, returns the error, otherwise returns false. - -

replace OLD_RECORD
-

-Replaces OLD_RECORD with this one in the database. If there is an error, +

+
delete
+
+Deletes this agent from the database. Only agents with no customers can be +deleted. If there is an error, returns the error, otherwise returns false. +

+
replace OLD_RECORD
+
+Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false. - -
check
-

-Checks all fields to make sure this is a valid agent. If there is an error, -returns the error, otherwise returns false. Called by the insert and -replace methods. - -

agent_type
-

-Returns the FS::agent_type object (see FS::agent_type) for this agent. - -

pkgpart_hashref
-

-Returns a hash reference. The keys of the hash are pkgparts. The value is -true iff this agent may purchase the specified package definition. See -FS::part_pkg. - -

+

+
check
+
+Checks all fields to make sure this is a valid agent. If there is an error, +returns the error, otherwise returns false. Called by the insert and replace +methods. +

+
agent_type
+
+Returns the FS::agent_type object (see the FS::agent_type manpage) for this agent. +

+
pkgpart_hashref
+
+Returns a hash reference. The keys of the hash are pkgparts. The value is +true if this agent may purchase the specified package definition. See +the FS::part_pkg manpage. +


-

VERSION

-

-$Id: agent.html,v 1.2 2000-03-03 18:22:42 ivan Exp $ - +

VERSION

+

$Id: agent.html,v 1.3 2001-04-23 12:40:30 ivan Exp $


-

BUGS

+

BUGS


-

SEE ALSO

-

-FS::Record, FS::agent_type, FS::cust_main, FS::part_pkg, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::agent_type manpage, the FS::cust_main manpage, the FS::part_pkg manpage, +schema.html from the base documentation.

diff --git a/htdocs/docs/man/FS/agent_type.html b/htdocs/docs/man/FS/agent_type.html index d246bea3d..b34940752 100644 --- a/htdocs/docs/man/FS/agent_type.html +++ b/htdocs/docs/man/FS/agent_type.html @@ -1,137 +1,125 @@ FS::agent_type - Object methods for agent_type records - + +

-

NAME

-

-FS::agent_type - Object methods for agent_type records - +

NAME

+

FS::agent_type - Object methods for agent_type records


-

SYNOPSIS

-

-

  use FS::agent_type;
-
-

-

  $record = new FS::agent_type \%hash;
-  $record = new FS::agent_type { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
-

-

  $hashref = $record->pkgpart_hashref;
-  #may purchase $pkgpart if $hashref->{$pkgpart};
-
-

-

  @type_pkgs = $record->type_pkgs;
-
-

-

  @pkgparts = $record->pkgpart;
-
+

SYNOPSIS

+
+  use FS::agent_type;
+
+  $record = new FS::agent_type \%hash;
+  $record = new FS::agent_type { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+  $hashref = $record->pkgpart_hashref;
+  #may purchase $pkgpart if $hashref->{$pkgpart};
+
+  @type_pkgs = $record->type_pkgs;
+
+  @pkgparts = $record->pkgpart;


-

DESCRIPTION

-

-An FS::agent_type object represents an agent type. Every agent (see -FS::agent) has an agent type. Agent types define which packages (see -FS::part_pkg) may be purchased by customers (see FS::cust_main), via FS::type_pkgs records (see FS::type_pkgs). FS::agent_type inherits from FS::Record. The following fields are -currently supported: - +

DESCRIPTION

+

An FS::agent_type object represents an agent type. Every agent (see +the FS::agent manpage) has an agent type. Agent types define which packages (see +the FS::part_pkg manpage) may be purchased by customers (see the FS::cust_main manpage), via +FS::type_pkgs records (see the FS::type_pkgs manpage). FS::agent_type inherits from +FS::Record. The following fields are currently supported:

-
typenum - primary key (assigned automatically for new agent types)
-
atype - Text name of this agent type
+
typenum - primary key (assigned automatically for new agent types)
+
+
atype - Text name of this agent type
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new agent type. To add the agent type to the database, see +

new HASHREF
+
+Creates a new agent type. To add the agent type to the database, see insert. - -
insert
-

-Adds this agent type to the database. If there is an error, returns the -error, otherwise returns false. - -

delete
-

-Deletes this agent type from the database. Only agent types with no agents -can be deleted. If there is an error, returns the error, otherwise returns +

+
insert
+
+Adds this agent type to the database. If there is an error, returns the error, +otherwise returns false. +

+
delete
+
+Deletes this agent type from the database. Only agent types with no agents +can be deleted. If there is an error, returns the error, otherwise returns false. - -
replace OLD_RECORD
-

-Replaces OLD_RECORD with this one in the database. If there is an error, +

+
replace OLD_RECORD
+
+Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false. - -
check
-

-Checks all fields to make sure this is a valid agent type. If there is an -error, returns the error, otherwise returns false. Called by the insert and +

+
check
+
+Checks all fields to make sure this is a valid agent type. If there is an +error, returns the error, otherwise returns false. Called by the insert and replace methods. - -
pkgpart_hashref
-

-Returns a hash reference. The keys of the hash are pkgparts. The value is -true iff this agent may purchase the specified package definition. See -FS::part_pkg. - -

type_pkgs
-

-Returns all FS::type_pkgs objects (see FS::type_pkgs) for this agent type. - -

pkgpart
-

-Returns the pkgpart of all package definitions (see FS::part_pkg) for this agent type. - -

+

+
pkgpart_hashref
+
+Returns a hash reference. The keys of the hash are pkgparts. The value is +true iff this agent may purchase the specified package definition. See +the FS::part_pkg manpage. +

+
type_pkgs
+
+Returns all FS::type_pkgs objects (see the FS::type_pkgs manpage) for this agent type. +

+
pkgpart
+
+Returns the pkgpart of all package definitions (see the FS::part_pkg manpage) for this +agent type. +


-

VERSION

-

-$Id: agent_type.html,v 1.2 2000-03-03 18:22:42 ivan Exp $ - +

VERSION

+

$Id: agent_type.html,v 1.3 2001-04-23 12:40:30 ivan Exp $


-

BUGS

+

BUGS


-

SEE ALSO

-

-FS::Record, FS::agent, FS::type_pkgs, FS::cust_main, -FS::part_pkg, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::agent manpage, the FS::type_pkgs manpage, the FS::cust_main manpage, +the FS::part_pkg manpage, schema.html from the base documentation.

diff --git a/htdocs/docs/man/FS/cust_bill.html b/htdocs/docs/man/FS/cust_bill.html index e09bae5e2..a59542c76 100644 --- a/htdocs/docs/man/FS/cust_bill.html +++ b/htdocs/docs/man/FS/cust_bill.html @@ -1,183 +1,160 @@ FS::cust_bill - Object methods for cust_bill records - + +

-

NAME

-

-FS::cust_bill - Object methods for cust_bill records - +

NAME

+

FS::cust_bill - Object methods for cust_bill records


-

SYNOPSIS

-

-

  use FS::cust_bill;
-
-

-

  $record = new FS::cust_bill \%hash;
-  $record = new FS::cust_bill { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
-

-

  ( $total_previous_balance, @previous_cust_bill ) = $record->previous;
-
-

-

  @cust_bill_pkg_objects = $cust_bill->cust_bill_pkg;
-
-

-

  ( $total_previous_credits, @previous_cust_credit ) = $record->cust_credit;
-
-

-

  @cust_pay_objects = $cust_bill->cust_pay;
-
-

-

  @lines = $cust_bill->print_text;
-  @lines = $cust_bill->print_text $time;
-
+

SYNOPSIS

+
+  use FS::cust_bill;
+
+  $record = new FS::cust_bill \%hash;
+  $record = new FS::cust_bill { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+  ( $total_previous_balance, @previous_cust_bill ) = $record->previous;
+
+  @cust_bill_pkg_objects = $cust_bill->cust_bill_pkg;
+
+  ( $total_previous_credits, @previous_cust_credit ) = $record->cust_credit;
+
+  @cust_pay_objects = $cust_bill->cust_pay;
+
+  @lines = $cust_bill->print_text;
+  @lines = $cust_bill->print_text $time;


-

DESCRIPTION

-

-An FS::cust_bill object represents an invoice. FS::cust_bill inherits from -FS::Record. The following fields are currently supported: - +

DESCRIPTION

+

An FS::cust_bill object represents an invoice; a declaration that a customer +owes you money. The specific charges are itemized as cust_bill_pkg records +(see the FS::cust_bill_pkg manpage). FS::cust_bill inherits from FS::Record. The +following fields are currently supported:

-
invnum - primary key (assigned automatically for new invoices)
-
custnum - customer (see FS::cust_main)
-
_date - specified as a UNIX timestamp; see perlfunc/"time". Also see -Time::Local and Date::Parse for conversion functions.
-
charged - amount of this invoice
-
owed - amount still outstanding on this invoice, which is charged minus -all payments (see FS::cust_pay).
-
printed - how many times this invoice has been printed automatically -(see FS::cust_main/"collect").
+
invnum - primary key (assigned automatically for new invoices)
+
+
custnum - customer (see the FS::cust_main manpage)
+
+
_date - specified as a UNIX timestamp; see perlfunc/``time''. Also see +the Time::Local manpage and the Date::Parse manpage for conversion functions.
+
+
charged - amount of this invoice
+
+
printed - how many times this invoice has been printed automatically +(see collect in the FS::cust_main manpage).
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new invoice. To add the invoice to the database, see insert. Invoices are normally created by calling the bill method of a customer -object (see FS::cust_main). - -

insert
-

-Adds this invoice to the database (``Posts'' the invoice). If there is an -error, returns the error, otherwise returns false. - -

-When adding new invoices, owed must be charged (or null, in which case it -is automatically set to charged). - -

delete
-

-Currently unimplemented. I don't remove invoices because there would then -be no record you ever posted this invoice (which is bad, no?) - -

replace OLD_RECORD
-

-Replaces the OLD_RECORD with this one in the database. If there is an -error, returns the error, otherwise returns false. - -

-Only owed and printed may be changed. Owed is normally updated by creating -and inserting a payment (see FS::cust_pay). Printed is normally updated by calling the collect method of a customer -object (see FS::cust_main). - -

check
-

-Checks all fields to make sure this is a valid invoice. If there is an -error, returns the error, otherwise returns false. Called by the insert and -replace methods. - -

previous
-

-Returns a list consisting of the total previous balance for this customer, -followed by the previous outstanding invoices (as FS::cust_bill objects -also). - -

cust_bill_pkg
-

-Returns the line items (see FS::cust_bill_pkg) for this invoice. - -

cust_credit
-

+

new HASHREF
+
+Creates a new invoice. To add the invoice to the database, see insert. +Invoices are normally created by calling the bill method of a customer object +(see the FS::cust_main manpage). +

+
insert
+
+Adds this invoice to the database (``Posts'' the invoice). If there is an error, +returns the error, otherwise returns false. +

+
delete
+
+Currently unimplemented. I don't remove invoices because there would then be +no record you ever posted this invoice (which is bad, no?) +

+
replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error, +returns the error, otherwise returns false. +

Only printed may be changed. printed is normally updated by calling the +collect method of a customer object (see the FS::cust_main manpage).

+

+
check
+
+Checks all fields to make sure this is a valid invoice. If there is an error, +returns the error, otherwise returns false. Called by the insert and replace +methods. +

+
previous
+
+Returns a list consisting of the total previous balance for this customer, +followed by the previous outstanding invoices (as FS::cust_bill objects also). +

+
cust_bill_pkg
+
+Returns the line items (see the FS::cust_bill_pkg manpage) for this invoice. +

+
cust_credit
+
Returns a list consisting of the total previous credited (see -FS::cust_credit) for this customer, followed by the previous outstanding credits -(FS::cust_credit objects). - -
cust_pay
-

-Returns all payments (see FS::cust_pay) for this invoice. - -

print_text [TIME];
-

-Returns an ASCII invoice, as a list of lines. - -

-TIME an optional value used to control the printing of overdue messages. -The default is now. It isn't the date of the invoice; that's the `_date' -field. It is specified as a UNIX timestamp; see perlfunc. Also see -Time::Local and Date::Parse for conversion functions. - -

+the FS::cust_credit manpage) for this customer, followed by the previous outstanding +credits (FS::cust_credit objects). +

+
cust_pay
+
+Returns all payments (see the FS::cust_pay manpage) for this invoice. +

+
owed
+
+Returns the amount owed (still outstanding) on this invoice, which is charged +minus all payments (see the FS::cust_pay manpage). +

+
print_text [TIME];
+
+Returns an text invoice, as a list of lines. +

TIME an optional value used to control the printing of overdue messages. The +default is now. It isn't the date of the invoice; that's the `_date' field. +It is specified as a UNIX timestamp; see perlfunc/``time''. Also see +the Time::Local manpage and the Date::Parse manpage for conversion functions.

+


-

VERSION

-

-$Id: cust_bill.html,v 1.2 2000-03-03 18:22:42 ivan Exp $ - +

VERSION

+

$Id: cust_bill.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-The delete method. - -

-print_text formatting (and some logic :/) is in source, but needs to be -slurped in from a file. Also number of lines ($=). - -

-missing print_ps for a nice postscript copy (maybe HylaFAX-cover-page-style -or something similar so the look can be completely customized?) - +

BUGS

+

The delete method.

+

print_text formatting (and some logic :/) is in source, but needs to be +slurped in from a file. Also number of lines ($=).

+

missing print_ps for a nice postscript copy (maybe HylaFAX-cover-page-style +or something similar so the look can be completely customized?)


-

SEE ALSO

-

-FS::Record, FS::cust_main, FS::cust_pay, FS::cust_bill_pkg, -FS::cust_credit, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::cust_main manpage, the FS::cust_pay manpage, the FS::cust_bill_pkg manpage, +the FS::cust_credit manpage, schema.html from the base documentation.

diff --git a/htdocs/docs/man/FS/cust_bill_pkg.html b/htdocs/docs/man/FS/cust_bill_pkg.html index b94874408..2cdd8952e 100644 --- a/htdocs/docs/man/FS/cust_bill_pkg.html +++ b/htdocs/docs/man/FS/cust_bill_pkg.html @@ -1,118 +1,111 @@ FS::cust_bill_pkg - Object methods for cust_bill_pkg records - + +

-

NAME

-

-FS::cust_bill_pkg - Object methods for cust_bill_pkg records - +

NAME

+

FS::cust_bill_pkg - Object methods for cust_bill_pkg records


-

SYNOPSIS

-

-

  use FS::cust_bill_pkg;
-
-

-

  $record = new FS::cust_bill_pkg \%hash;
-  $record = new FS::cust_bill_pkg { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
+

SYNOPSIS

+
+  use FS::cust_bill_pkg;
+
+  $record = new FS::cust_bill_pkg \%hash;
+  $record = new FS::cust_bill_pkg { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;


-

DESCRIPTION

-

-An FS::cust_bill_pkg object represents an invoice line item. -FS::cust_bill_pkg inherits from FS::Record. The following fields are -currently supported: - +

DESCRIPTION

+

An FS::cust_bill_pkg object represents an invoice line item. +FS::cust_bill_pkg inherits from FS::Record. The following fields are currently +supported:

-
invnum - invoice (see FS::cust_bill)
-
pkgnum - package (see FS::cust_pkg)
-
setup - setup fee
-
recur - recurring fee
-
sdate - starting date of recurring fee
-
edate - ending date of recurring fee
+
invnum - invoice (see the FS::cust_bill manpage)
+
+
pkgnum - package (see the FS::cust_pkg manpage) or 0 for the special virtual sales tax package
+
+
setup - setup fee
+
+
recur - recurring fee
+
+
sdate - starting date of recurring fee
+
+
edate - ending date of recurring fee
+
-

-sdate and edate are specified as UNIX timestamps; see perlfunc. Also see Time::Local and Date::Parse for conversion functions. - +

sdate and edate are specified as UNIX timestamps; see perlfunc/``time''. Also +see the Time::Local manpage and the Date::Parse manpage for conversion functions.


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new line item. To add the line item to the database, see -insert. Line items are normally created by calling the bill method of a customer -object (see FS::cust_main). - -

insert
-

-Adds this line item to the database. If there is an error, returns the -error, otherwise returns false. - -

delete
-

-Currently unimplemented. I don't remove line items because there would then -be no record the items ever existed (which is bad, no?) - -

replace OLD_RECORD
-

-Currently unimplemented. This would be even more of an accounting nightmare -than deleteing the items. Just don't do it. - -

check
-

-Checks all fields to make sure this is a valid line item. If there is an -error, returns the error, otherwise returns false. Called by the insert +

new HASHREF
+
+Creates a new line item. To add the line item to the database, see +insert. Line items are normally created by calling the bill method of a +customer object (see the FS::cust_main manpage). +

+
insert
+
+Adds this line item to the database. If there is an error, returns the error, +otherwise returns false. +

+
delete
+
+Currently unimplemented. I don't remove line items because there would then be +no record the items ever existed (which is bad, no?) +

+
replace OLD_RECORD
+
+Currently unimplemented. This would be even more of an accounting nightmare +than deleteing the items. Just don't do it. +

+
check
+
+Checks all fields to make sure this is a valid line item. If there is an +error, returns the error, otherwise returns false. Called by the insert method. - -
+


-

VERSION

-

-$Id: cust_bill_pkg.html,v 1.2 2000-03-03 18:22:42 ivan Exp $ - +

VERSION

+

$Id: cust_bill_pkg.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

+

BUGS


-

SEE ALSO

-

-FS::Record, FS::cust_bill, FS::cust_pkg, FS::cust_main, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::cust_bill manpage, the FS::cust_pkg manpage, the FS::cust_main manpage, schema.html +from the base documentation.

diff --git a/htdocs/docs/man/FS/cust_credit.html b/htdocs/docs/man/FS/cust_credit.html index d23fcd7d3..f08424561 100644 --- a/htdocs/docs/man/FS/cust_credit.html +++ b/htdocs/docs/man/FS/cust_credit.html @@ -1,125 +1,117 @@ FS::cust_credit - Object methods for cust_credit records - + +

-

NAME

-

-FS::cust_credit - Object methods for cust_credit records - +

NAME

+

FS::cust_credit - Object methods for cust_credit records


-

SYNOPSIS

-

-

  use FS::cust_credit;
-
-

-

  $record = new FS::cust_credit \%hash;
-  $record = new FS::cust_credit { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
+

SYNOPSIS

+
+  use FS::cust_credit;
+
+  $record = new FS::cust_credit \%hash;
+  $record = new FS::cust_credit { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;


-

DESCRIPTION

-

-An FS::cust_credit object represents a credit. FS::cust_credit inherits -from FS::Record. The following fields are currently supported: - +

DESCRIPTION

+

An FS::cust_credit object represents a credit; the equivalent of a negative +cust_bill record (see the FS::cust_bill manpage). FS::cust_credit inherits from +FS::Record. The following fields are currently supported:

-
crednum - primary key (assigned automatically for new credits)
-
custnum - customer (see FS::cust_main)
-
amount - amount of the credit
-
credited - how much of this credit that is still outstanding, which is -amount minus all refunds (see FS::cust_refund).
-
_date - specified as a UNIX timestamp; see perlfunc/"time". Also see -Time::Local and Date::Parse for conversion functions.
-
otaker - order taker (assigned automatically, see FS::UID)
-
reason - text
+
crednum - primary key (assigned automatically for new credits)
+
+
custnum - customer (see the FS::cust_main manpage)
+
+
amount - amount of the credit
+
+
_date - specified as a UNIX timestamp; see perlfunc/``time''. Also see +the Time::Local manpage and the Date::Parse manpage for conversion functions.
+
+
otaker - order taker (assigned automatically, see the FS::UID manpage)
+
+
reason - text
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new credit. To add the credit to the database, see insert. - -

insert
-

-Adds this credit to the database (``Posts'' the credit). If there is an -error, returns the error, otherwise returns false. - -

-When adding new invoices, credited must be amount (or null, in which case -it is automatically set to amount). - -

delete
-

+

new HASHREF
+
+Creates a new credit. To add the credit to the database, see insert. +

+
insert
+
+Adds this credit to the database (``Posts'' the credit). If there is an error, +returns the error, otherwise returns false. +

+
delete
+
Currently unimplemented. - -
replace OLD_RECORD
-

-Replaces the OLD_RECORD with this one in the database. If there is an -error, returns the error, otherwise returns false. - -

-Only credited may be changed. Credited is normally updated by creating and -inserting a refund (see FS::cust_refund). - -

check
-

-Checks all fields to make sure this is a valid credit. If there is an -error, returns the error, otherwise returns false. Called by the insert and -replace methods. - -

+

+
replace OLD_RECORD
+
+Credits may not be modified; there would then be no record the credit was ever +posted. +

+
check
+
+Checks all fields to make sure this is a valid credit. If there is an error, +returns the error, otherwise returns false. Called by the insert and replace +methods. +

+
cust_refund
+
+Returns all refunds (see the FS::cust_refund manpage) for this credit. +

+
credited
+
+Returns the amount of this credit that is still outstanding; which is +amount minus all refunds (see the FS::cust_refund manpage). +


-

VERSION

-

-$Id: cust_credit.html,v 1.2 2000-03-03 18:22:42 ivan Exp $ - +

VERSION

+

$Id: cust_credit.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-The delete method. - +

BUGS

+

The delete method.


-

SEE ALSO

-

-FS::Record, FS::cust_refund, FS::cust_bill, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::cust_refund manpage, the FS::cust_bill manpage, schema.html from the base +documentation.

diff --git a/htdocs/docs/man/FS/cust_main.html b/htdocs/docs/man/FS/cust_main.html index 384e3de15..c5df1da12 100644 --- a/htdocs/docs/man/FS/cust_main.html +++ b/htdocs/docs/man/FS/cust_main.html @@ -1,276 +1,251 @@ FS::cust_main - Object methods for cust_main records - + +

-

NAME

-

-FS::cust_main - Object methods for cust_main records - +

NAME

+

FS::cust_main - Object methods for cust_main records


-

SYNOPSIS

-

-

  use FS::cust_main;
-
-

-

  $record = new FS::cust_main \%hash;
-  $record = new FS::cust_main { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
-

-

  @cust_pkg = $record->all_pkgs;
-
-

-

  @cust_pkg = $record->ncancelled_pkgs;
-
-

-

  $error = $record->bill;
+

SYNOPSIS

+
+  use FS::cust_main;
+
+  $record = new FS::cust_main \%hash;
+  $record = new FS::cust_main { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+  @cust_pkg = $record->all_pkgs;
+
+  @cust_pkg = $record->ncancelled_pkgs;
+
+  $error = $record->bill;
   $error = $record->bill %options;
-  $error = $record->bill 'time' => $time;
-
-

-

  $error = $record->collect;
+  $error = $record->bill 'time' => $time;
+
+  $error = $record->collect;
   $error = $record->collect %options;
   $error = $record->collect 'invoice_time'   => $time,
                             'batch_card'     => 'yes',
                             'report_badcard' => 'yes',
-                          ;
-
+ ;


-

DESCRIPTION

-

-An FS::cust_main object represents a customer. FS::cust_main inherits from -FS::Record. The following fields are currently supported: - +

DESCRIPTION

+

An FS::cust_main object represents a customer. FS::cust_main inherits from +FS::Record. The following fields are currently supported:

-
custnum - primary key (assigned automatically for new customers)
-
agentnum - agent (see FS::agent)
-
refnum - referral (see FS::part_referral)
-
first - name
-
last - name
-
ss - social security number (optional)
-
company - (optional)
-
address1
-
address2 - (optional)
-
city
-
county - (optional, see FS::cust_main_county)
-
state - (see FS::cust_main_county)
-
zip
-
country - (see FS::cust_main_county)
-
daytime - phone (optional)
-
night - phone (optional)
-
fax - phone (optional)
-
payby - `CARD' (credit cards), `BILL' (billing), `COMP' (free), or `PREPAY' (special billing type: applies a credit - see FS::prepay_credit and sets billing type to BILL)
-
payinfo - card number, P.O., comp issuer (4-8 lowercase alphanumerics; think username) or prepayment identifier (see FS::prepay_credit)
-
paydate - expiration date, mm/yyyy, m/yyyy, mm/yy or m/yy
-
payname - name on card or billing name
-
tax - tax exempt, empty or `Y'
-
otaker - order taker (assigned automatically, see FS::UID)
+
custnum - primary key (assigned automatically for new customers)
+
+
agentnum - agent (see the FS::agent manpage)
+
+
refnum - referral (see the FS::part_referral manpage)
+
+
first - name
+
+
last - name
+
+
ss - social security number (optional)
+
+
company - (optional)
+
+
address1
+
+
address2 - (optional)
+
+
city
+
+
county - (optional, see the FS::cust_main_county manpage)
+
+
state - (see the FS::cust_main_county manpage)
+
+
zip
+
+
country - (see the FS::cust_main_county manpage)
+
+
daytime - phone (optional)
+
+
night - phone (optional)
+
+
fax - phone (optional)
+
+
payby - `CARD' (credit cards), `BILL' (billing), `COMP' (free), or `PREPAY' (special billing type: applies a credit - see the FS::prepay_credit manpage and sets billing type to BILL)
+
+
payinfo - card number, P.O., comp issuer (4-8 lowercase alphanumerics; think username) or prepayment identifier (see the FS::prepay_credit manpage)
+
+
paydate - expiration date, mm/yyyy, m/yyyy, mm/yy or m/yy
+
+
payname - name on card or billing name
+
+
tax - tax exempt, empty or `Y'
+
+
otaker - order taker (assigned automatically, see the FS::UID manpage)
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new customer. To add the customer to the database, see insert. - -

-Note that this stores the hash reference, not a distinct copy of the hash -it points to. You can ask the object for a copy with the hash method. - -

insert
-

-Adds this customer to the database. If there is an error, returns the -error, otherwise returns false. - -

delete NEW_CUSTNUM
-

-This deletes the customer. If there is an error, returns the error, +

new HASHREF
+
+Creates a new customer. To add the customer to the database, see insert. +

Note that this stores the hash reference, not a distinct copy of the hash it +points to. You can ask the object for a copy with the hash method.

+

+
insert
+
+Adds this customer to the database. If there is an error, returns the error, otherwise returns false. - -

-This will completely remove all traces of the customer record. This is not +

There is a special insert mode in which you pass a data structure to the insert +method containing FS::cust_pkg and FS::svc_tablename objects. When +running under a transactional database, all records are inserted atomicly, or +the transaction is rolled back. There should be a better explanation of this, +but until then, here's an example:

+
+  use Tie::RefHash;
+  tie %hash, 'Tie::RefHash'; #this part is important
+  %hash = {
+    $cust_pkg => [ $svc_acct ],
+  };
+  $cust_main->insert( \%hash );
+

+
delete NEW_CUSTNUM
+
+This deletes the customer. If there is an error, returns the error, otherwise +returns false. +

This will completely remove all traces of the customer record. This is not what you want when a customer cancels service; for that, cancel all of the -customer's packages (see cancel). - -

-If the customer has any packages, you need to pass a new (valid) customer -number for those packages to be transferred to. - -

-You can't delete a customer with invoices (see FS::cust_bill), or credits (see FS::cust_credit). - -

replace OLD_RECORD
-

-Replaces the OLD_RECORD with this one in the database. If there is an -error, returns the error, otherwise returns false. - -

check
-

-Checks all fields to make sure this is a valid customer record. If there is -an error, returns the error, otherwise returns false. Called by the insert +customer's packages (see cancel in the FS::cust_pkg manpage).

+

If the customer has any packages, you need to pass a new (valid) customer +number for those packages to be transferred to.

+

You can't delete a customer with invoices (see the FS::cust_bill manpage), +or credits (see the FS::cust_credit manpage).

+

+
replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error, +returns the error, otherwise returns false. +

+
check
+
+Checks all fields to make sure this is a valid customer record. If there is +an error, returns the error, otherwise returns false. Called by the insert and repalce methods. - -
all_pkgs
-

-Returns all packages (see FS::cust_pkg) for this customer. - -

ncancelled_pkgs
-

-Returns all non-cancelled packages (see FS::cust_pkg) for this customer. - -

bill OPTIONS
-

-Generates invoices (see FS::cust_bill) for this customer. Usually used in conjunction with the collect method. - -

-The only currently available option is `time', which bills the customer as -if it were that time. It is specified as a UNIX timestamp; see -perlfunc). Also see Time::Local and Date::Parse for conversion functions. - -

-If there is an error, returns the error, otherwise returns false. - -

collect OPTIONS
-

+

+
all_pkgs
+
+Returns all packages (see the FS::cust_pkg manpage) for this customer. +

+
ncancelled_pkgs
+
+Returns all non-cancelled packages (see the FS::cust_pkg manpage) for this customer. +

+
bill OPTIONS
+
+Generates invoices (see the FS::cust_bill manpage) for this customer. Usually used in +conjunction with the collect method. +

The only currently available option is `time', which bills the customer as if +it were that time. It is specified as a UNIX timestamp; see +perlfunc/``time''). Also see the Time::Local manpage and the Date::Parse manpage for conversion +functions.

+

If there is an error, returns the error, otherwise returns false.

+

+
collect OPTIONS
+
(Attempt to) collect money for this customer's outstanding invoices (see -FS::cust_bill). Usually used after the bill method. - -

-Depending on the value of `payby', this may print an invoice (`BILL'), -charge a credit card (`CARD'), or just add any necessary (pseudo-)payment -(`COMP'). - -

-If there is an error, returns the error, otherwise returns false. - -

-Currently available options are: - -

-invoice_time - Use this time when deciding when to print invoices and late -notices on those invoices. The default is now. It is specified as a UNIX -timestamp; see perlfunc). Also see Time::Local and Date::Parse -for conversion functions. - -

-batch_card - Set this true to batch cards (see the cust_pay_batch manpage). By default, cards are processed immediately, which will generate an -error if CyberCash is not installed. - -

-report_badcard - Set this true if you want bad card transactions to return -an error. By default, they don't. - -

total_owed
-

-Returns the total owed for this customer on all invoices (see FS::cust_bill). - -

total_credited
-

-Returns the total credits (see FS::cust_credit) for this customer. - -

balance
-

+the FS::cust_bill manpage). Usually used after the bill method. +

Depending on the value of `payby', this may print an invoice (`BILL'), charge +a credit card (`CARD'), or just add any necessary (pseudo-)payment (`COMP').

+

If there is an error, returns the error, otherwise returns false.

+

Currently available options are:

+

invoice_time - Use this time when deciding when to print invoices and +late notices on those invoices. The default is now. It is specified as a UNIX timestamp; see perlfunc/``time''). Also see the Time::Local manpage and the Date::Parse manpage +for conversion functions.

+

batch_card - Set this true to batch cards (see the cust_pay_batch manpage). By +default, cards are processed immediately, which will generate an error if +CyberCash is not installed.

+

report_badcard - Set this true if you want bad card transactions to +return an error. By default, they don't.

+

+
total_owed
+
+Returns the total owed for this customer on all invoices +(see the FS::cust_bill manpage). +

+
total_credited
+
+Returns the total credits (see the FS::cust_credit manpage) for this customer. +

+
balance
+
Returns the balance for this customer (total owed minus total credited). - -
invoicing_list [ ARRAYREF ]
-

+

+
invoicing_list [ ARRAYREF ]
+
If an arguement is given, sets these email addresses as invoice recipients -(see FS::cust_main_invoice). Errors are not fatal and are not reported (except as warnings), so use -check_invoicing_list first. - -

-Returns a list of email addresses (with svcnum entries expanded). - -

-Note: You can clear the invoicing list by passing an empty ARRAYREF. You -can check it without disturbing anything by passing nothing. - -

-This interface may change in the future. - -

check_invoicing_list ARRAYREF
-

-Checks these arguements as valid input for the invoicing_list method. If -there is an error, returns the error, otherwise returns false. - -

+(see the FS::cust_main_invoice manpage). Errors are not fatal and are not reported +(except as warnings), so use check_invoicing_list first. +

Returns a list of email addresses (with svcnum entries expanded).

+

Note: You can clear the invoicing list by passing an empty ARRAYREF. You can +check it without disturbing anything by passing nothing.

+

This interface may change in the future.

+

+
check_invoicing_list ARRAYREF
+
+Checks these arguements as valid input for the invoicing_list method. If there +is an error, returns the error, otherwise returns false. +


-

VERSION

-

-$Id: cust_main.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: cust_main.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-The delete method. - -

-The delete method should possibly take an FS::cust_main object reference -instead of a scalar customer number. - -

-Bill and collect options should probably be passed as references instead of -a list. - -

-CyberCash v2 forces us to define some variables in package main. - -

-There should probably be a configuration file with a list of allowed credit -card types. - -

-CyberCash is the only processor. - -

-No multiple currency support (probably a larger project than just this -module). - +

BUGS

+

The delete method.

+

The delete method should possibly take an FS::cust_main object reference +instead of a scalar customer number.

+

Bill and collect options should probably be passed as references instead of a +list.

+

CyberCash v2 forces us to define some variables in package main.

+

There should probably be a configuration file with a list of allowed credit +card types.

+

CyberCash is the only processor.

+

No multiple currency support (probably a larger project than just this module).


-

SEE ALSO

-

-FS::Record, FS::cust_pkg, FS::cust_bill, FS::cust_credit - -FS::cust_pay_batch, FS::agent, FS::part_referral, -FS::cust_main_county, FS::cust_main_invoice, -FS::UID, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::cust_pkg manpage, the FS::cust_bill manpage, the FS::cust_credit manpage +the FS::cust_pay_batch manpage, the FS::agent manpage, the FS::part_referral manpage, +the FS::cust_main_county manpage, the FS::cust_main_invoice manpage, +the FS::UID manpage, schema.html from the base documentation.

diff --git a/htdocs/docs/man/FS/cust_main_county.html b/htdocs/docs/man/FS/cust_main_county.html index 3362412ac..575eaedca 100644 --- a/htdocs/docs/man/FS/cust_main_county.html +++ b/htdocs/docs/man/FS/cust_main_county.html @@ -1,112 +1,105 @@ FS::cust_main_county - Object methods for cust_main_county objects - + +

-

NAME

-

-FS::cust_main_county - Object methods for cust_main_county objects - +

NAME

+

FS::cust_main_county - Object methods for cust_main_county objects


-

SYNOPSIS

-

-

  use FS::cust_main_county;
-
-

-

  $record = new FS::cust_main_county \%hash;
-  $record = new FS::cust_main_county { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
+

SYNOPSIS

+
+  use FS::cust_main_county;
+
+  $record = new FS::cust_main_county \%hash;
+  $record = new FS::cust_main_county { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;


-

DESCRIPTION

-

-An FS::cust_main_county object represents a tax rate, defined by locale. -FS::cust_main_county inherits from FS::Record. The following fields are -currently supported: - +

DESCRIPTION

+

An FS::cust_main_county object represents a tax rate, defined by locale. +FS::cust_main_county inherits from FS::Record. The following fields are +currently supported:

-
taxnum - primary key (assigned automatically for new tax rates)
-
state
-
county
-
country
-
tax - percentage
+
taxnum - primary key (assigned automatically for new tax rates)
+
+
state
+
+
county
+
+
country
+
+
tax - percentage
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new tax rate. To add the tax rate to the database, see insert. - -

insert
-

-Adds this tax rate to the database. If there is an error, returns the +

new HASHREF
+
+Creates a new tax rate. To add the tax rate to the database, see insert. +

+
insert
+
+Adds this tax rate to the database. If there is an error, returns the error, +otherwise returns false. +

+
delete
+
+Deletes this tax rate from the database. If there is an error, returns the error, otherwise returns false. - -
delete
-

-Deletes this tax rate from the database. If there is an error, returns the -error, otherwise returns false. - -

replace OLD_RECORD
-

-Replaces the OLD_RECORD with this one in the database. If there is an -error, returns the error, otherwise returns false. - -

check
-

-Checks all fields to make sure this is a valid tax rate. If there is an -error, returns the error, otherwise returns false. Called by the insert and -replace methods. - -

+

+
replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error, +returns the error, otherwise returns false. +

+
check
+
+Checks all fields to make sure this is a valid tax rate. If there is an error, +returns the error, otherwise returns false. Called by the insert and replace +methods. +


-

VERSION

-

-$Id: cust_main_county.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: cust_main_county.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

+

BUGS


-

SEE ALSO

-

-FS::Record, FS::cust_main, FS::cust_bill, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::cust_main manpage, the FS::cust_bill manpage, schema.html from the base +documentation.

diff --git a/htdocs/docs/man/FS/cust_main_invoice.html b/htdocs/docs/man/FS/cust_main_invoice.html index 9dc1fde9e..7a3719711 100644 --- a/htdocs/docs/man/FS/cust_main_invoice.html +++ b/htdocs/docs/man/FS/cust_main_invoice.html @@ -1,127 +1,110 @@ FS::cust_main_invoice - Object methods for cust_main_invoice records - + +

-

NAME

-

-FS::cust_main_invoice - Object methods for cust_main_invoice records - +

NAME

+

FS::cust_main_invoice - Object methods for cust_main_invoice records


-

SYNOPSIS

-

-

  use FS::cust_main_invoice;
-
-

-

  $record = new FS::cust_main_invoice \%hash;
-  $record = new FS::cust_main_invoice { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
-

-

  $email_address = $record->address;
-
+

SYNOPSIS

+
+  use FS::cust_main_invoice;
+
+  $record = new FS::cust_main_invoice \%hash;
+  $record = new FS::cust_main_invoice { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+  $email_address = $record->address;


-

DESCRIPTION

-

-An FS::cust_main_invoice object represents an invoice destination. -FS::cust_main_invoice inherits from FS::Record. The following fields are -currently supported: - +

DESCRIPTION

+

An FS::cust_main_invoice object represents an invoice destination. FS::cust_main_invoice inherits from +FS::Record. The following fields are currently supported:

-
destnum - primary key
-
custnum - customer (see FS::cust_main)
-
dest - Invoice destination: If numeric, a <a href="#svc_acct">svcnum</a>, if string, a literal email address, or `POST' to enable mailing (the default if no cust_main_invoice records exist)
+
destnum - primary key
+
+
custnum - customer (see the FS::cust_main manpage)
+
+
dest - Invoice destination: If numeric, a svcnum (see the FS::svc_acct manpage), if string, a literal email address, or `POST' to enable mailing (the default if no cust_main_invoice records exist)
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new invoice destination. To add the invoice destination to the -database, see insert. - -

-Note that this stores the hash reference, not a distinct copy of the hash -it points to. You can ask the object for a copy with the hash method. - -

insert
-

-Adds this record to the database. If there is an error, returns the error, +

new HASHREF
+
+Creates a new invoice destination. To add the invoice destination to the database, see insert. +

Note that this stores the hash reference, not a distinct copy of the hash it +points to. You can ask the object for a copy with the hash method.

+

+
insert
+
+Adds this record to the database. If there is an error, returns the error, otherwise returns false. - -
delete
-

+

+
delete
+
Delete this record from the database. - -
replace OLD_RECORD
-

-Replaces the OLD_RECORD with this one in the database. If there is an -error, returns the error, otherwise returns false. - -

check
-

-Checks all fields to make sure this is a valid invoice destination. If -there is an error, returns the error, otherwise returns false. Called by -the insert and repalce methods. - -

checkdest
-

+

+
replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error, +returns the error, otherwise returns false. +

+
check
+
+Checks all fields to make sure this is a valid invoice destination. If there is +an error, returns the error, otherwise returns false. Called by the insert +and repalce methods. +

+
checkdest
+
Checks the dest field only. - -
address
-

+

+
address
+
Returns the literal email address for this record (or `POST'). - -
+


-

VERSION

-

-$Id: cust_main_invoice.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: cust_main_invoice.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

+

BUGS


-

SEE ALSO

-

-FS::Record, FS::cust_main - - +

SEE ALSO

+

the FS::Record manpage, the FS::cust_main manpage

diff --git a/htdocs/docs/man/FS/cust_pay.html b/htdocs/docs/man/FS/cust_pay.html index e9ae08a41..dc7b54c8d 100644 --- a/htdocs/docs/man/FS/cust_pay.html +++ b/htdocs/docs/man/FS/cust_pay.html @@ -1,115 +1,107 @@ FS::cust_pay - Object methods for cust_pay objects - + +

-

NAME

-

-FS::cust_pay - Object methods for cust_pay objects - +

NAME

+

FS::cust_pay - Object methods for cust_pay objects


-

SYNOPSIS

-

-

  use FS::cust_pay;
-
-

-

  $record = new FS::cust_pay \%hash;
-  $record = new FS::cust_pay { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
+

SYNOPSIS

+
+  use FS::cust_pay;
+
+  $record = new FS::cust_pay \%hash;
+  $record = new FS::cust_pay { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;


-

DESCRIPTION

-

-An FS::cust_pay object represents a payment. FS::cust_pay inherits from -FS::Record. The following fields are currently supported: - +

DESCRIPTION

+

An FS::cust_pay object represents a payment; the transfer of money from a +customer. FS::cust_pay inherits from FS::Record. The following fields are +currently supported:

-
paynum - primary key (assigned automatically for new payments)
-
invnum - Invoice (see FS::cust_bill)
-
paid - Amount of this payment
-
_date - specified as a UNIX timestamp; see perlfunc/"time". Also see -Time::Local and Date::Parse for conversion functions.
-
payby - `CARD' (credit cards), `BILL' (billing), or `COMP' (free)
-
payinfo - card number, P.O.#, or comp issuer (4-8 lowercase alphanumerics; think username)
-
paybatch - text field for tracking card processing
+
paynum - primary key (assigned automatically for new payments)
+
+
invnum - Invoice (see the FS::cust_bill manpage)
+
+
paid - Amount of this payment
+
+
_date - specified as a UNIX timestamp; see perlfunc/``time''. Also see +the Time::Local manpage and the Date::Parse manpage for conversion functions.
+
+
payby - `CARD' (credit cards), `BILL' (billing), or `COMP' (free)
+
+
payinfo - card number, P.O.#, or comp issuer (4-8 lowercase alphanumerics; think username)
+
+
paybatch - text field for tracking card processing
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new payment. To add the payment to the databse, see insert. - -

insert
-

+

new HASHREF
+
+Creates a new payment. To add the payment to the databse, see insert. +

+
insert
+
Adds this payment to the databse, and updates the invoice (see -FS::cust_bill). - -
delete
-

+the FS::cust_bill manpage). +

+
delete
+
Currently unimplemented (accounting reasons). - -
replace OLD_RECORD
-

+

+
replace OLD_RECORD
+
Currently unimplemented (accounting reasons). - -
check
-

-Checks all fields to make sure this is a valid payment. If there is an -error, returns the error, otherwise returns false. Called by the insert -method. - -

+

+
check
+
+Checks all fields to make sure this is a valid payment. If there is an error, +returns the error, otherwise returns false. Called by the insert method. +


-

VERSION

-

-$Id: cust_pay.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: cust_pay.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-Delete and replace methods. - +

BUGS

+

Delete and replace methods.


-

SEE ALSO

-

-FS::Record, FS::cust_bill, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::cust_bill manpage, schema.html from the base documentation.

diff --git a/htdocs/docs/man/FS/cust_pay_batch.html b/htdocs/docs/man/FS/cust_pay_batch.html index d67c12474..b7637bc6d 100644 --- a/htdocs/docs/man/FS/cust_pay_batch.html +++ b/htdocs/docs/man/FS/cust_pay_batch.html @@ -1,133 +1,131 @@ FS::cust_pay_batch - Object methods for batch cards - + +

-

NAME

-

-FS::cust_pay_batch - Object methods for batch cards - +

NAME

+

FS::cust_pay_batch - Object methods for batch cards


-

SYNOPSIS

-

-

  use FS::cust_pay_batch;
-
-

-

  $record = new FS::cust_pay_batch \%hash;
-  $record = new FS::cust_pay_batch { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
+

SYNOPSIS

+
+  use FS::cust_pay_batch;
+
+  $record = new FS::cust_pay_batch \%hash;
+  $record = new FS::cust_pay_batch { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;


-

DESCRIPTION

-

-An FS::cust_pay_batch object represents a credit card transaction ready to -be batched (sent to a processor). FS::cust_pay_batch inherits from -FS::Record. Typically called by the collect method of an FS::cust_main -object. The following fields are currently supported: - +

DESCRIPTION

+

An FS::cust_pay_batch object represents a credit card transaction ready to be +batched (sent to a processor). FS::cust_pay_batch inherits from FS::Record. +Typically called by the collect method of an FS::cust_main object. The +following fields are currently supported:

-
trancode - 77 for charges
-
cardnum
-
exp - card expiration
-
amount
-
invnum - invoice
-
custnum - customer
-
payname - name on card
-
first - name
-
last - name
-
address1
-
address2
-
city
-
state
-
zip
-
country
+
trancode - 77 for charges
+
+
cardnum
+
+
exp - card expiration
+
+
amount
+
+
invnum - invoice
+
+
custnum - customer
+
+
payname - name on card
+
+
first - name
+
+
last - name
+
+
address1
+
+
address2
+
+
city
+
+
state
+
+
zip
+
+
country
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new record. To add the record to the database, see insert. - -

-Note that this stores the hash reference, not a distinct copy of the hash -it points to. You can ask the object for a copy with the hash method. - -

insert
-

-Adds this record to the database. If there is an error, returns the error, +

new HASHREF
+
+Creates a new record. To add the record to the database, see insert. +

Note that this stores the hash reference, not a distinct copy of the hash it +points to. You can ask the object for a copy with the hash method.

+

+
insert
+
+Adds this record to the database. If there is an error, returns the error, otherwise returns false. - -
delete
-

-Delete this record from the database. If there is an error, returns the -error, otherwise returns false. - -

replace OLD_RECORD
-

-#inactive # #Replaces the OLD_RECORD with this one in the database. If -there is an error, #returns the error, otherwise returns false. - -

check
-

-Checks all fields to make sure this is a valid transaction. If there is an -error, returns the error, otherwise returns false. Called by the insert and -repalce methods. - -

+

+
delete
+
+Delete this record from the database. If there is an error, returns the error, +otherwise returns false. +

+
replace OLD_RECORD
+
+#inactive +# +#Replaces the OLD_RECORD with this one in the database. If there is an error, +#returns the error, otherwise returns false. +

+
check
+
+Checks all fields to make sure this is a valid transaction. If there is +an error, returns the error, otherwise returns false. Called by the insert +and repalce methods. +


-

VERSION

-

-$Id: cust_pay_batch.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: cust_pay_batch.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-There should probably be a configuration file with a list of allowed credit -card types. - +

BUGS

+

There should probably be a configuration file with a list of allowed credit +card types.


-

SEE ALSO

-

-FS::cust_main, FS::Record - - +

SEE ALSO

+

the FS::cust_main manpage, the FS::Record manpage

diff --git a/htdocs/docs/man/FS/cust_pkg.html b/htdocs/docs/man/FS/cust_pkg.html index d7659f0ce..19c8ff842 100644 --- a/htdocs/docs/man/FS/cust_pkg.html +++ b/htdocs/docs/man/FS/cust_pkg.html @@ -1,253 +1,204 @@ FS::cust_pkg - Object methods for cust_pkg objects - + +

-

NAME

-

-FS::cust_pkg - Object methods for cust_pkg objects - +

NAME

+

FS::cust_pkg - Object methods for cust_pkg objects


-

SYNOPSIS

-

-

  use FS::cust_pkg;
-
-

-

  $record = new FS::cust_pkg \%hash;
-  $record = new FS::cust_pkg { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
-

-

  $error = $record->cancel;
-
-

-

  $error = $record->suspend;
-
-

-

  $error = $record->unsuspend;
-
-

-

  $part_pkg = $record->part_pkg;
-
-

-

  @labels = $record->labels;
-
-

-

  $error = FS::cust_pkg::order( $custnum, \@pkgparts );
-  $error = FS::cust_pkg::order( $custnum, \@pkgparts, \@remove_pkgnums ] );
-
+

SYNOPSIS

+
+  use FS::cust_pkg;
+
+  $record = new FS::cust_pkg \%hash;
+  $record = new FS::cust_pkg { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+  $error = $record->cancel;
+
+  $error = $record->suspend;
+
+  $error = $record->unsuspend;
+
+  $part_pkg = $record->part_pkg;
+
+  @labels = $record->labels;
+
+  $error = FS::cust_pkg::order( $custnum, \@pkgparts );
+  $error = FS::cust_pkg::order( $custnum, \@pkgparts, \@remove_pkgnums ] );


-

DESCRIPTION

-

-An FS::cust_pkg object represents a customer billing item. FS::cust_pkg -inherits from FS::Record. The following fields are currently supported: - +

DESCRIPTION

+

An FS::cust_pkg object represents a customer billing item. FS::cust_pkg +inherits from FS::Record. The following fields are currently supported:

-
pkgnum - primary key (assigned automatically for new billing items)
-
custnum - Customer (see FS::cust_main)
-
pkgpart - Billing item definition (see FS::part_pkg)
-
setup - date
-
bill - date
-
susp - date
-
expire - date
-
cancel - date
-
otaker - order taker (assigned automatically if null, see FS::UID)
+
pkgnum - primary key (assigned automatically for new billing items)
+
+
custnum - Customer (see the FS::cust_main manpage)
+
+
pkgpart - Billing item definition (see the FS::part_pkg manpage)
+
+
setup - date
+
+
bill - date
+
+
susp - date
+
+
expire - date
+
+
cancel - date
+
+
otaker - order taker (assigned automatically if null, see the FS::UID manpage)
+
-

-Note: setup, bill, susp, expire and cancel are specified as UNIX -timestamps; see perlfunc. Also see Time::Local and Date::Parse for conversion functions. - +

Note: setup, bill, susp, expire and cancel are specified as UNIX timestamps; +see perlfunc/``time''. Also see the Time::Local manpage and the Date::Parse manpage for +conversion functions.


-

METHODS

+

METHODS

-
new HASHREF
-

-Create a new billing item. To add the item to the database, see insert. - -

insert
-

-Adds this billing item to the database (``Orders'' the item). If there is -an error, returns the error, otherwise returns false. - -

-sub insert { my $self = shift; - -

-

  # custnum might not have have been defined in sub check (for one-shot new
-  # customers), so check it here instead
-
-

-

  my $error = $self->ut_number('custnum');
-  return $error if $error
-
-

-

  return "Unknown customer"
-    unless qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
-
-

-

  $self->SUPER::insert;
-
-

-} - -

delete
-

-Currently unimplemented. You don't want to delete billing items, because -there would then be no record the customer ever purchased the item. -Instead, see the cancel method. - -

replace OLD_RECORD
-

-Replaces the OLD_RECORD with this one in the database. If there is an +

new HASHREF
+
+Create a new billing item. To add the item to the database, see insert. +

+
insert
+
+Adds this billing item to the database (``Orders'' the item). If there is an error, returns the error, otherwise returns false. - -

-Currently, custnum, setup, bill, susp, expire, and cancel may be changed. - -

-Changing pkgpart may have disasterous effects. See the order subroutine. - -

-setup and bill are normally updated by calling the bill method of a -customer object (see FS::cust_main). - -

-suspend is normally updated by the suspend and unsuspend methods. - -

-cancel is normally updated by the cancel method (and also the order -subroutine in some cases). - -

check
-

-Checks all fields to make sure this is a valid billing item. If there is an -error, returns the error, otherwise returns false. Called by the insert and +

sub insert { + my $self = shift;

+
+  # custnum might not have have been defined in sub check (for one-shot new
+  # customers), so check it here instead
+
+  my $error = $self->ut_number('custnum');
+  return $error if $error
+
+  return "Unknown customer"
+    unless qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
+
+  $self->SUPER::insert;
+

}

+

+
delete
+
+Currently unimplemented. You don't want to delete billing items, because there +would then be no record the customer ever purchased the item. Instead, see +the cancel method. +

+
replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error, +returns the error, otherwise returns false. +

Currently, custnum, setup, bill, susp, expire, and cancel may be changed.

+

Changing pkgpart may have disasterous effects. See the order subroutine.

+

setup and bill are normally updated by calling the bill method of a customer +object (see the FS::cust_main manpage).

+

suspend is normally updated by the suspend and unsuspend methods.

+

cancel is normally updated by the cancel method (and also the order subroutine +in some cases).

+

+
check
+
+Checks all fields to make sure this is a valid billing item. If there is an +error, returns the error, otherwise returns false. Called by the insert and replace methods. - -
cancel
-

-Cancels and removes all services (see FS::cust_svc and FS::part_svc) in this package, then cancels the package itself (sets the cancel field -to now). - -

-If there is an error, returns the error, otherwise returns false. - -

suspend
-

-Suspends all services (see FS::cust_svc and FS::part_svc) in this package, then suspends the package itself (sets the susp field to +

+
cancel
+
+Cancels and removes all services (see the FS::cust_svc manpage and the FS::part_svc manpage) +in this package, then cancels the package itself (sets the cancel field to now). - -

-If there is an error, returns the error, otherwise returns false. - -

unsuspend
-

-Unsuspends all services (see FS::cust_svc and FS::part_svc) in this package, then unsuspends the package itself (clears the susp -field). - -

-If there is an error, returns the error, otherwise returns false. - -

part_pkg
-

-Returns the definition for this billing item, as an FS::part_pkg object -(see -FS::part_pkg). - -

labels
-

-Returns a list of lists, calling the label method for all services (see FS::cust_svc) of this billing item. - -

+

If there is an error, returns the error, otherwise returns false.

+

+
suspend
+
+Suspends all services (see the FS::cust_svc manpage and the FS::part_svc manpage) in this +package, then suspends the package itself (sets the susp field to now). +

If there is an error, returns the error, otherwise returns false.

+

+
unsuspend
+
+Unsuspends all services (see the FS::cust_svc manpage and the FS::part_svc manpage) in this +package, then unsuspends the package itself (clears the susp field). +

If there is an error, returns the error, otherwise returns false.

+

+
part_pkg
+
+Returns the definition for this billing item, as an FS::part_pkg object (see +the FS::part_pkg manpage). +

+
labels
+
+Returns a list of lists, calling the label method for all services +(see the FS::cust_svc manpage) of this billing item. +


-

SUBROUTINES

+

SUBROUTINES

-
order CUSTNUM, PKGPARTS_ARYREF, [ REMOVE_PKGNUMS_ARYREF ]
-

-CUSTNUM is a customer (see FS::cust_main) - -

-PKGPARTS is a list of pkgparts specifying the the billing item definitions -(see -FS::part_pkg) to order for this customer. Duplicates are of course permitted. - -

-REMOVE_PKGNUMS is an optional list of pkgnums specifying the billing items -to remove for this customer. The services (see FS::cust_svc) are moved to the new billing items. An error is returned if this is not -possible (see -FS::pkg_svc). - -

+
order CUSTNUM, PKGPARTS_ARYREF, [ REMOVE_PKGNUMS_ARYREF ]
+
+CUSTNUM is a customer (see the FS::cust_main manpage) +

PKGPARTS is a list of pkgparts specifying the the billing item definitions (see +the FS::part_pkg manpage) to order for this customer. Duplicates are of course +permitted.

+

REMOVE_PKGNUMS is an optional list of pkgnums specifying the billing items to +remove for this customer. The services (see the FS::cust_svc manpage) are moved to the +new billing items. An error is returned if this is not possible (see +the FS::pkg_svc manpage).

+


-

VERSION

-

-$Id: cust_pkg.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: cust_pkg.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-sub order is not OO. Perhaps it should be moved to FS::cust_main and made -so? - -

-In sub order, the @pkgparts array (passed by reference) is -clobbered. - -

-Also in sub order, no money is adjusted. Once FS::part_pkg defines a -standard method to pass dates to the recur_prog expression, it should do -so. - -

-FS::svc_acct, FS::svc_acct_sm, and FS::svc_domain are loaded via 'use' at +

BUGS

+

sub order is not OO. Perhaps it should be moved to FS::cust_main and made so?

+

In sub order, the @pkgparts array (passed by reference) is clobbered.

+

Also in sub order, no money is adjusted. Once FS::part_pkg defines a standard +method to pass dates to the recur_prog expression, it should do so.

+

FS::svc_acct, FS::svc_acct_sm, and FS::svc_domain are loaded via 'use' at compile time, rather than via 'require' in sub { setup, suspend, unsuspend, cancel } because they use %FS::UID::callback to load configuration values. Probably need a subroutine which decides what to do based on whether or not -we've fetched the user yet, rather than a hash. See FS::UID and the TODO. - +we've fetched the user yet, rather than a hash. See FS::UID and the TODO.


-

SEE ALSO

-

-FS::Record, FS::cust_main, FS::part_pkg, FS::cust_svc -, FS::pkg_svc, schema.html from the base documentation +

SEE ALSO

+

the FS::Record manpage, the FS::cust_main manpage, the FS::part_pkg manpage, the FS::cust_svc manpage +, the FS::pkg_svc manpage, schema.html from the base documentation

diff --git a/htdocs/docs/man/FS/cust_refund.html b/htdocs/docs/man/FS/cust_refund.html index 6d6cded8a..8162c0b78 100644 --- a/htdocs/docs/man/FS/cust_refund.html +++ b/htdocs/docs/man/FS/cust_refund.html @@ -1,115 +1,107 @@ FS::cust_refund - Object method for cust_refund objects - + +

-

NAME

-

-FS::cust_refund - Object method for cust_refund objects - +

NAME

+

FS::cust_refund - Object method for cust_refund objects


-

SYNOPSIS

-

-

  use FS::cust_refund;
-
-

-

  $record = new FS::cust_refund \%hash;
-  $record = new FS::cust_refund { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
+

SYNOPSIS

+
+  use FS::cust_refund;
+
+  $record = new FS::cust_refund \%hash;
+  $record = new FS::cust_refund { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;


-

DESCRIPTION

-

-An FS::cust_refund represents a refund. FS::cust_refund inherits from -FS::Record. The following fields are currently supported: - +

DESCRIPTION

+

An FS::cust_refund represents a refund: the transfer of money to a customer; +equivalent to a negative payment (see the FS::cust_pay manpage). FS::cust_refund +inherits from FS::Record. The following fields are currently supported:

-
refundnum - primary key (assigned automatically for new refunds)
-
crednum - Credit (see FS::cust_credit)
-
refund - Amount of the refund
-
_date - specified as a UNIX timestamp; see perlfunc/"time". Also see -Time::Local and Date::Parse for conversion functions.
-
payby - `CARD' (credit cards), `BILL' (billing), or `COMP' (free)
-
payinfo - card number, P.O.#, or comp issuer (4-8 lowercase alphanumerics; think username)
-
otaker - order taker (assigned automatically, see FS::UID)
+
refundnum - primary key (assigned automatically for new refunds)
+
+
crednum - Credit (see the FS::cust_credit manpage)
+
+
refund - Amount of the refund
+
+
_date - specified as a UNIX timestamp; see perlfunc/``time''. Also see +the Time::Local manpage and the Date::Parse manpage for conversion functions.
+
+
payby - `CARD' (credit cards), `BILL' (billing), or `COMP' (free)
+
+
payinfo - card number, P.O.#, or comp issuer (4-8 lowercase alphanumerics; think username)
+
+
otaker - order taker (assigned automatically, see the FS::UID manpage)
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new refund. To add the refund to the database, see insert. - -

insert
-

+

new HASHREF
+
+Creates a new refund. To add the refund to the database, see insert. +

+
insert
+
Adds this refund to the database, and updates the credit (see -FS::cust_credit). - -
delete
-

+the FS::cust_credit manpage). +

+
delete
+
Currently unimplemented (accounting reasons). - -
replace OLD_RECORD
-

+

+
replace OLD_RECORD
+
Currently unimplemented (accounting reasons). - -
check
-

-Checks all fields to make sure this is a valid refund. If there is an -error, returns the error, otherwise returns false. Called by the insert -method. - -

+

+
check
+
+Checks all fields to make sure this is a valid refund. If there is an error, +returns the error, otherwise returns false. Called by the insert method. +


-

VERSION

-

-$Id: cust_refund.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: cust_refund.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-Delete and replace methods. - +

BUGS

+

Delete and replace methods.


-

SEE ALSO

-

-FS::Record, FS::cust_credit, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::cust_credit manpage, schema.html from the base documentation.

diff --git a/htdocs/docs/man/FS/cust_svc.html b/htdocs/docs/man/FS/cust_svc.html index 5e73b17c9..19416d5b7 100644 --- a/htdocs/docs/man/FS/cust_svc.html +++ b/htdocs/docs/man/FS/cust_svc.html @@ -1,133 +1,117 @@ FS::cust_svc - Object method for cust_svc objects - + +

-

NAME

-

-FS::cust_svc - Object method for cust_svc objects - +

NAME

+

FS::cust_svc - Object method for cust_svc objects


-

SYNOPSIS

-

-

  use FS::cust_svc;
-
-

-

  $record = new FS::cust_svc \%hash
-  $record = new FS::cust_svc { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
-

-

  ($label, $value) = $record->label;
-
+

SYNOPSIS

+
+  use FS::cust_svc;
+
+  $record = new FS::cust_svc \%hash
+  $record = new FS::cust_svc { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+  ($label, $value) = $record->label;


-

DESCRIPTION

-

-An FS::cust_svc represents a service. FS::cust_svc inherits from -FS::Record. The following fields are currently supported: - +

DESCRIPTION

+

An FS::cust_svc represents a service. FS::cust_svc inherits from FS::Record. +The following fields are currently supported:

-
svcnum - primary key (assigned automatically for new services)
-
pkgnum - Package (see FS::cust_pkg)
-
svcpart - Service definition (see FS::part_svc)
+
svcnum - primary key (assigned automatically for new services)
+
+
pkgnum - Package (see the FS::cust_pkg manpage)
+
+
svcpart - Service definition (see the FS::part_svc manpage)
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new service. To add the refund to the database, see insert. Services are normally created by creating FS::svc_ objects (see -FS::svc_acct, FS::svc_domain, and FS::svc_acct_sm, among others). - -

insert
-

-Adds this service to the database. If there is an error, returns the error, +

new HASHREF
+
+Creates a new service. To add the refund to the database, see insert. +Services are normally created by creating FS::svc_ objects (see +the FS::svc_acct manpage, the FS::svc_domain manpage, and the FS::svc_acct_sm manpage, among others). +

+
insert
+
+Adds this service to the database. If there is an error, returns the error, otherwise returns false. - -
delete
-

-Deletes this service from the database. If there is an error, returns the +

+
delete
+
+Deletes this service from the database. If there is an error, returns the error, otherwise returns false. - -

-Called by the cancel method of the package (see FS::cust_pkg). - -

replace OLD_RECORD
-

-Replaces the OLD_RECORD with this one in the database. If there is an -error, returns the error, otherwise returns false. - -

check
-

-Checks all fields to make sure this is a valid service. If there is an -error, returns the error, otehrwise returns false. Called by the insert and +

Called by the cancel method of the package (see the FS::cust_pkg manpage).

+

+
replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error, +returns the error, otherwise returns false. +

+
check
+
+Checks all fields to make sure this is a valid service. If there is an error, +returns the error, otehrwise returns false. Called by the insert and replace methods. - -
label
-

-Returns a list consisting of: - The name of this service (from part_svc) - -A meaningful identifier (username, domain, or mail alias) - The table name -(i.e. svc_domain) for this service - -

+

+
label
+
+Returns a list consisting of: +- The name of this service (from part_svc) +- A meaningful identifier (username, domain, or mail alias) +- The table name (i.e. svc_domain) for this service +


-

VERSION

-

-$Id: cust_svc.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: cust_svc.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-Behaviour of changing the svcpart of cust_svc records is undefined and -should possibly be prohibited, and pkg_svc records are not checked. - -

-pkg_svc records are not checked in general (here). - -

-Deleting this record doesn't check or delete the svc_* record associated -with this record. - +

BUGS

+

Behaviour of changing the svcpart of cust_svc records is undefined and should +possibly be prohibited, and pkg_svc records are not checked.

+

pkg_svc records are not checked in general (here).

+

Deleting this record doesn't check or delete the svc_* record associated +with this record.


-

SEE ALSO

-

-FS::Record, FS::cust_pkg, FS::part_svc, FS::pkg_svc, schema.html from the base documentation +

SEE ALSO

+

the FS::Record manpage, the FS::cust_pkg manpage, the FS::part_svc manpage, the FS::pkg_svc manpage, +schema.html from the base documentation

diff --git a/htdocs/docs/man/FS/part_pkg.html b/htdocs/docs/man/FS/part_pkg.html index 716b944ce..4bf46742e 100644 --- a/htdocs/docs/man/FS/part_pkg.html +++ b/htdocs/docs/man/FS/part_pkg.html @@ -1,151 +1,137 @@ FS::part_pkg - Object methods for part_pkg objects - + +

-

NAME

-

-FS::part_pkg - Object methods for part_pkg objects - +

NAME

+

FS::part_pkg - Object methods for part_pkg objects


-

SYNOPSIS

-

-

  use FS::part_pkg;
-
-

-

  $record = new FS::part_pkg \%hash
-  $record = new FS::part_pkg { 'column' => 'value' };
-
-

-

  $custom_record = $template_record->clone;
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
-

-

  @pkg_svc = $record->pkg_svc;
-
-

-

  $svcnum = $record->svcpart;
-  $svcnum = $record->svcpart( 'svc_acct' );
-
+

SYNOPSIS

+
+  use FS::part_pkg;
+
+  $record = new FS::part_pkg \%hash
+  $record = new FS::part_pkg { 'column' => 'value' };
+
+  $custom_record = $template_record->clone;
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+  @pkg_svc = $record->pkg_svc;
+
+  $svcnum = $record->svcpart;
+  $svcnum = $record->svcpart( 'svc_acct' );


-

DESCRIPTION

-

-An FS::part_pkg object represents a billing item definition. FS::part_pkg -inherits from FS::Record. The following fields are currently supported: - +

DESCRIPTION

+

An FS::part_pkg object represents a billing item definition. FS::part_pkg +inherits from FS::Record. The following fields are currently supported:

-
pkgpart - primary key (assigned automatically for new billing item definitions)
-
pkg - Text name of this billing item definition (customer-viewable)
-
comment - Text name of this billing item definition (non-customer-viewable)
-
setup - Setup fee
-
freq - Frequency of recurring fee
-
recur - Recurring fee
+
pkgpart - primary key (assigned automatically for new billing item definitions)
+
+
pkg - Text name of this billing item definition (customer-viewable)
+
+
comment - Text name of this billing item definition (non-customer-viewable)
+
+
setup - Setup fee
+
+
freq - Frequency of recurring fee
+
+
recur - Recurring fee
+
-

-setup and recur are evaluated as Safe perl expressions. You can use numbers -just as you would normally. More advanced semantics are not yet defined. - +

setup and recur are evaluated as Safe perl expressions. You can use numbers +just as you would normally. More advanced semantics are not yet defined.


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new billing item definition. To add the billing item definition -to the database, see insert. - -

clone
-

-An alternate constructor. Creates a new billing item definition by -duplicating an existing definition. A new pkgpart is assigned and `(CUSTOM) -' is prepended to the comment field. To add the billing item definition to -the database, see +

new HASHREF
+
+Creates a new billing item definition. To add the billing item definition to +the database, see insert. +

+
clone
+
+An alternate constructor. Creates a new billing item definition by duplicating +an existing definition. A new pkgpart is assigned and `(CUSTOM) ' is prepended +to the comment field. To add the billing item definition to the database, see insert. - -
insert
-

-Adds this billing item definition to the database. If there is an error, +

+
insert
+
+Adds this billing item definition to the database. If there is an error, returns the error, otherwise returns false. - -
delete
-

+

+
delete
+
Currently unimplemented. - -
replace OLD_RECORD
-

-Replaces OLD_RECORD with this one in the database. If there is an error, +

+
replace OLD_RECORD
+
+Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false. - -
check
-

-Checks all fields to make sure this is a valid billing item definition. If -there is an error, returns the error, otherwise returns false. Called by -the insert and replace methods. - -

pkg_svc
-

-Returns all FS::pkg_svc objects (see FS::pkg_svc) for this package definition (with non-zero quantity). - -

svcpart [ SVCDB ]
-

-Returns the svcpart of a single service definition (see FS::part_svc) associated with this billing item definition (see FS::pkg_svc). Returns false if there not exactly one service definition with quantity -1, or if SVCDB is specified and does not match the svcdb of the service -definition, - -

+

+
check
+
+Checks all fields to make sure this is a valid billing item definition. If +there is an error, returns the error, otherwise returns false. Called by the +insert and replace methods. +

+
pkg_svc
+
+Returns all FS::pkg_svc objects (see the FS::pkg_svc manpage) for this package +definition (with non-zero quantity). +

+
svcpart [ SVCDB ]
+
+Returns the svcpart of a single service definition (see the FS::part_svc manpage) +associated with this billing item definition (see the FS::pkg_svc manpage). Returns +false if there not exactly one service definition with quantity 1, or if +SVCDB is specified and does not match the svcdb of the service definition, +


-

VERSION

-

-$Id: part_pkg.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: part_pkg.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-The delete method is unimplemented. - -

-setup and recur semantics are not yet defined (and are implemented in -FS::cust_bill. hmm.). - +

BUGS

+

The delete method is unimplemented.

+

setup and recur semantics are not yet defined (and are implemented in +FS::cust_bill. hmm.).


-

SEE ALSO

-

-FS::Record, FS::cust_pkg, FS::type_pkgs, FS::pkg_svc, Safe. schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::cust_pkg manpage, the FS::type_pkgs manpage, the FS::pkg_svc manpage, Safe. +schema.html from the base documentation.

diff --git a/htdocs/docs/man/FS/part_referral.html b/htdocs/docs/man/FS/part_referral.html index a11d90348..61f49de04 100644 --- a/htdocs/docs/man/FS/part_referral.html +++ b/htdocs/docs/man/FS/part_referral.html @@ -1,112 +1,99 @@ FS::part_referral - Object methods for part_referral objects - + +

-

NAME

-

-FS::part_referral - Object methods for part_referral objects - +

NAME

+

FS::part_referral - Object methods for part_referral objects


-

SYNOPSIS

-

-

  use FS::part_referral;
-
-

-

  $record = new FS::part_referral \%hash
-  $record = new FS::part_referral { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
+

SYNOPSIS

+
+  use FS::part_referral;
+
+  $record = new FS::part_referral \%hash
+  $record = new FS::part_referral { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;


-

DESCRIPTION

-

-An FS::part_referral represents a referral - where a customer heard of your -services. This can be used to track the effectiveness of a particular piece -of advertising, for example. FS::part_referral inherits from FS::Record. -The following fields are currently supported: - +

DESCRIPTION

+

An FS::part_referral represents a referral - where a customer heard of your +services. This can be used to track the effectiveness of a particular piece of +advertising, for example. FS::part_referral inherits from FS::Record. The +following fields are currently supported:

-
refnum - primary key (assigned automatically for new referrals)
-
referral - Text name of this referral
+
refnum - primary key (assigned automatically for new referrals)
+
+
referral - Text name of this referral
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new referral. To add the referral to the database, see insert. - -

insert
-

-Adds this referral to the database. If there is an error, returns the -error, otherwise returns false. - -

delete
-

+

new HASHREF
+
+Creates a new referral. To add the referral to the database, see insert. +

+
insert
+
+Adds this referral to the database. If there is an error, returns the error, +otherwise returns false. +

+
delete
+
Currently unimplemented. - -
replace OLD_RECORD
-

-Replaces OLD_RECORD with this one in the database. If there is an error, +

+
replace OLD_RECORD
+
+Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false. - -
check
-

-Checks all fields to make sure this is a valid referral. If there is an -error, returns the error, otherwise returns false. Called by the insert and -replace methods. - -

+

+
check
+
+Checks all fields to make sure this is a valid referral. If there is an error, +returns the error, otherwise returns false. Called by the insert and replace +methods. +


-

VERSION

-

-$Id: part_referral.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: part_referral.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-The delete method is unimplemented. - +

BUGS

+

The delete method is unimplemented.


-

SEE ALSO

-

-FS::Record, FS::cust_main, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::cust_main manpage, schema.html from the base documentation.

diff --git a/htdocs/docs/man/FS/part_svc.html b/htdocs/docs/man/FS/part_svc.html index 95829d1d3..d5a521f5c 100644 --- a/htdocs/docs/man/FS/part_svc.html +++ b/htdocs/docs/man/FS/part_svc.html @@ -1,120 +1,109 @@ FS::part_svc - Object methods for part_svc objects - + +

-

NAME

-

-FS::part_svc - Object methods for part_svc objects - +

NAME

+

FS::part_svc - Object methods for part_svc objects


-

SYNOPSIS

-

-

  use FS::part_svc;
-
-

-

  $record = new FS::part_referral \%hash
-  $record = new FS::part_referral { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
+

SYNOPSIS

+
+  use FS::part_svc;
+
+  $record = new FS::part_referral \%hash
+  $record = new FS::part_referral { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;


-

DESCRIPTION

-

-An FS::part_svc represents a service definition. FS::part_svc inherits from -FS::Record. The following fields are currently supported: - +

DESCRIPTION

+

An FS::part_svc represents a service definition. FS::part_svc inherits from +FS::Record. The following fields are currently supported:

-
svcpart - primary key (assigned automatically for new service definitions)
-
svc - text name of this service definition
-
svcdb - table used for this service. See FS::svc_acct, -FS::svc_domain, and FS::svc_acct_sm, among others.
-
svcdb__field - Default or fixed value for field in svcdb.
-
svcdb__field_flag - defines svcdb__field action: null, `D' for default, or `F' for fixed
+
svcpart - primary key (assigned automatically for new service definitions)
+
+
svc - text name of this service definition
+
+
svcdb - table used for this service. See the FS::svc_acct manpage, +the FS::svc_domain manpage, and the FS::svc_acct_sm manpage, among others.
+
+
svcdb__field - Default or fixed value for field in svcdb.
+
+
svcdb__field_flag - defines svcdb__field action: null, `D' for default, or `F' for fixed
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new service definition. To add the service definition to the +

new HASHREF
+
+Creates a new service definition. To add the service definition to the database, see insert. - -
insert
-

-Adds this service definition to the database. If there is an error, returns +

+
insert
+
+Adds this service definition to the database. If there is an error, returns the error, otherwise returns false. - -
delete
-

+

+
delete
+
Currently unimplemented. - -
replace OLD_RECORD
-

-Replaces OLD_RECORD with this one in the database. If there is an error, +

+
replace OLD_RECORD
+
+Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false. - -
check
-

-Checks all fields to make sure this is a valid service definition. If there -is an error, returns the error, otherwise returns false. Called by the -insert and replace methods. - -

+

+
check
+
+Checks all fields to make sure this is a valid service definition. If there is +an error, returns the error, otherwise returns false. Called by the insert +and replace methods. +


-

VERSION

-

-$Id: part_svc.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: part_svc.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-Delete is unimplemented. - -

-The list of svc_* tables is hardcoded. When svc_acct_pop is renamed, this -should be fixed. - +

BUGS

+

Delete is unimplemented.

+

The list of svc_* tables is hardcoded. When svc_acct_pop is renamed, this +should be fixed.


-

SEE ALSO

-

-FS::Record, FS::part_pkg, FS::pkg_svc, FS::cust_svc, -FS::svc_acct, FS::svc_acct_sm, FS::svc_domain, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::part_pkg manpage, the FS::pkg_svc manpage, the FS::cust_svc manpage, +the FS::svc_acct manpage, the FS::svc_acct_sm manpage, the FS::svc_domain manpage, schema.html from the +base documentation.

diff --git a/htdocs/docs/man/FS/pkg_svc.html b/htdocs/docs/man/FS/pkg_svc.html index 6c8af12c4..31592d4bd 100644 --- a/htdocs/docs/man/FS/pkg_svc.html +++ b/htdocs/docs/man/FS/pkg_svc.html @@ -1,124 +1,114 @@ FS::pkg_svc - Object methods for pkg_svc records - + +

-

NAME

-

-FS::pkg_svc - Object methods for pkg_svc records - +

NAME

+

FS::pkg_svc - Object methods for pkg_svc records


-

SYNOPSIS

-

-

  use FS::pkg_svc;
-
-

-

  $record = new FS::pkg_svc \%hash;
-  $record = new FS::pkg_svc { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
-

-

  $part_pkg = $record->part_pkg;
-
-

-

  $part_svc = $record->part_svc;
-
+

SYNOPSIS

+
+  use FS::pkg_svc;
+
+  $record = new FS::pkg_svc \%hash;
+  $record = new FS::pkg_svc { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+  $part_pkg = $record->part_pkg;
+
+  $part_svc = $record->part_svc;


-

DESCRIPTION

-

-An FS::pkg_svc record links a billing item definition (see FS::part_pkg) to a service definition (see FS::part_svc). FS::pkg_svc inherits from FS::Record. The following fields are currently -supported: - +

DESCRIPTION

+

An FS::pkg_svc record links a billing item definition (see the FS::part_pkg manpage) to +a service definition (see the FS::part_svc manpage). FS::pkg_svc inherits from +FS::Record. The following fields are currently supported:

-
pkgpart - Billing item definition (see FS::part_pkg)
-
svcpart - Service definition (see FS::part_svc)
-
quantity - Quantity of this service definition that this billing item -definition includes
+
pkgpart - Billing item definition (see the FS::part_pkg manpage)
+
+
svcpart - Service definition (see the FS::part_svc manpage)
+
+
quantity - Quantity of this service definition that this billing item +definition includes
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Create a new record. To add the record to the database, see insert. - -

insert
-

-Adds this record to the database. If there is an error, returns the error, +

new HASHREF
+
+Create a new record. To add the record to the database, see insert. +

+
insert
+
+Adds this record to the database. If there is an error, returns the error, otherwise returns false. - -
delete
-

-Deletes this record from the database. If there is an error, returns the +

+
delete
+
+Deletes this record from the database. If there is an error, returns the error, otherwise returns false. - -
replace OLD_RECORD
-

-Replaces OLD_RECORD with this one in the database. If there is an error, +

+
replace OLD_RECORD
+
+Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false. - -
check
-

-Checks all fields to make sure this is a valid record. If there is an -error, returns the error, otherwise returns false. Called by the insert and -replace methods. - -

part_pkg
-

-Returns the FS::part_pkg object (see FS::part_pkg). - -

part_svc
-

-Returns the FS::part_svc object (see FS::part_svc). - -

+

+
check
+
+Checks all fields to make sure this is a valid record. If there is an error, +returns the error, otherwise returns false. Called by the insert and replace +methods. +

+
part_pkg
+
+Returns the FS::part_pkg object (see the FS::part_pkg manpage). +

+
part_svc
+
+Returns the FS::part_svc object (see the FS::part_svc manpage). +


-

VERSION

-

-$Id: pkg_svc.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: pkg_svc.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

+

BUGS


-

SEE ALSO

-

-FS::Record, FS::part_pkg, FS::part_svc, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::part_pkg manpage, the FS::part_svc manpage, schema.html from the base +documentation.

diff --git a/htdocs/docs/man/FS/svc_Common.html b/htdocs/docs/man/FS/svc_Common.html index 970385b9f..7ce9ff36a 100644 --- a/htdocs/docs/man/FS/svc_Common.html +++ b/htdocs/docs/man/FS/svc_Common.html @@ -1,108 +1,93 @@ FS::svc_Common - Object method for all svc_ records - + +

-

NAME

-

-FS::svc_Common - Object method for all svc_ records - +

NAME

+

FS::svc_Common - Object method for all svc_ records


-

SYNOPSIS

-

-use FS::svc_Common; - -

-@ISA = qw( FS::svc_Common ); - +

SYNOPSIS

+

use FS::svc_Common;

+

@ISA = qw( FS::svc_Common );


-

DESCRIPTION

-

-FS::svc_Common is intended as a base class for table-specific classes to -inherit from, i.e. FS::svc_acct. FS::svc_Common inherits from FS::Record. - +

DESCRIPTION

+

FS::svc_Common is intended as a base class for table-specific classes to +inherit from, i.e. FS::svc_acct. FS::svc_Common inherits from FS::Record.


-

METHODS

+

METHODS

-
insert
-

-Adds this record to the database. If there is an error, returns the error, +

insert
+
+Adds this record to the database. If there is an error, returns the error, otherwise returns false. - -

-The additional fields pkgnum and svcpart (see FS::cust_svc) should be defined. An FS::cust_svc record will be created and inserted. - -

delete
-

-Deletes this account from the database. If there is an error, returns the +

The additional fields pkgnum and svcpart (see the FS::cust_svc manpage) should be +defined. An FS::cust_svc record will be created and inserted.

+

+
delete
+
+Deletes this account from the database. If there is an error, returns the error, otherwise returns false. - -

-The corresponding FS::cust_svc record will be deleted as well. - -

setfixed
-

-Sets any fixed fields for this service (see FS::part_svc). If there is an error, returns the error, otherwise returns the -FS::part_svc object (use ref() to test the return). Usually -called by the check method. - -

setdefault
-

-Sets all fields to their defaults (see FS::part_svc), overriding their current values. If there is an error, returns the -error, otherwise returns the FS::part_svc object (use ref() to -test the return). - -

suspend
-
unsuspend
-
cancel
-

-Stubs - return false (no error) so derived classes don't need to define -these methods. Called by the cancel method of FS::cust_pkg (see FS::cust_pkg). - -

+

The corresponding FS::cust_svc record will be deleted as well.

+

+
setfixed
+
+Sets any fixed fields for this service (see the FS::part_svc manpage). If there is an +error, returns the error, otherwise returns the FS::part_svc object (use ref() +to test the return). Usually called by the check method. +

+
setdefault
+
+Sets all fields to their defaults (see the FS::part_svc manpage), overriding their +current values. If there is an error, returns the error, otherwise returns +the FS::part_svc object (use ref() to test the return). +

+
suspend
+
+
unsuspend
+
+
cancel
+
+Stubs - return false (no error) so derived classes don't need to define these +methods. Called by the cancel method of FS::cust_pkg (see the FS::cust_pkg manpage). +


-

VERSION

-

-$Id: svc_Common.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: svc_Common.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-The setfixed method return value. - -

-The new method should set defaults from part_svc (like the check method -sets fixed values)? - +

BUGS

+

The setfixed method return value.

+

The new method should set defaults from part_svc (like the check method +sets fixed values)?


-

SEE ALSO

-

-FS::Record, FS::cust_svc, FS::part_svc, FS::cust_pkg, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::cust_svc manpage, the FS::part_svc manpage, the FS::cust_pkg manpage, schema.html +from the base documentation.

diff --git a/htdocs/docs/man/FS/svc_acct.html b/htdocs/docs/man/FS/svc_acct.html index 0f8e5b47c..524fe3324 100644 --- a/htdocs/docs/man/FS/svc_acct.html +++ b/htdocs/docs/man/FS/svc_acct.html @@ -1,209 +1,218 @@ FS::svc_acct - Object methods for svc_acct records - + +

-

NAME

-

-FS::svc_acct - Object methods for svc_acct records - +

NAME

+

FS::svc_acct - Object methods for svc_acct records


-

SYNOPSIS

-

-

  use FS::svc_acct;
-
-

-

  $record = new FS::svc_acct \%hash;
-  $record = new FS::svc_acct { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
-

-

  $error = $record->suspend;
-
-

-

  $error = $record->unsuspend;
-
-

-

  $error = $record->cancel;
-
+

SYNOPSIS

+
+  use FS::svc_acct;
+
+  $record = new FS::svc_acct \%hash;
+  $record = new FS::svc_acct { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+  $error = $record->suspend;
+
+  $error = $record->unsuspend;
+
+  $error = $record->cancel;
+
+  %hash = $record->radius;


-

DESCRIPTION

-

-An FS::svc_acct object represents an account. FS::svc_acct inherits from -FS::svc_Common. The following fields are currently supported: - +

DESCRIPTION

+

An FS::svc_acct object represents an account. FS::svc_acct inherits from +FS::svc_Common. The following fields are currently supported:

-
svcnum - primary key (assigned automatcially for new accounts)
-
username
-
_password - generated if blank
-
popnum - Point of presence (see FS::svc_acct_pop)
-
uid
-
gid
-
finger - GECOS
-
dir - set automatically if blank (and uid is not)
-
shell
-
quota - (unimplementd)
-
slipip - IP address
-
radius_Radius_Attribute - Radius-Attribute
+
svcnum - primary key (assigned automatcially for new accounts)
+
+
username
+
+
_password - generated if blank
+
+
popnum - Point of presence (see the FS::svc_acct_pop manpage)
+
+
uid
+
+
gid
+
+
finger - GECOS
+
+
dir - set automatically if blank (and uid is not)
+
+
shell
+
+
quota - (unimplementd)
+
+
slipip - IP address
+
+
radius_Radius_Attribute - Radius-Attribute
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new account. To add the account to the database, see insert. - -

insert
-

-Adds this account to the database. If there is an error, returns the error, +

new HASHREF
+
+Creates a new account. To add the account to the database, see insert. +

+
insert
+
+Adds this account to the database. If there is an error, returns the error, otherwise returns false. - -

-The additional fields pkgnum and svcpart (see FS::cust_svc) should be defined. An FS::cust_svc record will be created and inserted. - -

-If the configuration value (see FS::Conf) shellmachine exists, and the username, uid, and dir fields are defined, -the command - -

-

  useradd -d $dir -m -s $shell -u $uid $username
-
-

-is executed on shellmachine via ssh. This behaviour can be surpressed by -setting $FS::svc_acct::nossh_hack true. - -

delete
-

-Deletes this account from the database. If there is an error, returns the +

The additional fields pkgnum and svcpart (see the FS::cust_svc manpage) should be +defined. An FS::cust_svc record will be created and inserted.

+

If the configuration value (see the FS::Conf manpage) shellmachine exists, and the +username, uid, and dir fields are defined, the command(s) specified in +the shellmachine-useradd configuration are exectued on shellmachine via ssh. +This behaviour can be surpressed by setting $FS::svc_acct::nossh_hack true. +If the shellmachine-useradd configuration file does not exist,

+
+  useradd -d $dir -m -s $shell -u $uid $username
+

is the default. If the shellmachine-useradd configuration file exists but +it empty,

+
+  cp -pr /etc/skel $dir; chown -R $uid.$gid $dir
+

is the default instead. Otherwise the contents of the file are treated as +a double-quoted perl string, with the following variables available: +$username, $uid, $gid, $dir, and $shell.

+

+
delete
+
+Deletes this account from the database. If there is an error, returns the error, otherwise returns false. - -

-The corresponding FS::cust_svc record will be deleted as well. - -

-If the configuration value (see FS::Conf) shellmachine exists, the command: - -

-

  userdel $username
-
-

-is executed on shellmachine via ssh. This behaviour can be surpressed by -setting $FS::svc_acct::nossh_hack true. - -

replace OLD_RECORD
-

-Replaces OLD_RECORD with this one in the database. If there is an error, +

The corresponding FS::cust_svc record will be deleted as well.

+

If the configuration value (see the FS::Conf manpage) shellmachine exists, the +command(s) specified in the shellmachine-userdel configuration file are +executed on shellmachine via ssh. This behavior can be surpressed by setting +$FS::svc_acct::nossh_hack true. If the shellmachine-userdel configuration +file does not exist,

+
+  userdel $username
+

is the default. If the shellmachine-userdel configuration file exists but +is empty,

+
+  rm -rf $dir
+

is the default instead. Otherwise the contents of the file are treated as a +double-quoted perl string, with the following variables available: +$username and $dir.

+

+
replace OLD_RECORD
+
+Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false. - -

-If the configuration value (see FS::Conf) shellmachine exists, and the dir field has changed, the command: - -

-

  [ -d $old_dir ] && (
+

If the configuration value (see the FS::Conf manpage) shellmachine exists, and the +dir field has changed, the command(s) specified in the shellmachine-usermod +configuraiton file are executed on shellmachine via ssh. This behavior can +be surpressed by setting $FS::svc-acct::nossh_hack true. If the +shellmachine-userdel configuration file does not exist or is empty, :

+
+  [ -d $old_dir ] && mv $old_dir $new_dir || (
     chmod u+t $old_dir;
-    umask 022;
     mkdir $new_dir;
     cd $old_dir;
     find . -depth -print | cpio -pdm $new_dir;
     chmod u-t $new_dir;
     chown -R $uid.$gid $new_dir;
     rm -rf $old_dir
-  )
-
-

-is executed on shellmachine via ssh. This behaviour can be surpressed by -setting $FS::svc_acct::nossh_hack true. - -

suspend
-

-Suspends this account by prefixing *SUSPENDED* to the password. If there is + )

+

is executed on shellmachine via ssh. This behaviour can be surpressed by +setting $FS::svc_acct::nossh_hack true.

+

+
suspend
+
+Suspends this account by prefixing *SUSPENDED* to the password. If there is an +error, returns the error, otherwise returns false. +

Called by the suspend method of FS::cust_pkg (see the FS::cust_pkg manpage).

+

+
unsuspend
+
+Unsuspends this account by removing *SUSPENDED* from the password. If there is an error, returns the error, otherwise returns false. - -

-Called by the suspend method of FS::cust_pkg (see FS::cust_pkg). - -

unsuspend
-

-Unsuspends this account by removing *SUSPENDED* from the password. If there -is an error, returns the error, otherwise returns false. - -

-Called by the unsuspend method of FS::cust_pkg (see FS::cust_pkg). - -

cancel
-

+

Called by the unsuspend method of FS::cust_pkg (see the FS::cust_pkg manpage).

+

+
cancel
+
Just returns false (no error) for now. - -

-Called by the cancel method of FS::cust_pkg (see FS::cust_pkg). - -

check
-

-Checks all fields to make sure this is a valid service. If there is an -error, returns the error, otherwise returns false. Called by the insert and -replace methods. - -

-Sets any fixed values; see FS::part_svc. - -

+

Called by the cancel method of FS::cust_pkg (see the FS::cust_pkg manpage).

+

+
check
+
+Checks all fields to make sure this is a valid service. If there is an error, +returns the error, otherwise returns false. Called by the insert and replace +methods. +

Sets any fixed values; see the FS::part_svc manpage.

+

+
radius
+
+Depriciated, use radius_reply instead. +

+
radius_reply
+
+Returns key/value pairs, suitable for assigning to a hash, for any RADIUS +reply attributes of this record. +

Note that this is now the preferred method for reading RADIUS attributes - +accessing the columns directly is discouraged, as the column names are +expected to change in the future.

+

+
radius_check
+
+Returns key/value pairs, suitable for assigning to a hash, for any RADIUS +check attributes of this record. +

Accessing RADIUS attributes directly is not supported and will break in the +future.

+


-

VERSION

-

-$Id: svc_acct.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: svc_acct.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-The remote commands should be configurable. - -

-The bits which ssh should fork before doing so. - -

-The $recref stuff in sub check should be cleaned up. - +

BUGS

+

The bits which ssh should fork before doing so (or maybe queue jobs for a +daemon).

+

The $recref stuff in sub check should be cleaned up.

+

The suspend, unsuspend and cancel methods update the database, but not the +current object. This is probably a bug as it's unexpected and +counterintuitive.


-

SEE ALSO

-

-FS::svc_Common, FS::Record, FS::Conf, FS::cust_svc, -FS::part_svc, FS::cust_pkg, FS::SSH, ssh, FS::svc_acct_pop, schema.html from the base documentation. +

SEE ALSO

+

the FS::svc_Common manpage, the FS::Record manpage, the FS::Conf manpage, the FS::cust_svc manpage, +the FS::part_svc manpage, the FS::cust_pkg manpage, the Net::SSH manpage, ssh, the FS::svc_acct_pop manpage, +schema.html from the base documentation.

diff --git a/htdocs/docs/man/FS/svc_acct_pop.html b/htdocs/docs/man/FS/svc_acct_pop.html index c94f8cd88..e8c6f35d5 100644 --- a/htdocs/docs/man/FS/svc_acct_pop.html +++ b/htdocs/docs/man/FS/svc_acct_pop.html @@ -1,115 +1,106 @@ FS::svc_acct_pop - Object methods for svc_acct_pop records - + +

-

NAME

-

-FS::svc_acct_pop - Object methods for svc_acct_pop records - +

NAME

+

FS::svc_acct_pop - Object methods for svc_acct_pop records


-

SYNOPSIS

-

-

  use FS::svc_acct_pop;
-
-

-

  $record = new FS::svc_acct_pop \%hash;
-  $record = new FS::svc_acct_pop { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
+

SYNOPSIS

+
+  use FS::svc_acct_pop;
+
+  $record = new FS::svc_acct_pop \%hash;
+  $record = new FS::svc_acct_pop { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;


-

DESCRIPTION

-

-An FS::svc_acct object represents an point of presence. FS::svc_acct_pop -inherits from FS::Record. The following fields are currently supported: - +

DESCRIPTION

+

An FS::svc_acct object represents an point of presence. FS::svc_acct_pop +inherits from FS::Record. The following fields are currently supported:

-
popnum - primary key (assigned automatically for new accounts)
-
city
-
state
-
ac - area code
-
exch - exchange
-
loc - rest of number
+
popnum - primary key (assigned automatically for new accounts)
+
+
city
+
+
state
+
+
ac - area code
+
+
exch - exchange
+
+
loc - rest of number
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new point of presence (if only it were that easy!). To add the +

new HASHREF
+
+Creates a new point of presence (if only it were that easy!). To add the point of presence to the database, see insert. - -
insert
-

-Adds this point of presence to the database. If there is an error, returns -the error, otherwise returns false. - -

delete
-

+

+
insert
+
+Adds this point of presence to the database. If there is an error, returns the +error, otherwise returns false. +

+
delete
+
Removes this point of presence from the database. - -
replace OLD_RECORD
-

-Replaces OLD_RECORD with this one in the database. If there is an error, +

+
replace OLD_RECORD
+
+Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false. - -
check
-

-Checks all fields to make sure this is a valid point of presence. If there -is an error, returns the error, otherwise returns false. Called by the -insert and replace methods. - -

+

+
check
+
+Checks all fields to make sure this is a valid point of presence. If there is +an error, returns the error, otherwise returns false. Called by the insert +and replace methods. +


-

VERSION

-

-$Id: svc_acct_pop.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: svc_acct_pop.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-It should be renamed to part_pop. - +

BUGS

+

It should be renamed to part_pop.


-

SEE ALSO

-

-FS::Record, the svc_acct manpage, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the svc_acct manpage, schema.html from the base documentation.

diff --git a/htdocs/docs/man/FS/svc_acct_sm.html b/htdocs/docs/man/FS/svc_acct_sm.html index d283427e5..1f513536d 100644 --- a/htdocs/docs/man/FS/svc_acct_sm.html +++ b/htdocs/docs/man/FS/svc_acct_sm.html @@ -1,171 +1,140 @@ FS::svc_acct_sm - Object methods for svc_acct_sm records - + +

-

NAME

-

-FS::svc_acct_sm - Object methods for svc_acct_sm records - +

NAME

+

FS::svc_acct_sm - Object methods for svc_acct_sm records


-

SYNOPSIS

-

-

  use FS::svc_acct_sm;
-
-

-

  $record = new FS::svc_acct_sm \%hash;
-  $record = new FS::svc_acct_sm { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
-

-

  $error = $record->suspend;
-
-

-

  $error = $record->unsuspend;
-
-

-

  $error = $record->cancel;
-
+

SYNOPSIS

+
+  use FS::svc_acct_sm;
+
+  $record = new FS::svc_acct_sm \%hash;
+  $record = new FS::svc_acct_sm { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+  $error = $record->suspend;
+
+  $error = $record->unsuspend;
+
+  $error = $record->cancel;


-

DESCRIPTION

-

-An FS::svc_acct object represents a virtual mail alias. FS::svc_acct -inherits from FS::Record. The following fields are currently supported: - +

DESCRIPTION

+

An FS::svc_acct object represents a virtual mail alias. FS::svc_acct inherits +from FS::Record. The following fields are currently supported:

-
svcnum - primary key (assigned automatcially for new accounts)
-
domsvc - svcnum of the virtual domain (see FS::svc_domain)
-
domuid - uid of the target account (see FS::svc_acct)
-
domuser - virtual username
+
svcnum - primary key (assigned automatcially for new accounts)
+
+
domsvc - svcnum of the virtual domain (see the FS::svc_domain manpage)
+
+
domuid - uid of the target account (see the FS::svc_acct manpage)
+
+
domuser - virtual username
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new virtual mail alias. To add the virtual mail alias to the +

new HASHREF
+
+Creates a new virtual mail alias. To add the virtual mail alias to the database, see insert. - -
insert
-

-Adds this virtual mail alias to the database. If there is an error, returns +

+
insert
+
+Adds this virtual mail alias to the database. If there is an error, returns the error, otherwise returns false. - -

-The additional fields pkgnum and svcpart (see FS::cust_svc) should be defined. An FS::cust_svc record will be created and inserted. - -

-If the configuration values (see FS::Conf) shellmachine and qmailmachines exist, and domuser is `*' (meaning a -catch-all mailbox), the command: - -

-

  [ -e $dir/.qmail-$qdomain-default ] || {
+

The additional fields pkgnum and svcpart (see the FS::cust_svc manpage) should be +defined. An FS::cust_svc record will be created and inserted.

+

If the configuration values (see the FS::Conf manpage) shellmachine and qmailmachines +exist, and domuser is `*' (meaning a catch-all mailbox), the command:

+
+  [ -e $dir/.qmail-$qdomain-default ] || {
     touch $dir/.qmail-$qdomain-default;
     chown $uid:$gid $dir/.qmail-$qdomain-default;
-  }
-
-

-is executed on shellmachine via ssh (see dot-qmail). This behaviour can be surpressed by setting $FS::svc_acct_sm::nossh_hack -true. - -

delete
-

-Deletes this virtual mail alias from the database. If there is an error, + }

+

is executed on shellmachine via ssh (see dot-qmail/``EXTENSION ADDRESSES''). +This behaviour can be surpressed by setting $FS::svc_acct_sm::nossh_hack true.

+

+
delete
+
+Deletes this virtual mail alias from the database. If there is an error, returns the error, otherwise returns false. - -

-The corresponding FS::cust_svc record will be deleted as well. - -

replace OLD_RECORD
-

-Replaces OLD_RECORD with this one in the database. If there is an error, +

The corresponding FS::cust_svc record will be deleted as well.

+

+
replace OLD_RECORD
+
+Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false. - -
suspend
-

+

+
suspend
+
Just returns false (no error) for now. - -

-Called by the suspend method of FS::cust_pkg (see FS::cust_pkg). - -

unsuspend
-

+

Called by the suspend method of FS::cust_pkg (see the FS::cust_pkg manpage).

+

+
unsuspend
+
Just returns false (no error) for now. - -

-Called by the unsuspend method of FS::cust_pkg (see FS::cust_pkg). - -

cancel
-

+

Called by the unsuspend method of FS::cust_pkg (see the FS::cust_pkg manpage).

+

+
cancel
+
Just returns false (no error) for now. - -

-Called by the cancel method of FS::cust_pkg (see FS::cust_pkg). - -

check
-

-Checks all fields to make sure this is a valid virtual mail alias. If there -is an error, returns the error, otherwise returns false. Called by the -insert and replace methods. - -

-Sets any fixed values; see FS::part_svc. - -

+

Called by the cancel method of FS::cust_pkg (see the FS::cust_pkg manpage).

+

+
check
+
+Checks all fields to make sure this is a valid virtual mail alias. If there is +an error, returns the error, otherwise returns false. Called by the insert and +replace methods. +

Sets any fixed values; see the FS::part_svc manpage.

+


-

VERSION

-

-$Id: svc_acct_sm.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: svc_acct_sm.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-The remote commands should be configurable. - -

-The $recref stuff in sub check should be cleaned up. - +

BUGS

+

The remote commands should be configurable.

+

The $recref stuff in sub check should be cleaned up.


-

SEE ALSO

-

-FS::Record, FS::Conf, FS::cust_svc, FS::part_svc, FS::cust_pkg, -FS::svc_acct, FS::svc_domain, FS::SSH, ssh, dot-qmail, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::Conf manpage, the FS::cust_svc manpage, the FS::part_svc manpage, the FS::cust_pkg manpage, +the FS::svc_acct manpage, the FS::svc_domain manpage, the Net::SSH manpage, ssh, dot-qmail, +schema.html from the base documentation.

diff --git a/htdocs/docs/man/FS/svc_domain.html b/htdocs/docs/man/FS/svc_domain.html index bfe58c90b..5c75ab221 100644 --- a/htdocs/docs/man/FS/svc_domain.html +++ b/htdocs/docs/man/FS/svc_domain.html @@ -1,209 +1,161 @@ FS::svc_domain - Object methods for svc_domain records - + +

-

NAME

-

-FS::svc_domain - Object methods for svc_domain records - +

NAME

+

FS::svc_domain - Object methods for svc_domain records


-

SYNOPSIS

-

-

  use FS::svc_domain;
-
-

-

  $record = new FS::svc_domain \%hash;
-  $record = new FS::svc_domain { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
-

-

  $error = $record->suspend;
-
-

-

  $error = $record->unsuspend;
-
-

-

  $error = $record->cancel;
-
+

SYNOPSIS

+
+  use FS::svc_domain;
+
+  $record = new FS::svc_domain \%hash;
+  $record = new FS::svc_domain { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;
+
+  $error = $record->suspend;
+
+  $error = $record->unsuspend;
+
+  $error = $record->cancel;


-

DESCRIPTION

-

-An FS::svc_domain object represents a domain. FS::svc_domain inherits from -FS::svc_Common. The following fields are currently supported: - +

DESCRIPTION

+

An FS::svc_domain object represents a domain. FS::svc_domain inherits from +FS::svc_Common. The following fields are currently supported:

-
svcnum - primary key (assigned automatically for new accounts)
-
domain
+
svcnum - primary key (assigned automatically for new accounts)
+
+
domain
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Creates a new domain. To add the domain to the database, see insert. - -

insert
-

-Adds this domain to the database. If there is an error, returns the error, +

new HASHREF
+
+Creates a new domain. To add the domain to the database, see insert. +

+
insert
+
+Adds this domain to the database. If there is an error, returns the error, otherwise returns false. - -

-The additional fields pkgnum and svcpart (see FS::cust_svc) should be defined. An FS::cust_svc record will be created and inserted. - -

-The additional field action should be set to N for new domains or M -for transfers. - -

-A registration or transfer email will be submitted unless -$FS::svc_domain::whois_hack is true. - -

-The additional field email can be used to manually set the admin contact email address on this email. -Otherwise, the svc_acct records for this package (see FS::cust_pkg) are searched. If there is exactly one svc_acct record in the same -package, it is automatically used. Otherwise an error is returned. - -

-If any soamachine configuration file exists, an SOA record is added to the domain_record -table (see <FS::domain_record>). - -

-If any machines are defined in the nsmachines configuration file, NS records are added to the domain_record table (see FS::domain_record). - -

-If any machines are defined in the mxmachines configuration file, MX records are added to the domain_record table (see FS::domain_record). - -

-Any problems adding FS::domain_record records will emit warnings, but will -not return errors from this method. If your configuration files are correct -you shouln't have any problems. - -

delete
-

-Deletes this domain from the database. If there is an error, returns the +

The additional fields pkgnum and svcpart (see the FS::cust_svc manpage) should be +defined. An FS::cust_svc record will be created and inserted.

+

The additional field action should be set to N for new domains or M +for transfers.

+

A registration or transfer email will be submitted unless +$FS::svc_domain::whois_hack is true.

+

The additional field email can be used to manually set the admin contact +email address on this email. Otherwise, the svc_acct records for this package +(see the FS::cust_pkg manpage) are searched. If there is exactly one svc_acct record +in the same package, it is automatically used. Otherwise an error is returned.

+

If any soamachine configuration file exists, an SOA record is added to +the domain_record table (see <FS::domain_record>).

+

If any machines are defined in the nsmachines configuration file, NS +records are added to the domain_record table (see the FS::domain_record manpage).

+

If any machines are defined in the mxmachines configuration file, MX +records are added to the domain_record table (see the FS::domain_record manpage).

+

Any problems adding FS::domain_record records will emit warnings, but will +not return errors from this method. If your configuration files are correct +you shouln't have any problems.

+

+
delete
+
+Deletes this domain from the database. If there is an error, returns the error, otherwise returns false. - -

-The corresponding FS::cust_svc record will be deleted as well. - -

replace OLD_RECORD
-

-Replaces OLD_RECORD with this one in the database. If there is an error, +

The corresponding FS::cust_svc record will be deleted as well.

+

+
replace OLD_RECORD
+
+Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false. - -
suspend
-

+

+
suspend
+
Just returns false (no error) for now. - -

-Called by the suspend method of FS::cust_pkg (see FS::cust_pkg). - -

unsuspend
-

+

Called by the suspend method of FS::cust_pkg (see the FS::cust_pkg manpage).

+

+
unsuspend
+
Just returns false (no error) for now. - -

-Called by the unsuspend method of FS::cust_pkg (see FS::cust_pkg). - -

cancel
-

+

Called by the unsuspend method of FS::cust_pkg (see the FS::cust_pkg manpage).

+

+
cancel
+
Just returns false (no error) for now. - -

-Called by the cancel method of FS::cust_pkg (see FS::cust_pkg). - -

check
-

-Checks all fields to make sure this is a valid domain. If there is an -error, returns the error, otherwise returns false. Called by the insert and -replace methods. - -

-Sets any fixed values; see FS::part_svc. - -

whois
-

-Returns the Net::Whois::Domain object (see Net::Whois) for this domain, or undef if the domain is not found in whois. - -

-(If $FS::svc_domain::whois_hack is true, returns that in all cases -instead.) - -

_whois
-

+

Called by the cancel method of FS::cust_pkg (see the FS::cust_pkg manpage).

+

+
check
+
+Checks all fields to make sure this is a valid domain. If there is an error, +returns the error, otherwise returns false. Called by the insert and replace +methods. +

Sets any fixed values; see the FS::part_svc manpage.

+

+
whois
+
+Returns the Net::Whois::Domain object (see the Net::Whois manpage) for this domain, or +undef if the domain is not found in whois. +

(If $FS::svc_domain::whois_hack is true, returns that in all cases instead.)

+

+
_whois
+
Depriciated. - -
submit_internic
-

+

+
submit_internic
+
Submits a registration email for this domain. - -
+


-

VERSION

-

-$Id: svc_domain.html,v 1.2 2000-03-03 18:22:43 ivan Exp $ - +

VERSION

+

$Id: svc_domain.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

-

-All BIND/DNS fields should be included (and exported). - -

-Delete doesn't send a registration template. - -

-All registries should be supported. - -

-Should change action to a real field. - -

-The $recref stuff in sub check should be cleaned up. - +

BUGS

+

All BIND/DNS fields should be included (and exported).

+

Delete doesn't send a registration template.

+

All registries should be supported.

+

Should change action to a real field.

+

The $recref stuff in sub check should be cleaned up.


-

SEE ALSO

-

-FS::svc_Common, FS::Record, FS::Conf, FS::cust_svc, -FS::part_svc, FS::cust_pkg, FS::SSH, Net::Whois, ssh, -dot-qmail, schema.html from the base documentation, config.html from the base -documentation. +

SEE ALSO

+

the FS::svc_Common manpage, the FS::Record manpage, the FS::Conf manpage, the FS::cust_svc manpage, +the FS::part_svc manpage, the FS::cust_pkg manpage, the Net::Whois manpage, ssh, +dot-qmail, schema.html from the base documentation, config.html from the +base documentation.

diff --git a/htdocs/docs/man/FS/type_pkgs.html b/htdocs/docs/man/FS/type_pkgs.html index 65fa8c0a7..30b052b81 100644 --- a/htdocs/docs/man/FS/type_pkgs.html +++ b/htdocs/docs/man/FS/type_pkgs.html @@ -1,108 +1,99 @@ FS::type_pkgs - Object methods for type_pkgs records - + +

-

NAME

-

-FS::type_pkgs - Object methods for type_pkgs records - +

NAME

+

FS::type_pkgs - Object methods for type_pkgs records


-

SYNOPSIS

-

-

  use FS::type_pkgs;
-
-

-

  $record = new FS::type_pkgs \%hash;
-  $record = new FS::type_pkgs { 'column' => 'value' };
-
-

-

  $error = $record->insert;
-
-

-

  $error = $new_record->replace($old_record);
-
-

-

  $error = $record->delete;
-
-

-

  $error = $record->check;
-
+

SYNOPSIS

+
+  use FS::type_pkgs;
+
+  $record = new FS::type_pkgs \%hash;
+  $record = new FS::type_pkgs { 'column' => 'value' };
+
+  $error = $record->insert;
+
+  $error = $new_record->replace($old_record);
+
+  $error = $record->delete;
+
+  $error = $record->check;


-

DESCRIPTION

-

-An FS::type_pkgs record links an agent type (see FS::agent_type) to a billing item definition (see FS::part_pkg). FS::type_pkgs inherits from FS::Record. The following fields are -currently supported: - +

DESCRIPTION

+

An FS::type_pkgs record links an agent type (see the FS::agent_type manpage) to a +billing item definition (see the FS::part_pkg manpage). FS::type_pkgs inherits from +FS::Record. The following fields are currently supported:

-
typenum - Agent type, see FS::agent_type
-
pkgpart - Billing item definition, see FS::part_pkg
+
typenum - Agent type, see the FS::agent_type manpage
+
+
pkgpart - Billing item definition, see the FS::part_pkg manpage
+


-

METHODS

+

METHODS

-
new HASHREF
-

-Create a new record. To add the record to the database, see insert. - -

insert
-

-Adds this record to the database. If there is an error, returns the error, +

new HASHREF
+
+Create a new record. To add the record to the database, see insert. +

+
insert
+
+Adds this record to the database. If there is an error, returns the error, otherwise returns false. - -
delete
-

-Deletes this record from the database. If there is an error, returns the +

+
delete
+
+Deletes this record from the database. If there is an error, returns the error, otherwise returns false. - -
replace OLD_RECORD
-

-Replaces OLD_RECORD with this one in the database. If there is an error, +

+
replace OLD_RECORD
+
+Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false. - -
check
-

-Checks all fields to make sure this is a valid record. If there is an -error, returns the error, otherwise returns false. Called by the insert and -replace methods. - -

+

+
check
+
+Checks all fields to make sure this is a valid record. If there is an error, +returns the error, otherwise returns false. Called by the insert and replace +methods. +


-

VERSION

-

-$Id: type_pkgs.html,v 1.2 2000-03-03 18:22:44 ivan Exp $ - +

VERSION

+

$Id: type_pkgs.html,v 1.3 2001-04-23 12:40:31 ivan Exp $


-

BUGS

+

BUGS


-

SEE ALSO

-

-FS::Record, FS::agent_type, FS::part_pkgs, schema.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the FS::agent_type manpage, the FS::part_pkgs manpage, schema.html from the base +documentation.

diff --git a/htdocs/docs/schema.html b/htdocs/docs/schema.html index 95929ead8..c06373b6b 100644 --- a/htdocs/docs/schema.html +++ b/htdocs/docs/schema.html @@ -250,10 +250,11 @@
  • recdata - data for this record
  • svc_www + +
  • type_pkgs