function showOpts() { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- $displayData = array(); //------------------------------------------------ // libraries and utilities //------------------------------------------------ $this->load->model('vols/mvol_skills', 'clsVolSkills'); // $this->load->helper('dl_util/context'); //------------------------------------ // load the check/uncheck support //------------------------------------ $this->load->helper('js/set_check_boxes'); $displayData['js'] = insertCheckSet(); $this->load->helper('js/verify_check_set'); $displayData['js'] .= verifyCheckSet(); $this->clsVolSkills->lVolID = -1; $this->clsVolSkills->loadVolSkills(true); $displayData['lNumSkillsList'] = $lNumSkillsList = $this->clsVolSkills->lNumSingleVolSkills; if ($lNumSkillsList > 0) { $displayData['skillsList'] =& $this->clsVolSkills->singleVolSkills; } //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/reports', 'Reports', 'class="breadcrumb"') . ' | Volunteer Skills'; $displayData['title'] = CS_PROGNAME . ' | Reports'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'reports/pre_vol_skills_view'; $this->load->vars($displayData); $this->load->view('template'); }
function showOpts($enumContext) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- if (!bTestForURLHack('showUTable', $enumContext)) { return; } $displayData = array(); $displayData['enumContext'] = $enumContext; //------------------------------------------------ // libraries and utilities //------------------------------------------------ $this->load->model('groups/mgroups', 'groups'); $this->load->helper('dl_util/context'); $this->load->helper('groups/groups'); //------------------------------------ // load the check/uncheck support //------------------------------------ $this->load->helper('js/set_check_boxes'); $displayData['js'] = insertCheckSet(); $this->load->helper('js/verify_check_set'); $displayData['js'] .= verifyCheckSet(); $this->groups->loadActiveGroupsViaType($enumContext, 'groupName', '', false, null); $displayData['lNumGroupList'] = $lNumGroupList = $this->groups->lNumGroupList; if ($lNumGroupList > 0) { $displayData['groupList'] =& $this->groups->arrGroupList; } //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/reports', 'Reports', 'class="breadcrumb"') . ' | ' . strLabelViaContextType($enumContext, true, false) . ' Groups'; $displayData['title'] = CS_PROGNAME . ' | Reports'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'reports/pre_group_opts_view'; $this->load->vars($displayData); $this->load->view('template'); }
function eventSchedulePastFuture($bPast) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- $displayData = array(); //------------------------------------------------ // libraries and utilities //------------------------------------------------ $this->load->model('vols/mvol_events', 'clsVolEvents'); $this->load->model('vols/mvol_event_dates', 'clsVolEventDates'); $this->load->helper('dl_util/web_layout'); $this->load->library('generic_form'); //------------------------------------ // load the check/uncheck support //------------------------------------ $this->load->helper('js/set_check_boxes'); $displayData['js'] = insertCheckSet(); $this->load->helper('js/verify_check_set'); $displayData['js'] .= verifyCheckSet(); $this->clsVolEvents->bCurrentFuture = !$bPast; $this->clsVolEvents->bPastEvents = $bPast; $this->clsVolEvents->loadEvents(); $displayData['events'] =& $this->clsVolEvents->events; $displayData['lNumEvents'] = $this->clsVolEvents->lNumEvents; $displayData['strLabel'] = $strLabel = $bPast ? 'Past' : 'Current and Future'; //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/reports', 'Reports', 'class="breadcrumb"') . ' | Volunteer Events: ' . $strLabel; $displayData['title'] = CS_PROGNAME . ' | Reports'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'reports/pre_spon_schedule_view'; $this->load->vars($displayData); $this->load->view('template'); }
function acctCampOpts($bAcct) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $gdteNow, $gbDateFormatUS, $glChapterID; if (!bTestForURLHack('showFinancials')) { return; } $displayData = array(); $displayData['js'] = ''; //------------------------------------------------ // libraries and utilities //------------------------------------------------ $this->load->model('donations/maccts_camps', 'clsAC'); $this->load->helper('dl_util/web_layout'); $this->load->library('generic_form'); $this->load->helper('dl_util/time_date'); $this->load->model('admin/morganization', 'clsChapter'); $this->load->model('admin/madmin_aco', 'clsACO'); // time frame support $this->load->helper('reports/date_range_def'); $this->load->helper('reports/date_range'); $this->load->library('js_build/java_joe_radio'); $this->load->model('util/mserial_objects', 'cSO'); $displayData['js'] .= $this->java_joe_radio->insertJavaJoeRadio() . $this->java_joe_radio->insertSetDateRadio(); tf_initDateRangeMenu($displayData['viewOpts']); $this->initViewOpts($displayData['viewOpts']); if ($bAcct) { $displayData['viewOpts']->bShowAcct = true; $displayData['viewOpts']->blockLabel = 'Donations by Account'; } else { $displayData['viewOpts']->bShowCamp = true; $displayData['viewOpts']->blockLabel = 'Donations by Campaign'; } $displayData['viewOpts']->bShowAggregateDonor = true; $this->setValidationRules($displayData['viewOpts']); if ($this->form_validation->run() == FALSE) { if ($bAcct) { $displayData['frmLink'] = 'reports/pre_gifts/accountOpts'; } else { $displayData['frmLink'] = 'reports/pre_gifts/campOpts'; } $this->load->library('generic_form'); //------------------------------------ // load the check/uncheck support //------------------------------------ $this->load->helper('js/set_check_boxes'); $displayData['js'] .= insertCheckSet(); $this->load->helper('js/verify_check_set'); $displayData['js'] .= verifyCheckSet(); if ($bAcct) { $this->clsAC->loadAccounts(false, false, null); $displayData['lNumAccts'] = $this->clsAC->lNumAccts; } else { $this->clsAC->loadCampaigns(false, false, null, false, null); $displayData['lNumCamps'] = $this->clsAC->lNumCamps; } if (validation_errors() == '') { $this->clsChapter->lChapterID = $glChapterID; $this->clsChapter->loadChapterInfo(); $this->setInitialRptVal($displayData['viewOpts'], $displayData['formData']); if ($bAcct) { foreach ($this->clsAC->accounts as $acct) { $acct->bSel = false; } } else { foreach ($this->clsAC->campaigns as $camp) { $camp->bSel = false; } } } else { setOnFormError($displayData); $this->setErrRptVal($displayData['viewOpts'], $displayData['formData']); if ($bAcct) { foreach ($this->clsAC->accounts as $acct) { $acct->bSel = array_search($acct->lKeyID, $_POST['chkAccts']) !== false; } } else { foreach ($this->clsAC->campaigns as $camp) { $camp->bSel = array_search($camp->lKeyID, $_POST['chkCamps']) !== false; } } // time frame support $this->tf_setTFOptsOnFormError($displayData['viewOpts']); } // time frame support $displayData['dateRanges'] = $strRange = tf_strDateRangeMenu($displayData['viewOpts']); if ($bAcct) { $displayData['accts'] =& $this->clsAC->accounts; } else { $displayData['camps'] =& $this->clsAC->campaigns; } //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/reports', 'Reports', 'class="breadcrumb"') . ' | Donations by Account'; $displayData['title'] = CS_PROGNAME . ' | Reports'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'reports/pre_gift_time_frame_view'; $this->load->vars($displayData); $this->load->view('template'); } else { $reportID = $this->strLoadPostGiftRpt($displayData['viewOpts'], $bAcct ? CENUM_REPORTNAME_GIFTACCOUNT : CENUM_REPORTNAME_GIFTCAMP); redirect('reports/reports/run/' . $reportID); } }
function cloneShiftOpts($lEventDateID, $lShiftID) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $genumDateFormat; $this->load->helper('dl_util/verify_id'); verifyID($this, $lEventDateID, 'event date ID'); verifyID($this, $lShiftID, 'shift ID'); $displayData = array(); $displayData['lEventDateID'] = $lEventDateID = (int) $lEventDateID; $displayData['lShiftID'] = $lShiftID = (int) $lShiftID; //---------------------------- // load models and helpers //---------------------------- $this->load->model('vols/mvol_event_dates_shifts', 'clsShifts'); $this->load->model('vols/mvol_event_dates', 'clsVolEventDates'); $this->load->model('vols/mvol_events', 'clsVolEvents'); $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params); $this->load->helper('dl_util/time_date'); //------------------------------------ // load the check/uncheck support //------------------------------------ $this->load->helper('js/set_check_boxes'); $displayData['js'] = insertCheckSet(); $this->load->helper('js/verify_check_set'); $displayData['js'] .= verifyCheckSet(); $this->clsShifts->loadShiftsViaEventShiftID($lShiftID); $displayData['lEventID'] = $lEventID = $this->clsShifts->shifts[0]->lVolEventID; $this->clsVolEventDates->loadEventDates($lEventID); $displayData['dates'] = $this->clsVolEventDates->dates; $displayData['contextSummary'] = $this->clsShifts->volEventDateShiftHTMLSummary(); //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/vols', 'Volunteers', 'class="breadcrumb"') . ' | ' . anchor('volunteers/events_schedule/viewEventsList', 'Event List', 'class="breadcrumb"') . ' | ' . anchor('volunteers/events_record/viewEvent/' . $lEventID, 'Event', 'class="breadcrumb"') . ' | ' . anchor('volunteers/event_dates_view/viewDates/' . $lEventDateID, 'Event Date', 'class="breadcrumb"') . ' | Clone Shift'; $displayData['title'] = CS_PROGNAME . ' | Volunteers'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'vols/clone_shift_opts_view'; $this->load->vars($displayData); $this->load->view('template'); }
public function cloneAttOpts($lCProgID, $lARecID) { //------------------------------------------------------------------------- // //------------------------------------------------------------------------- global $genumDateFormat, $gbDateFormatUS; $displayData = array(); $displayData['js'] = ''; $displayData['lCProgID'] = $lCProgID = (int) $lCProgID; $displayData['lARecID'] = $lARecID = (int) $lARecID; //------------------------- // models & helpers //------------------------- $this->load->model('admin/mpermissions', 'perms'); $this->load->model('personalization/muser_fields', 'clsUF'); $this->load->model('personalization/muser_schema', 'cUFSchema'); $this->load->model('client_features/mcprograms', 'cprograms'); $this->load->helper('dl_util/time_date'); // for date verification $this->load->helper('dl_util/web_layout'); $params = array('enumStyle' => 'terse', 'clsRpt'); $this->load->library('generic_rpt', $params); //------------------------------------ // load the check/uncheck support //------------------------------------ $this->load->helper('js/set_check_boxes'); $displayData['js'] = insertCheckSet(); $this->load->helper('js/verify_check_set'); $displayData['js'] .= verifyCheckSet(); // load client program $this->cprograms->loadClientProgramsViaCPID($lCProgID); $displayData['cprog'] = $cprog =& $this->cprograms->cprogs[0]; $strProg = $cprog->strProgramName; $lATableID = $cprog->lAttendanceTableID; $this->cprograms->loadBaseARecViaARecID($cprog, $lARecID, $lNumARecs, $arecs); $displayData['arec'] = $arec =& $arecs[0]; $lClientID = $arec->lClientID; $lERecID = $arec->lEnrollID; //------------------------- // validation rules //------------------------- $this->form_validation->set_error_delimiters('<div class="formError">', '</div>'); $this->form_validation->set_rules('txtADate', 'Attendance Date', 'trim|required' . '|callback_verifyDateValid'); $this->form_validation->set_rules('chkSkipDups', 'Skip Duplicates', 'trim'); // clients enrolled in this program - potential destinations of the clone $this->cprograms->clientsEnrolledViaProgID($lCProgID, $cprog, true, $lNumClients, $displayData['clients'], true); if ($lNumClients > 0) { foreach ($displayData['clients'] as $client) { $client->bSelected = false; } } if ($this->form_validation->run() == FALSE) { $displayData['formData'] = new stdClass(); $this->load->library('generic_form'); // first time displayed, no user data entry errors if (validation_errors() == '') { $displayData['bSkipDups'] = true; $displayData['formData']->txtADate = ''; } else { setOnFormError($displayData); $displayData['bSkipDups'] = set_value('chkSkipDups') == 'true'; $displayData['formData']->txtADate = set_value('txtADate'); if (isset($_POST['chkClient'])) { if ($lNumClients > 0) { foreach ($displayData['clients'] as $client) { $client->bSelected = in_array($client->lClientID, $_POST['chkClient']); } } } } //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/client', 'Clients', 'class="breadcrumb"') . ' | ' . anchor('clients/client_record/view/' . $lClientID, 'Client Record', 'class="breadcrumb"') . ' | ' . anchor('admin/uf_multirecord_view/viewMRViaFID/' . $lATableID . '/' . $lClientID . '/' . $lERecID, 'Attendance: ' . htmlspecialchars($strProg), 'class="breadcrumb"') . ' | Clone Attendance Record'; $displayData['title'] = CS_PROGNAME . ' | Client Program'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'cprograms/arec_clone_view'; $this->load->vars($displayData); $this->load->view('template'); } else { $cloneOpts = new stdClass(); $strADate = trim($_POST['txtADate']); MDY_ViaUserForm($strADate, $lMon, $lDay, $lYear, $gbDateFormatUS); $cloneOpts->mdteAttendance = strMoDaYr2MySQLDate($lMon, $lDay, $lYear); $cloneOpts->bSkipDups = @$_POST['chkSkipDups'] == 'true'; $cloneOpts->clients = array(); $idx = 0; foreach ($_POST['chkClient'] as $strIDs) { $cloneOpts->clients[$idx] = new stdClass(); $IDs = explode('_', $strIDs); $cloneOpts->clients[$idx]->lClientID = (int) $IDs[0]; $cloneOpts->clients[$idx]->lEnrollID = (int) $IDs[1]; ++$idx; } $cloneOpts->lATableID = $cprog->lAttendanceTableID; $cloneOpts->lARecID = $lARecID; $cloneOpts->lCProgID = $lCProgID; $this->load->model('personalization/muser_fields', 'clsUF'); $this->load->model('personalization/muser_fields_create', 'clsUFC'); $this->load->model('personalization/muser_clone', 'cUFClone'); $this->cUFClone->cloneAttendance($cloneOpts); $this->session->set_flashdata('msg', 'The specified attendance record was cloned.'); redirect('cprograms/cprog_dir/viewEnroll/' . $lCProgID . '/true'); } }
function viewTSTRecord($lTSTID) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- if (!bAllowAccess('adminOnly')) { return; } $displayData = array(); $displayData['js'] = ''; $displayData['lTSTID'] = $lTSTID = (int) $lTSTID; //------------------------- // models & helpers //------------------------- $this->load->helper('staff/link_staff'); $this->load->helper('groups/groups'); $this->load->helper('dl_util/web_layout'); $this->load->helper('staff/timesheet'); $this->load->helper('dl_util/record_view'); $this->load->helper('img_docs/link_img_docs'); $this->load->model('groups/mgroups', 'cgroups'); $this->load->model('staff/mtime_sheets', 'cts'); $this->load->model('admin/mpermissions', 'perms'); $this->load->model('admin/muser_accts', 'cusers'); //------------------------------------ // load the check/uncheck support //------------------------------------ $this->load->helper('js/set_check_boxes'); $displayData['js'] .= insertCheckSet(); $this->load->helper('js/verify_check_set'); $displayData['js'] .= verifyCheckSet(); $params = array('enumStyle' => 'enpRptC'); $this->load->library('generic_rpt', $params); $this->cts->loadTimeSheetTemplateViaTSTID($lTSTID); $displayData['tst'] = $tst =& $this->cts->timeSheetTemplates[0]; $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); //------------------------------- // projects group //------------------------------- $displayData['groupsProj'] = new stdClass(); $this->cgroups->groupMembershipViaFID(CENUM_CONTEXT_STAFF_TS_PROJECTS, $lTSTID); $displayData['groupsProj']->inGroups = $this->cgroups->arrMemberInGroups; $displayData['groupsProj']->lCntGroupMembership = $this->cgroups->lNumMemInGroups; $displayData['groupsProj']->lNumGroups = $this->cgroups->lCntActiveGroupsViaType(CENUM_CONTEXT_STAFF_TS_PROJECTS); $this->cgroups->loadActiveGroupsViaType(CENUM_CONTEXT_STAFF_TS_PROJECTS, 'groupName', $this->cgroups->strMemListIDs, false, null); $displayData['groupsProj']->groupList = $this->cgroups->arrGroupList; //------------------------------- // locations group //------------------------------- $displayData['groupsLoc'] = new stdClass(); $this->cgroups->groupMembershipViaFID(CENUM_CONTEXT_STAFF_TS_LOCATIONS, $lTSTID); $displayData['groupsLoc']->inGroups = $this->cgroups->arrMemberInGroups; $displayData['groupsLoc']->lCntGroupMembership = $this->cgroups->lNumMemInGroups; $displayData['groupsLoc']->lNumGroups = $this->cgroups->lCntActiveGroupsViaType(CENUM_CONTEXT_STAFF_TS_LOCATIONS); $this->cgroups->loadActiveGroupsViaType(CENUM_CONTEXT_STAFF_TS_LOCATIONS, 'groupName', $this->cgroups->strMemListIDs, false, null); $displayData['groupsLoc']->groupList = $this->cgroups->arrGroupList; //------------------------------- // users //------------------------------- $this->cusers->sqlWhere = ' AND (us_bAdmin OR NOT us_bVolAccount) AND NOT us_bInactive '; $this->cusers->loadUserRecords(); $userAssignments = array(); $idx = 0; foreach ($this->cusers->userRec as $uRec) { $userAssignments[$idx] = new stdClass(); $uA =& $userAssignments[$idx]; $uA->lUserID = $lUserID = $uRec->us_lKeyID; $uA->strFName = $uRec->us_strFirstName; $uA->strLName = $uRec->us_strLastName; $uA->strUserName = $uRec->us_strUserName; $uA->lTemplateAssignment = $lTA = $this->cts->lStaffTSAssignment($lUserID, $uA->strAssignedTemplateName); $uA->bGrayed = !is_null($lTA) && $lTA != $lTSTID; $uA->bCheckedAssign = !$uA->bGrayed && $lTA == $lTSTID; // $uA->bTSAdmin = $this->cts->lStaffTSAdmin($lUserID, $lTSTID); ++$idx; } $displayData['userAssignments'] =& $userAssignments; /* */ //-------------------------- // breadcrumbs //-------------------------- $displayData['title'] = CS_PROGNAME . ' | Admin'; $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | ' . anchor('admin/timesheets/view_tst_record/viewTSTList', 'Staff Time Sheet Templates', 'class="breadcrumb"') . ' | View Time Sheet Template'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'admin/staff_tst_record_view'; $this->load->vars($displayData); $this->load->view('template'); }
public function viewMembers($lGroupID) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- $this->load->helper('dl_util/verify_id'); verifyID($this, $lGroupID, 'group ID'); $displayData = array(); //------------------------- // models & helpers //------------------------- $params = array('enumStyle' => 'enpRptC'); $this->load->library('generic_rpt', $params); $this->load->model('groups/mgroups', 'clsGroups'); $this->load->helper('groups/groups'); $this->load->helper('staff/link_staff'); $displayData['lGroupID'] = $this->clsGroups->lGroupID = $lGroupID = (int) $lGroupID; $this->clsGroups->loadGroupInfo($lGroupID); $grp = $this->clsGroups->groupTable[0]; $displayData['enumGroupType'] = $enumGroupType = $grp->gp_enumGroupType; $displayData['strGroupName'] = $grp->gp_strGroupName; $displayData['strGroupNotes'] = $grp->gp_strNotes; $displayData['dteExpire'] = $grp->gp_dteExpire; $displayData['groupMemLabels'] =& $this->clsGroups->groupMemLabels; $displayData['groupMembers'] =& $this->clsGroups->groupMembers; if ($enumGroupType == CENUM_CONTEXT_USER) { if (!bTestForURLHack('adminOnly')) { return; } } $this->clsGroups->loadGroupMembership($enumGroupType, $lGroupID); $displayData['groupMembers'] =& $this->clsGroups->groupMembers; $displayData['lMembersInGroup'] = $this->clsGroups->lCntMembersInGroup; $this->load->helper('js/set_check_boxes'); $displayData['js'] = insertCheckSet(); $this->load->helper('js/verify_check_set'); $displayData['js'] .= verifyCheckSet(); //------------------------------------------------ // stripes //------------------------------------------------ $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] .= $this->clsOnReady->strOnReady; //---------------------- // set breadcrumbs //---------------------- $displayData['title'] = CS_PROGNAME . ' | Groups'; $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | ' . anchor('admin/alists/showLists', 'Lists', 'class="breadcrumb"') . ' | ' . anchor('groups/groups_view/view/' . $enumGroupType, 'Groups: ' . $enumGroupType, 'class="breadcrumb"') . ' | Membership'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'][0] = 'groups/group_summary_view'; switch ($enumGroupType) { case CENUM_CONTEXT_BIZ: $displayData['mainTemplate'][1] = 'groups/group_biz_members_view'; break; case CENUM_CONTEXT_PEOPLE: case CENUM_CONTEXT_VOLUNTEER: case CENUM_CONTEXT_SPONSORSHIP: case CENUM_CONTEXT_STAFF: case CENUM_CONTEXT_USER: $displayData['mainTemplate'][1] = 'groups/group_people_members_view'; break; case CENUM_CONTEXT_CLIENT: $displayData['mainTemplate'][1] = 'groups/group_people_members_view'; break; case CENUM_CONTEXT_STAFF_TS_LOCATIONS: case CENUM_CONTEXT_STAFF_TS_PROJECTS: $displayData['mainTemplate'][1] = 'groups/group_timesheet_proj_members_view'; break; default: screamForHelp($enumGroupType . ': group type not yet available<br>error on <b>line:</b> ' . __LINE__ . '<br><b>file: </b>' . __FILE__ . '<br><b>function: </b>' . __FUNCTION__); break; } $this->load->vars($displayData); $this->load->view('template'); }