ToDo
From PMWH2 - PHPMyWebHosting's official wiki
This is a list what we want to integrate into PHPMyWebHosting. If there is anything you would like to see added please add it to the list.
Contents
Access management
-
Control the access to PHPMyWebHosting by groups (< 1.0.0)User:udomueller-
Access to every menu option must be restrictable (< 1.0.0)User:udomueller -
Also viewing, changing and deletion of entries must be restrictable (< 1.0.0)User:udomueller
-
-
Inheritance of rights: Customer can only grant rights he has (< 1.0.0)User:udomueller-
Option to deny customer to grant rights nor create sub customers (< 1.0.0)User:udomueller
-
Group management
-
using groups to determine what a customer can do inside PHPMyWebHosting (< 1.0.0)User:udomueller- Turn off or on the message system per user, if globaly set to Y (< 1.0.0)
- use groups to set custom options per group, such as:
- /path/to/web
- subdomains
- email home directory
- etc
Apache
- Custom document root per domain name. (> 1.0.0)
-
Admin defines a standard directory layout (like: /var/www/[CUSTOMER]/[DOMAIN]/)User:udomueller - Apache 1.3 and 2.x support (determined at install) (> 1.0.0)
-
admin can define custom entries for virtualhost entry (< 1.0.0)User:chris - support for redirects (< 1.0.0)
- <directory> commands support (< 1.0.0)
- integrate .htaccess support (> 1.0.0)
- possibility to define other apache hosts (> 1.0.0)
-
send graceful event to apache/apache2 when something is changeddone by cron job
Configuration
-
add configuration level to configuration options. Allows to show only the necessary configuration optionsUser:udomueller
Customer Control Hierarchy
- All: Account above can change anything below them, admin can control everything. (< 1.0.0)
- One below: Account can change their own things and 1 step below in the hierarchy (< 1.0.0)
- None: Account can only change their own things and 0 steps below in the hierarchy. (< 1.0.0)
Activate or deactivate in system option, if activated choosable either one system wide setting or per customer. (< 1.0.0)
Customers
- Track customer by auto_increment id (< 1.0.0)
- but login name is only allowed once!
-
Ability to change passwordUser:udomueller -
Add "not allowed usernames" (reserved names) as configuration optionUser:chris -
Add send password button if customer has email addressUser:udomueller - Assigning a bunch of ip addresses to customer based on general options (< 1.0.0)
Detailed Options
-
Turn off or on the message system globallyUser:udomueller -
Turn off or on the message system per user, if globaly set to Y-> moved to group management -
An option to allow the group "admin" to control everything about all customers. (< 1.0.0)User:udomueller -
Add confirmation question when deleting something (php function:confirmDelete) (< 1.0.0)User:udomueller -
Turn off or On a delete confirmationUser:udomueller -
Add confirmation question when changing something (php function:confirmChange) (< 1.0.0)User:udomueller -
Turn off or On a change confirmationUser:udomueller
DNS
-
Database integration of MyDNSUser:udomueller -
Database integration of PowerDNSUser:chris
Domains
-
Add start and end date of domain registration and hostingUser:udomueller- including automatic mail information to admin and customer (via cron and pmwh usage) (< 1.0.0)
-
include automatic discovery via whois informationUser:udomueller -
Add possibility to add internationalized domain names (idn) with automatic translation into ascii and backUser:udomueller -
Domain document root points to other domain or is an aliasUser:Chris - Split view into basic and advanced tab: "Advanced" gets fields for changing DNS, MX records and webserver IP (based on creator settings) (< 1.0.0)
- Add the domain to a specific IP address (< 1.0.0)
- Ability to assign a customer to control a custom number of email addresses of a domain owned 1 step in the hierarchy upwards. More than one domain possible. (< 1.0.0)
-
Add "Change password" for emailUser:udomueller -
Let the admin control the text which is sent in the welcome email after email creationUser:udomueller -
Possibility to define email forwards (like postmaster, webmaster, abuse...) which are automatically created when the first email address is createdUser:udomueller -
Admin defines a standard homedir layout (like: /var/mail/[DOMAIN]/[USER])User:chris
Postfix Restriction Class
- Add an interface to enable/disable smtpd_restriction_class like policy-weight or greylist per domain (< 1.0.0)
SpamAssassin
-
Add an interface to SpamAssassin using a MySQL DB. (> 1.0.0)User:Tichansky-
Global preferences option accessable in the options section (> 1.0.0)User:Tichansky -
Per Domain preferences (these overwrite global) accessable for each domain in the respcetive section (> 1.0.0)User:Tichansky -
Per User preferences (these overwrite both global and domain) accessable for each user email account (> 1.0.0)User:Tichansky
-
Errorlog
-
add multiple levels of subdomains (< 1.0.0)User:udomueller
FTP
-
Create FTP accounts for existing domainUser:udomueller -
Create FTP accounts for subdomains of an existing domain nameUser:udomueller -
add webftp module (activated in options) which connects ftp server through ftp protocol or sockets (< 1.0.0)Done via application links and external products
Garbage collection
recursive deletion of database entries:
-
delete a customer-
delete session table entry -
delete databases owned by customer -
delete all customers created by customer-
goto: delete a customer
-
-
delete all top level domains owned by customer-
delete traffic table entries for top level domain -
delete email adresses for top level domain -
delete forward for top level domain -
delete catchall for top level domain -
delete all ftp-accounts created by customer -
delete all subdomains for each top level domain-
delete email adresses for subdomain -
delete forward for subdomain -
delete catchall for subdomain
-
-
-
delete ftp group-
delete ftp quota
-
-
delete all groups created by customer -
delete all packages created by customerUser:udomueller
-
if deleting all from PHPMyWebHosting no garbage may stay back in the database. (< 1.0.0)
General
- Add the possiblity to display a maintenance message and only allow admin login (> 1.0.0)
-
Add a "Lost password" link on the login pageUser:udomueller -
Add the possibility to backup the database within PHPMyWebHostingUser:udomueller -
Add the possibility to restore the database within PHPMyWebHostingUser:udomueller -
Possibility to enable/disable automatic directory creation for domainsUser:udomueller - make pmwh multi ipaddress capable (< 1.0.0)
- Quick links, A way to quickly make an email adress, or subdomain. (< 1.0.0)
- integrate cronjobs enabled via packages (< 1.0.0)
GUI
- "Create New" links at the top of the page (< 1.0.0)
Help
- For every menu option a short help must be available (< 1.0.0)
Installation
- Write a good working installation routine which asks only the important parameters from the user (< 1.0.0)
- Write the install so its fool proof ( ensure the user cannot continue without everything working ) (< 1.0.0)
- Write a good updating routine to allow updating PHPMyWebHosting from older versions (> 1.0.0)
Logins
-
Admin must have the possiblity to choose the session typeUser:udomueller-
CookiesUser:udomueller -
Session id in the urlUser:udomueller
-
Packages
-
Ability to create packagesUser:udomueller -
Allow customers to be in a custom package.User:udomueller - Add cron-jobs, system wide setting, if set to yes, choosable per package/customer (> 1.0.0)
-
cgi usage, choosable per package/customerUser:udomueller -
php usage, choosable per package/customerUser:udomueller -
awstats usage, choosable per package/customerUser:udomueller
PHPMyAdmin
- add path to PHPMyAdmin via options (< 1.0.0)
Software
- Automatic software and database installation for subdomains (> 1.0.0)
- like shops, cms etc
Subdomains
- Set custom subdomain document root, if right granted (< 1.0.0)
-
Allow unlimited levels of subdomainsUser:udomueller -
automatically place a index.html in the new created subdomain, content configurable by adminUser:chris -
Give admin the option to define subdomains which are automatically created if "create standard subdomain" set to yesUser:udomueller - Subdomain document root points to other subdomain or is an alias (< 1.0.0)
Basic Page for New Subdomain
Create new subdomain:name: {textbox} .domain.tld{radio button} Create a directory for this subdomain and point to directory: {text field.value=subdomain){radio button} Point this subdomain to a different directory {drop down box} (has {default html documents} selected by default, with option to choose a different one}
Quota
-
Add quota support for email (< 1.0.0) -
Add quota support for webspace root domain directoryUser:udomueller -
If a customers creates a new customer, the traffic, domains etc the new customers gets decrements the creators traffic, domains etc (< 1.0.0)User:udomueller