X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=TODO;h=308da8824606f973c76e9f65d87db6a027ea1162;hb=33bd7f58c5ba0ed1ea60437983921b1d27f9da36;hp=54a00a11194c97554251dd573abb05ec14340c02;hpb=263a8097a88a1808e354cbd3062f21c91fe305c0;p=freeside.git diff --git a/TODO b/TODO index 54a00a111..308da8824 100644 --- a/TODO +++ b/TODO @@ -1,4 +1,4 @@ -$Id: TODO,v 1.56 2000-12-26 23:51:40 ivan Exp $ +$Id: TODO,v 1.60 2001-04-15 10:33:40 ivan Exp $ If you are interested in helping with any of these, please join the *development* mailing list (send a blank message to @@ -6,6 +6,77 @@ ivan-freeside-devel-subscribe@sisd.com) to avoid duplication of effort. --- +******** +for 1.3.0: +******** + +move to DBIx::DBSchema. (gets non-MySQL-specific dbdef-create) + +finish transactions (svc_*.pm, fs_register/) + +Pg-style or universal-style locking in fs_sessmon FS/FS/nas.pm, or rewrite it +to use a database expression that won't need it, or just dump the locking +entirely as nas_heartbeat stuff doesn't need to be accurate; it's just informational. + +radius + +test with MySQL+Sleepycat? + +******** +unclassified, probably either done already or post-1.3.0 +******** + +anything doing transactions in the web interface should likely move into *.pm. +(transactions are here woo!) + +write some sample billing expressions with libcflow-perl :) + +(future templating) +. +(at least) These questions need to be answered for Mason, Apache::ASP and +eperl. If eperl becomes too much of a pain, I'm okay with forgetting +about it - it's not well-maintained. The answers below are for Mason. +. +How do you interpolate a value? <% $value %> +. +How do you interpolate a value without escaping HTML? <% $value |n %> +. +How do you interpolate a (possibly non-stand-alone, non-interpolated) +control structure? With an inital % - for example: +. + % for each $value ( @values ) { + + % } +. +This is one of the things I worry that the webmonkey HTML editors will not +like about Mason. That and the <%INIT> and <%PERL> tags. + + +in the context of a state machine (& MySQL and Pg locking) for LDAP export: +. +Also note that Pg locks are for the duration of the transaction, so +Freeside needs to start using transactions for this to happen. +FS::UID::adminsuidsetup should explicitly set AutoCommit false and export +some functions to begin and end transactions on $FS::UID::dbh. (Well, +eventually FS::UID should be an overloaded subclass of a DBI handle, but +we don't have to worry about that until perl threads + mod_perl + threaded +Apache 2.0 is stable, i.e. quite some time). + +Postfix +also supports virtual domains in a way that's somewhat similar (but not +compatible with) the way sendmail does. In the postfix world, all virtual +domain info is contained in one file (similar to the virtusertable), but +is formatted as such: +bar.com virtual +foo@bar.com some@other.net +quux@bar.com localuser1 +... +and so on. After the file is generated, it gets compiled into a hash db +using, "postmap /etc/postfix/virtual". + + +steal all the play-nice-with-cache stuff back from RT + Use this for email checking: libemail-valid-perl - Check validity of Internet email addresses . @@ -106,6 +177,7 @@ Yes, but we're small and have been tracking projects manually. first package select field in edit/cust_main.cgi isn't sticky on errors, yuck +(also referral isn't sticky either? yuck) > 1. A Web Form to the user get his account added automatically . The > /etc/raddb/users and /etc/passwd would be updated automatically (these