/** * Added 6/29/2011 * Display form for attendance * @param $args * @param $request */ function generateAttendance($args, $request) { $meetingId = isset($args[0]) ? $args[0] : 0; $this->validate($meetingId, MINUTES_STATUS_ATTENDANCE); $this->setupTemplate(true, $meetingId); $meeting =& $this->meeting; $journal =& Request::getJournal(); import('classes.meeting.form.AttendanceForm'); $attendanceForm = new AttendanceForm($meetingId, $journal->getId()); $submitted = Request::getUserVar("submitAttendance") != null ? true : false; if ($submitted) { $attendanceForm->readInputData(); if ($attendanceForm->validate()) { $attendanceForm->execute(); $attendanceForm->savePdf(); Request::redirect(null, null, 'manageMinutes', $meetingId); } else { if ($attendanceForm->isLocaleResubmit()) { $attendanceForm->readInputData(); } else { $attendanceForm->initData(); } $attendanceForm->display(); } } else { $attendanceForm->display(); } }