Sebastien Louis wrote:
4 - Marketing Tools
The purpose of this module is to take advantage of the list of users to send them newsletters and invitations according to different criteria (i.e. group, region, date of birth...).
For this you might want to consider the CiviCRM add-on to Drupal: http://civicrm.org It includes an integrated mailing system called CiviMail: http://civicrm.org/civimail
Selecting group to mail in CiviMail: http://wiki.civicrm.org/confluence/display/CRMDOC/2.+Select+Recipients Info on CiviCRM "smart groups": http://wiki.civicrm.org/confluence/display/CRMDOC/Groups
Alternatively, not sure if it quite suits your needs, but look at Advanced User Details module: http://drupal.org/project/advuser ... might be adaptable for what you want to do.
Sebastien Louis wrote:
5 - Calendar of Events
A standard calendar module that can be configured to display role based events.
Event module is one option, though also compare with the more flexible (though a bit more complex) combination of the CCK, Views, Date API, and Calendar modules. http://drupal.org/project/cck http://drupal.org/project/views http://drupal.org/project/date http://drupal.org/project/calendar
Sebastien Louis wrote:
9 - News Feeds
A standard news module that can be configured to display role based news.
Ideally the administrator of the website should be able to publish news in different categories and each category will be displayed in a different page, but if that's not possible, administrating several instance of the module should be fine.
Control over the number of news per page and over the layout of the different pages should be easy to setup or hack.
Views module is what you need for this. Views is a tool for building custom "lists" of content. Views has the built in control for allowing certain roles to access a given view, though you will likely still need a node access control module to restrict content (nodes) themselves. For easily combining "multiple" Views in a single page (e.g. your home page) look into the Panels 2 module, which is highly flexible and allows you to literally drag and drop content where you want it to appear. You can of course do this as well through coding in your template files, though Panels is a powerful option - it is used, for instance, on this site: http://myplay.com (CCK, Views, Panels, and Nodequeue modules are all major components of this site). http://drupal.org/project/panels http://drupal.org/project/nodequeue
Hope this helps :) Note that many of the referenced modules are not officially released for Drupal 6 yet - they will be soon, but if you are on a tight schedule, Drupal 5 is still perfectly viable for basing your site on. Above all, take some time to learn about CCK and Views - they are the most powerful modules for Drupal and what you can build with them is nearly unlimited :) CCK 2 and Views 2 are being redesigned for Drupal 6, however learning about them in Drupal 5 in the mean time is still useful.
Good luck!