- "Ask the Expert" or Advice Column
- "Must Have" Modules
- A Challenge
- Books Overview
- Changing Garland - A Practical Example
- Comparison of Links and Web Links modules
- Create Simple Tables
- Creating a "Biographies" page
- Developing a Module on a Windows System
- Generic Table Display
- How to page a custom DB query
- List Users From a Single Role in a Block
- My Modules
- SBS Web Site Notes
- Searching for a New Hosting Company
- Taxonomy Tidbits
- Theming a Specific Content Type
SBS Web Site Notes
Submitted on Thu, 06/07/2007 - 18:55.
This is the beginning of my thoughts about redesigning the SBS web siteA logically grouped set of content - also web site..
Data Diagram
Views
- Members by state (from map) 3-up grid view.
- Meetings by date
- Special meetings by date
- Meetings by state, city (location)
- Attendees for special meetings
- Member-in-waiting (MIW) list (status=0, meetings=0)
- MIW for how long
- Member status=3 list
- Unapproved meeting reports (status=0)
- Meetings by member
- Non-Members (status=-1) list
- Members achieving 25 for first time (maybe a monthly report)
Special Functions
- Add a new member
- Review members with status=-1 to become regular members
- Meeting_type maintenance
- Cluster maintenance
- State maintenance
- Meeting approval or request for more info
Rules
- To gain a credit, each meeting must be entered separately.
- One credit is given for a meeting unless a special meeting entry exists and is selected. [separate access permission?]
- Pictures will be organized by state, city, and date.
- User pictures go into members directory.
Workflow
Meeting
Member
- Member enters meeting information, attendees, pictures.
- If attendee is not found in members table, ask submitter to try again. [Show list?]
- If submitter says "accept anyway," add new member with status=-1.
- Save entry as unapproved.
Approvers
- Review meeting record.
- If all okay, approve. If not, contact submitter to fix.
Member Moves
- Membership Chair changes member's state.
New Member
Achievement Levels
Meeting Approval
- When meeting is approved, program saves current meeting count and gets new meeting count for each attendee.
- Check count against levels table.
- If the next achievement level has been reached (or exceeded), by this meeting, use text to create an announcement.
- Add announcement to achievements table.
Monthly
- Membership Chair publishes achievements [and clears achievements table?].
Special Meetings
- Webmistress (WM) verifies the settings.
- If special cluster award is to be used, create it and add it to cluster table.
- WM enters new record in meeting_type table.
Tables
Members
| Field | Type/Length | Index | Description |
|---|---|---|---|
| bid | autonumber | primary | member number |
| first_name | string/50 | yes | member's first name |
| last_name | string/50 | yes | member's last name |
| state | pointer | yes | to state table |
| picture | pointer | no | to files |
| contact | email address | no? | used on member page |
| website | url | no | member's web siteA logically grouped set of content - also web site. url, used on member page |
| create_date | date | no | date member added |
Attendees
Comment: linking table between members and meetings
| Field | Type/Length | Index | Description |
|---|---|---|---|
| aid | autonumber | primary | attendee id |
| mid | pointer | yes | to meetings table |
| bid | pointer | yes | to members table |
Meetings
| Field | Type/Length | Index | Description |
|---|---|---|---|
| mid | autonumber | primary | meeting number |
| type | pointer | no? | to meeting_type table |
| location | pointer | yes | to location table |
| date | date | yes | date of the meeting |
| summary | long string | no | summary of the meeting |
| status | boolean | no | whether the meeting has been approved |
Meeting_Type
Comment: contains additional information about meetings
| Field | Type/Length | Index | Description |
|---|---|---|---|
| tid | autonumber | primary | type id |
| name | string/50 | no | they name of the type of meeting |
| cluster | pointer | no | to cluster table |
| award | integer/small | no | how many meeting credits to award for this type of meeting |
Pictures
Comment: linking table between meetings and pictures
| Field | Type/Length | Index | Description |
|---|---|---|---|
| pid | autonumber | primary | to files |
| mid | pointer | yes | to meetings table |
| filename | string/255 | no | name of file where picture is stored |
Location
Comment: table about meeting locations
| Field | Type/Length | Index | Description |
|---|---|---|---|
| lid | autonumber | primary | location id |
| city | string/100 | yes / with state | name of the city where the meeting was held |
| state | pointer | yes / with city | to state table |
State
| Field | Type/Length | Index | Description |
|---|---|---|---|
| state | string/50 | primary | name of the state or country |
Levels
Comment: used to produce achievement announcements
| Field | Type/Length | Index | Description |
|---|---|---|---|
| level | integer/small | primary | number of meetings attended |
| text | string/255 | no | text for achievements announcement |
Achievements
Comment: text of announcments to be published by webmistress
| Field | Type/Length | Index | Description |
|---|---|---|---|
| id | autonumber | primary | achievement id |
| text | string/255 | no | message to be published |
Potential Modules
- CCKContent Construction Kit - a Drupal module that allows you to create new content types
- Contemplate
- Views
- Events
- Minutes?
- Actions
- Image
- Image Upload
- Image Path
- Organic Groups
- Location / Location API
- Date API
- MySite/PageBuilder?



Recent comments
1 week 5 days ago
6 weeks 4 days ago
6 weeks 4 days ago
7 weeks 3 days ago
7 weeks 4 days ago
8 weeks 5 days ago
8 weeks 6 days ago
9 weeks 2 days ago
9 weeks 3 days ago
9 weeks 3 days ago