I am developing a Cook project, but the learning curve vs. time I have just isn't working out.
The Component:
2 Tables:
-- Licenses
-- Requests
License View (Admin)
- About 8 fields. Create date, the user that owns it, expiration, etc.
- Ability to view current licenses and add a license file via upload. (zip file)
License View (user)
- Ability to view their own licenses.
- Ability to down their license file.
Requests (admin)
- This table holds the license requests after purchase through MijoShop. I have a plugin from the guys at MijoShop that can be modified to execute the required SQL query to populate the table after a sale.
- Admin can view all pending requests.
Requests (user)
- The user can view their own pending license requests.
- Via a link the user can perform a license generation request. (The user needs to input a MAC address)
- Once the request is completed, the user can no longer see the request they just used to generate a license.
Component Options:
- Need to be able to specify the command line executable to run. In this case, the Source Guardian key generator.
- Two variables will need to be passed to the executable. The number of days and the MAC address.
- When this runs the component collects the output from the Source Guardian executable and puts it in the license table for the specific user.
I can build out the tables I need, but the ACL part is killing me. I haven't even got to figuring out the options part (if any) in Cook. So, I'm willing to donate to your cause. I estimate that someone that really knows what they are doing can knock out a alpha product in a couple of hours. Let me know if you are interested.