Ok, I'm at my wits end trying to figure out what the right way to go is. Maybe you do.
Around 6-8 months ago, I had a coder start work on a PHP/MySQL backend project. The project was to basically construct a backend that would be accessed by clients via a common central admin panel (housed on one domain). All the sites would then share a common set of features (edit text, add pictures, podcasting, photo galleries, etc).
The problem is, that coder created a few modules - then fell off the face of the planet - leaving the project stalled. That was over 6-8 months ago. Later, I realized what he set up was all XML based, not MySQL based, like what was originally planned. Not saying that's bad, just wasn't what was asked for. But, he certainly took his money no question.