Content Management Service App
What is needed: (Must be created in PHP/MySQL)
1)People need to be able to purchase credits via PayPal that get added to an account balance automatically via IPN (notify url being in the form code). Preferrably this would be written in a way so other payment processors can be added later easily via a plugin or some such.
2)The single purchase options are able to be created via an admin panel where the admin creates options for different credit amounts for a certain dollar amount.
3)People also need to have the option of signing up for various monthly subscriptions that can be created in an admin interface. The monthly subscription will allow the users a number of alloted credits that are predefined at the time the monthly subscription is designed in the admin panel.
4)People need to be able to sign up for multiple monthly subscriptions if they choose to.
5)Coupon codes should be able to be created for single purchases or monthly subscriptions that only work for whatever product the coupon code was created for.
6)Members need to be able to submit content via TinyMCE to a queue. (Title field and content field)
7)Everytime the user submits a piece of content to the queue a credit is deducted from their balance.
8)If the balance is depleted they will no longer be able to submit content.
9)Users should be able to view their own queue
10)If it is a monthly subscription it should auto add the correct number of credits to their account again at the time the billing cycle renews if payment was successful.
11)The queue needs to be for admin use where the admin can approve or dissaprove of content. Admin should be able to see articles all at once in the queue regardless of who the user is obviously.
12)If the content is disapproved the user is shown a notification when they login to the system. The credit for the submission is added back to the users account until they resubmit the content for approval again.
13)If the admin approves the content it is sent out via xmlrpc to wordpress blogs.
14)The admin needs to have a place where he can add all his urls to the blogs and specify usernames and passwords for the blogs. These can be full urls like http://www.myblog.com/xmlrpc.php
15)These blogs are the ones that will be posted too. When content is approved.
16) Users need to be able to see a report page that shows when their articles were submitted
17) Users should eb able to update their account information.
18) Would like for Aweber auto signups to be possible. If you do not know aweber that is fine just need somewhere in the code to be commented for the email to be sent to aweber and someone else will design the email parser in aweber.
19) At the time the admin approves content in queue they should be able to designate how many sites that the content is going to be posted on. This would be a drop down menu. The sites can just be random… If the admin selects 100 as the value it would be fine if the app just grabs the sites and does an array_shuffle and posts to the first 100 in the array. 100 Should be the default value in the drop down and grow by increments of 100 per the size of the database of sites.