I have a dilemma, as the title should had obviously given away. My client wants a site like this: http://www.miami.com/ with all the bell and whistles and then some. Wants visitors to be able to log in, review restaurants, etc. etc. A hell of a lot for one person. Not to mention he wants it done byt the end of the year.
Now I have two options, I can code it from scratch with PHP, stealing little scraps of code where they fit, which I have been doing, or I can learn a CMS like Drupal, to manage it. I have no experience with Drupal what-so-ever. Here's an example of what I've done so far on this guy's site: http://bellevue.com/restaurant.php. Pretty simple, but there's a lot of dynamics.
Now my first question is thus, is it worth learning a CMS like Drupal? I have experience with CMSMS, a really simple CMS, easy to follow, but Drupal seems like hell to start off with.
My second question is, can something like Drupal handle all the interactions I have to do? For example, pulling all those map points from my database, adding them to an XML, then parsing them. I've heard that Drupal has some issues with Javascript, which obviously is a must with this site.
Thirdly, if I chose to use Drupal, would the 40+ hours I've put into the site so far be crap, or can I reuse my code?