I am having trouble getting the combination of Multi Database, Multi Domain and Domain Mapping working successfully on a new installation.
I am using the latest version of Wordpress (3.1.2) using subfolders for multisite and the the latest version of a number of MUDEV plugins with a RocketTheme theme Panacea (network enabled) using the Gantry Framework (enabled on a per site basis only)
The other (non MUDEV) extensions are Tiny MCE Advanved, XCloner, Gravity Forms and the Rok plugins used by the Panacea theme
So far I have done the following:
1. Created 16 databases plus the global database using CPanel. The global database is nicely populated with all the plugins installed since.
2. Installed and Multi Domain and Domain Mapping. Overwritten sunrise.php using dm-sunrise.php and added the line
define( 'SUNRISE', 'on');
to wp-config.php
3. Entered the dedicated IP address for the main site
http://www.main.com 
in Network Admin Settings
4. Added a domain to Multi Domain (Public) and added a *.thatotherdomain.com A record pointing to the dedicated IP address of the main site
5. Tried unsuccessfully to add a new site using
http://www.thatotherdomain.com 
- I got sent to
http://www.thatotherdomain.com/wp-admin/network/ 
and a 404 page on save.
6. Successfully added a new site
http://www.thatotherdomain.com/test 
7. Went to the list of sites and got the error
Warning: Invalid argument supplied for foreach() in /home/main/public_html/wp-content/db.php on line 263
oops against the
http://www.thatotherdomain.com/test 
ste
Supporter plugin is installed and activated but not configured.
Supporters only is set to No
The domain used for the administration area should be the [that entered by user]
In wp-content/db-config.php the folowing are in the global tables section
//---Global Tables--------------------------------------------------------//
//------------------------------------------------------------------------//
// Do not include default global tables
// Leave off base prefix (eg: wp_)
//
// Usage: add_global_table(TABLE_NAME)
// EX: add_global_table('something');
add_global_table('director_cms_global');
add_global_table('ust');
add_global_table('supporters');
add_global_table('supporter_signup_stats');
add_global_table('supporter_daily_stats');
add_global_table('supporter_ads');
What I am trying unsuccessfully to do is:
Use the main site - let's call it
http://www.rainbow.com 
with dedicated IP address.
I have several other domains - let's call them
http://www.red.com;
http://www.blue.com 
:
http://www.green.com 
etc hosted on a completely different reseller account.
I want people to be able to visit
http://www.red.com;
http://www.blue.com;
http://www.green.com 
etc and see on those domains content which is being controlled/run entirely from
http://www.rainbow.com 
and which will let me create blogs on both
http://www.rainbow.com 
and
http://www.red.com;
http://www.blue.com;
http://www.green.com 
etc for paying users.
I would also like blog users to be able to have their blog link through to a domain of their own - for example
http://www.tomatoes.com 
or
http://www.tomatoes.com/blog 
and still be accessible through my site
http://www.red.com 
I have root access to the dedicated server hosting the main domain and full WHM/CPanel control over the others. I own all the domain names in question so should be able to configure them correctly if someone can explain why the error ocurred and give me an idiot-proof guide to configuring things that way.