Need a web based domain manager to manage my domains. Must be coded in PHP 5.x and mySQL.
Domain extensions (TLDs) must be manageable and unique. E.g. com, net, org. It should allow for double TLDs, such as [url removed, login to view] or [url removed, login to view], [url removed, login to view] etc. The TLDs table should be editable and not pre-created, so that I can add as many as I need. TLDs must be checked for unique entries.
Registrars must be manageable as well. E.g GoDaddy. I will be adding new entries as necessary.
Section A: Entering domains
Each domain entry must have the following fields (starred fields are mandatory):
*1. Domain name (without the TLD) e.g. FREELANCER
*2. TLD (assigned from an editable table of TLDs) e.g. COM or [url removed, login to view]
*3. Registration date in mm/dd/yyyy format
*4. Expiration date in mm/dd/yyyy format
*5. Registrar (assigned from an editable table of Registrars) e.g. GODADDY or [url removed, login to view]
6. Status (assigned from an editable table of Status) e.g. Parked, Developed etc.
7. Purchase price - numeric field
8. Purchase date in mm/dd/yyyy format
9. Purchase notes field
10. General notes field - can contain anything.
Each domain record should be displayed on a list, sorted by name. Once clicked on the domain name, a page with the individual domain fields must appear. Each field must then have an "Edit" link next to it for that field. Not two domains can match when Domain+TLD is assigned, e.g. there cannot be two [url removed, login to view] domain but there can be [url removed, login to view] and [url removed, login to view]
Section B: Managing domains
1. Edit domain
2. Delete domain
3. Add domain
Section C: Search domains and reports
Search domains based on: Begin with string, End with string, Contain string, TLD match, Registration older than mm/dd/yyyy, Registration newer than mm/dd/yyyy, Registration matching mm/dd/yyyy.
Each search match should link the domain to its record page in order to view.
Report: Domains expiring in: 90 days, 60 days, 30 days, 7 days, Already expired - with link to edit each domain that opens to a new browser window.
All searches and reports should use pagination (see Section D)
Section D: General
1. Pagination on all lists (10, 50, 100, All)
2. Display domains in list mode, using: All capitals, all lower case.
A bit of an expansion to the original specs.
11. Tags fields: Five keyword fields that can contain up to 5 words or phrases e.g. "pharmaceutical", "sports", "American history".
12. IDN field: Two options when in add/edit mode: IDN and ASCII (default).
Search domains based on matching tags (see section A-11)
List layout must be a table displayed on screen with pagination (see section D) with sortable columns as follows:
Domain (alpha order) - Registration date - Expiration date - Expiration range (when expiring in 90 days and less, or already expired) - Age (in years) - Registrar
Sorting columns must be ascending and descending, at the press of a clickable headline.
All fields must support non-latin characters, including those for Domains and TLDs.