On Wed, 2005-07-27 at 11:08 -0700, Bill Shupp wrote:
> dopry wrote:
> > Bill, 
> > 
> >     I'm not sure if this fits on your long term roadmap, but a little code
> > reorg to make an API for VegaDNS would be nice. Something to make it
> > easier to add new interfaces to the database like XML-RPC, SOAP or maybe
> > even a libvegadns for c.
> 
> Sure, I'm open to suggestions.  If you check out 1.1.4, you'll see I'm 
> moving all permissions related stuff into the permissions class, which 
> is a step in that direction.
> 
> Regards,
> 
> Bill
> 

So maybe we just need a domain class a record class to start, or do you
think I should lean toward a functional approach?


//bad pseudo code to follow
class domain {
        function domain($domainname == false) {
                if (is_numeric($domainname))
                        load SOA data / perms
                        return self
                elseif($domainname)
                        deserialize domain data 
                        return self 
                else 
                        load defaults
                        return self
                }
        }

        //getters/setters

        //@ return array of records
        function getRecords()
        
        //addRecord to domains
        // @params record object/array of record objects
        function addRecord($record) {
        }

        function save {
                if (domainid == newdomain)
                        insert
                else
                        update
                }
        }
}

Reply via email to