mostly properly OO, some work still to be done with svc_ stuff
[freeside.git] / TODO
diff --git a/TODO b/TODO
index 79c9035..5c8e02c 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,4 +1,4 @@
-$Header: /home/cvs/cvsroot/freeside/Attic/TODO,v 1.4 1998-10-12 09:09:00 ivan Exp $
+$Id: TODO,v 1.17 1998-12-29 11:59:32 ivan Exp $
 
 If you are interested in helping with any of these, please join the mailing
 list (send a blank message to ivan-freeside-subscribe@sisd.com) to avoid 
@@ -6,17 +6,33 @@ duplication of effort.
 
 -- 1.1.x --
 
-figure out this cvs thing.  :)
+check all .pm's for numeric comparisons done as `eq'
 
-postgres can't deal with NULL!
+FS::cust_pkg _require_'s FS::$svc, but this won't work with %FS::UID::callback
+loading of configuration.  (pry need same idea, but will run immediately if
+context allows).  Looks like error is masked by 'use FS::cust_svc' which in
+turn 'use's FS::{svc_acct, svc_acct_sm, svc_domain}' which is now explicit
+w/comments in source
 
-svc_acct.import should recognize "UNIX" in the RADIUS password file as null.
+int'l stuff in web interface (not on david's time)
+
+admin web interface for titles (Dr., Mrs.) and default in fs-setup
+(not on david's time)
+
+test and document libapache-dbi-logger (woo!)
+
+remove whois_hack set to 1 for svc_domain.pm?  add all known registries and
+whois accordingly.
+
+get rid of all relative URL's (have to make them on the fly) - see doc for
+->redirect in CGI.pm
 
 radius logfile parsing and perl expression check.
 
-mailing list archive, faq, cvs
+faq
 
-(test cust_main.pm with cybercash v2 and v3)
+(test cust_main.pm with cybercash v2 and v3, especially with the callback
+ stuff)
 
 Fix in cust_bill BUGS: 
 There is an off-by-one error in print_text which causes a visual error (Page 1
@@ -28,10 +44,6 @@ rep silliness!
 fields should be a method against a FS::Record or derived object, as well as
 being something you can call as FS::Record::fields('tablename').  Might
 even be able to handle both in the same routine (that would be neato).
-Get rid of hfields and other assorted silliness.
-Clean up hfields/sfields/fields crap.  yuck.
-
-$lpr in cust_main.pm (from Bill.pm) should become /var/spool/freeside/conf/lpr
 
 Override FS::Record new, add, rep and del (create, insert, replace and
 delete) in all derived classes.
@@ -189,8 +201,6 @@ correct timezone.
 
 view/svc_domain.cgi needs to know the domain might be unaudited (cosmetic)
 
-Check everything into CVS.
-
 --- 1.1.x or 1.2 or later
 
 the web interface should create a new object and use it instead of a blank
@@ -259,22 +269,14 @@ write batch senders and batch parsers for the different credit card processors
 people use/
 More CC processors/methods.
 
-In FS::Record, the counter dir should have .datasrc appended to it like the 
-dbdef does, which should place all the (most of) the DB metadata in unique 
-files and let me run concurrent .datasrc's.  Maybe do something similar for 
-user, password and datasrc itself? (or something to get the out of the source
-files) and then we're set. (secrets file also needs .datasrc appended, or maybe
-"/var/spool/freeside".datasrc
-
 you should be able to fiddle the setup date in cust_pkg. (at least initially)
 
-cych v3 and v2 support
-
 delete options in administration section
 
 write a generic batch senders and batch parsers.
 
-need a way to override svc_acct export on a per-machine basis; just use config files based on machine name i suppose; document that.
+need a way to override svc_acct export on a per-machine basis; just use config files based on machine name i suppose; document that. (no, import desync_hosts
+type stuff from cerkit)
 
 you should be able to get column types as a method against an FS::Record object
 as well as dbdef->table($table)->column($column)->type
@@ -304,9 +306,6 @@ export a debian-style (also redhat and?) /etc/group file aswell!
 seems to be an off-by-one error in the ascii invoice formatting which is saying
 "1 of 2" pages when there is only one.
 
-get rid of agrep?  needs the (non-free) glimpse distribution.  agrep used to
-be free?  what else can do fuzzy searching?
-
 site_perl/svc_domain.cgi (hmm... or maybe should have a button?  or maybe svc_domain.pm should handle this) should set $whois_hack for non-internic domains, so you can add them...
 
 svc_acct_sm.import qmail import should pull in recipientmap people too.
@@ -325,6 +324,11 @@ Put the GPL notice in all files.
 
 -- 1.2 or later --
 
+integrate w/IDEA's signup server
+
+one-off package edits! : need a cust_pkgs or cust_part_pkgs or something table,
+with custnum and partpkg (like type_pkgs)
+
 $cust_bill->owed database field to be eliminated, replaced by a method call
 that calculates on the fly.  make sure to grep for ->(get|set)field('owed') 
 same for cust_credit->credited