We have PHPInvoice on monthly payment, and it's encoded, but it's possible to edit the template and add-in sub-sections. We are starting a colocation/dedicated server company in London. We need someone to 'hack' (this is all legal) the PHPInvoice system (not tamper with, but build upon) and make an admin system which basically allows us to make a customer portal. This involves us adding users (this is done when we add a phpinvoice user) but also, the portal side, us adding to the same account, dedicated or colocation servers, and it being tagged, with limited bandwidth, which is recurring billing automatically done. This would mean theres an admin database, where we input avaliable IPs, and as we allocate them to account, the avaliable number drops. Also, that there is a system called 'MRTG' which the portal system, must pull a bandwidth image from, for each server in that account, since account can have more than one server it gets complicated. Admin: - add range of IPs we own - allocate server(s) (this means MAC address (manual input), MRTG graph image(s) URL(s)) - this is per server, not per IP. - add IPs to exising server(s) or remove IP(s) from exising servers. - provide stats on used IPs, free IPs, and the whole list of MRTG graphs, list of servers, and IPs allocated to servers. User: (Add in section to PHPInvoice) - View MRTG graphs - View server(s) and IP(s). They must not be able to see what they are not allocated! ... The whole thing needs to run from the MySQL database PHPInvoice has (can add extra tables for additional portal info) and user auth through PHPInvoice, so has to 'steal the session' to find out which user, and then find out which servers they have allocated, and then spin off from there. Not a big job, Simply PHP and MySQL. MRTG images are named ports, allocated to MAC address, which is just pulled from [url removed, login to view] since its only one graph per server. Quote us happy.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Apache with PHP. Additonal modules required? No problem. Just ask. Can use Perl if you want to, since making the PHPInvoice is simply adding a link to whatever you want, but must match, and 'link back' so it seems part of it. Ask for Perl modules at your leisure. MySQL 4.1+ Minimum MySQL version, please state.