function writeVolEventRow(&$event)
{
    //---------------------------------------------------------------------
    //
    //---------------------------------------------------------------------
    global $genumDateFormat;
    $lEventID = $event->lKeyID;
    echoT('
      <tr>
         <td class="enpRpt" style="text-align: center;">' . strLinkView_VolEvent($lEventID, 'View event', true) . '&nbsp;' . str_pad($lEventID, 5, '0', STR_PAD_LEFT) . '
         </td>
         <td class="enpRpt" style="width: 150pt;">' . htmlspecialchars($event->strEventName) . '
         </td>
         <td class="enpRpt">' . date($genumDateFormat . ' (D)', $event->dteEventStart) . '
         </td>
         <td class="enpRpt">' . date($genumDateFormat . ' (D)', $event->dteEventEnd) . '
         </td>
         <td class="enpRpt" style="text-align: center;">' . $event->lNumShifts . '
         </td>
         <td class="enpRpt" style="text-align: center;">' . $event->lTotVolsNeeded . '
         </td>
         <td class="enpRpt" style="text-align: center;">' . $event->lTotVolsAssigned . '&nbsp;' . strLinkView_VolEventAssignments($lEventID, 'View volunteer assignments for this event', true) . '
         </td>
      </tr>');
}
function showEventDates($lEventID, $event, &$eventDates, $lNumDates)
{
    //---------------------------------------------------------------------
    //
    //---------------------------------------------------------------------
    global $genumDateFormat;
    $attributes = new stdClass();
    $attributes->lTableWidth = 900;
    $attributes->divID = 'volEDates';
    $attributes->divImageID = 'volEDatesDivImg';
    openBlock('Event Dates', strLinkAdd_VolEventDate($lEventID, 'Add date to this event', true) . '&nbsp;' . strLinkAdd_VolEventDate($lEventID, 'Add date', false) . '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . strLinkView_VolEventAssignments($lEventID, 'View volunteer assignements', true) . '&nbsp;' . strLinkView_VolEventAssignments($lEventID, 'View volunteer assignements', false), $attributes);
    if ($lNumDates == 0) {
        echoT('<i>No dates scheduled for this event</i>');
    } else {
        echoT('<table border="0">
         <tr>
            <td style="font-weight: bold; width: 40pt;">
               &nbsp;
            </td>
            <td style="font-weight: bold; width: 50pt; text-align: center;">
               Date ID
            </td>
            <td style="font-weight: bold; width: 90pt;">
               Date
            </td>
            <td style="font-weight: bold;">
               Shifts
            </td>
            <td style="font-weight: bold;">
               &nbsp;
            </td>
         </tr>');
        foreach ($eventDates as $eDate) {
            $lEdateID = $eDate->lKeyID;
            echoT('
             <tr>
                <td style="text-align: center; vertical-align: top;">' . strLinkView_VolEventDate($lEdateID, 'View date', true) . '&nbsp;&nbsp;&nbsp;&nbsp;' . strLinkRem_VolEventDate($lEventID, $lEdateID, 'Remove this event date', true, true, '', true) . '
                </td>
                <td style="vertical-align: top; text-align: center;">' . str_pad($lEdateID, 5, '0', STR_PAD_LEFT) . '
                </td>
                <td style="text-align: left; vertical-align: top;">' . date($genumDateFormat . ' (D)', $eDate->dteEvent) . '
                </td>
                <td style="text-align: center; vertical-align: top; padding-right: 10px;">' . $eDate->lNumShifts . '
                </td>
                <td style="text-align: left; vertical-align: top;">' . showShiftInfo($eDate, $lEventID) . '
                </td>
             </tr>
             ');
        }
        echoT('</table>');
    }
    $attributes = new stdClass();
    $attributes->bCloseDiv = true;
    closeBlock($attributes);
}