function view($lPledgeID) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $gdteNow, $gclsChapterACO, $gbDateFormatUS; if (!bTestForURLHack('showFinancials')) { return; } $this->load->helper('dl_util/verify_id'); verifyID($this, $lPledgeID, 'pledge ID'); $displayData = array(); $displayData['lPledgeID'] = $lPledgeID = (int) $lPledgeID; $displayData['js'] = ''; // load models $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params); $this->load->helper('dl_util/web_layout'); // $this->load->helper ('dl_util/email_web'); $this->load->helper('gifts/pledge'); $this->load->model('admin/madmin_aco', 'clsACO'); $this->load->model('people/mpeople', 'clsPeople'); $this->load->model('biz/mbiz', 'clsBiz'); $this->load->model('donations/maccts_camps', 'clsAC'); $this->load->model('donations/mpledges', 'clsPledges'); $this->load->model('donations/mdonations', 'clsGifts'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); $this->clsPledges->loadPledgeViaPledgeID($lPledgeID); $displayData['pledge'] = $pledge =& $this->clsPledges->pledges[0]; $displayData['lFID'] = $lFID = $pledge->lForeignID; $bPeople = !$pledge->bBiz; $displayData['pledge']->curTotFulfill = $this->clsPledges->curTotalFulfillmentViaPledgeID($pledge->lKeyID, $pledge->lACOID); $this->clsPledges->pledgeSchedule($pledge, $displayData['schedule']); $this->clsPledges->curFillmentViaPledgeID($pledge->lKeyID, $pledge->lACOID, $this->clsGifts); //------------------------------------------------ // stripes //------------------------------------------------ $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] .= $this->clsOnReady->strOnReady; //-------------------------- // breadcrumbs //-------------------------- $displayData['mainTemplate'] = 'donations/pledge_record_view'; if ($bPeople) { $displayData['pageTitle'] = anchor('main/menu/people', 'People', 'class="breadcrumb"') . ' | ' . anchor('people/people_record/view/' . $lFID, 'Record', 'class="breadcrumb"') . ' | View Pledge Record'; $this->clsPeople->loadPeopleViaPIDs($lFID, false, false); $displayData['contextSummary'] = $this->clsPeople->peopleHTMLSummary(0); } else { $displayData['pageTitle'] = anchor('main/menu/biz', 'Businesses/Organizations', 'class="breadcrumb"') . ' | ' . anchor('biz/biz_record/view/' . $lFID, 'Record', 'class="breadcrumb"') . ' | View Pledge Record'; $this->clsBiz->loadBizRecsViaBID($lFID); $displayData['contextSummary'] = $this->clsBiz->strBizHTMLSummary(0); } $displayData['title'] = CS_PROGNAME . ' | Pledges'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $this->load->vars($displayData); $this->load->view('template'); }
function review() { //------------------------------------------------------------------------ // //------------------------------------------------------------------------ global $glUserID; $this->load->helper('dl_util/permissions'); // in autoload if (!bAllowAccess('management')) { return ''; } $displayData = array(); $displayData['js'] = ''; //------------------------------------- // models, libraries, and helpers //------------------------------------- $this->load->model('staff/mstaff_status', 'cstat'); $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params); $this->load->helper('dl_util/web_layout'); $this->load->helper('staff/link_staff'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); //------------------------------------- // stripes //------------------------------------- $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] .= $this->clsOnReady->strOnReady; $displayData['lMgrGroupID'] = $lMgrGroupID = $this->cstat->lStaffManagementGroupID(); if (!is_null($lMgrGroupID)) { $strTmpTable = 'tmp_mgr_status'; $this->cstat->loadUsersAndStaffGroups($strTmpTable); $this->cstat->buildStaffGroups($strTmpTable, $displayData['lNumStaffGroups'], $displayData['staffGroups']); $lNumStaffGroups = $displayData['lNumStaffGroups']; $staffGroups =& $displayData['staffGroups']; if ($lNumStaffGroups > 0) { foreach ($staffGroups as $sg) { if ($sg->lNumUsers > 0) { foreach ($sg->users as $sguser) { $lStaffUID = $sguser->lUserID; $this->cstat->reviewCountsForStaffMember($lStaffUID, $glUserID, $sguser->lNumReviewed, $sguser->lNumReviewedDraft, $sguser->lNumNotReviewed, $sguser->lTotPublished); } } } } } //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('aayhf/main/aayhfMenu', 'AAYHF', 'class="breadcrumb"') . ' | Status Report Review'; $displayData['title'] = CS_PROGNAME . ' | Status Report Review'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'aayhf/aayhf_staff/mgr_status_review_overview_view'; $this->load->vars($displayData); $this->load->view('template'); }
function superVolMgr() { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $gdteNow; if (!bTestForURLHack('superUser')) { return; } $displayData = array(); $displayData['js'] = ''; //------------------------------------------------ // libraries and utilities //------------------------------------------------ $this->load->model('admin/mpermissions', 'perms'); $this->load->model('admin/muser_accts', 'cusers'); $this->load->library('generic_form'); $this->load->helper('hospice/link_hospice'); $this->load->helper('hospice/link_hospice'); $this->load->helper('dl_util/web_layout'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); //------------------------------------------------ // stripes //------------------------------------------------ $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] .= $this->clsOnReady->strOnReady; // load users $this->cusers->loadSuperUsers($displayData['lNumSU'], $displayData['superUsers']); $this->cusers->loadVolMgrUsers($displayData['lNumVM'], $displayData['vmUsers']); $lNumSUActive = 0; foreach ($displayData['superUsers'] as $lAcct) { if (!$lAcct->us_bInactive) { ++$lNumSUActive; } } $lNumVMActive = 0; foreach ($displayData['vmUsers'] as $lAcct) { if (!$lAcct->us_bInactive) { ++$lNumVMActive; } } $displayData['lNumSUActive'] = $lNumSUActive; $displayData['lNumVMActive'] = $lNumVMActive; //------------------------------------------------ // breadcrumbs / page setup //------------------------------------------------ $displayData['mainTemplate'] = 'hospice/super/accounts_su_vol_view'; $displayData['pageTitle'] = 'Super User / Volunteer Manager Accounts'; $displayData['title'] = CS_PROGNAME . ' | Accounts'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $this->load->vars($displayData); $this->load->view('template'); }
function viewRec($lVolID) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $gbVolMgr, $glChapterID, $gstrFormatDatePicker, $gbDateFormatUS; global $glUserID, $gbVolLogin; $this->load->helper('dl_util/verify_id'); verifyID($glChapterID, $lVolID, 'volunteer ID'); $displayData = array(); $displayData['lVolID'] = $lVolID = (int) $lVolID; $displayData['js'] = ''; $displayData['formData'] = new stdClass(); //------------------------------------------------ // models, libraries and utilities //------------------------------------------------ $this->load->model('vols/mvol', 'cVol'); $this->load->model('vols/mvol_training', 'cvt'); $this->load->model('hospice/mhospice_pvisit', 'cPVisit'); $this->load->model('admin/mpermissions', 'perms'); $this->load->model('admin/muser_accts', 'cusers'); $this->load->helper('dl_util/web_layout'); $this->load->helper('dl_util/time_date'); $this->load->helper('hospice/link_hospice'); $this->load->library('util/dl_date_time', '', 'clsDateTime'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); //------------------------------------------------ // stripes //------------------------------------------------ $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] .= $this->clsOnReady->strOnReady; // load volunteer record $this->cVol->loadVolRecsViaVolID($lVolID, true); $displayData['volRec'] = $volRec =& $this->cVol->volRecs[0]; // associated patient contacts $this->cVol->loadVolClientAssocViaVolID($lVolID, $displayData['volClient'], true); // vol stats $this->cPVisit->loadVolActivityStats($lVolID, $displayData['volStats']); // vol training $this->cvt->loadVolTrainingViaVID($lVolID, $displayData['lNumTraining'], $displayData['training']); //-------------------------- // breadcrumbs //-------------------------- $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params, 'generic_rpt'); $displayData['clsRpt'] = $this->generic_rpt; $displayData['pageTitle'] = 'Volunteer Record'; $displayData['title'] = CS_PROGNAME . ' | Volunteer'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'hospice/vols/volunteer_rec_view'; $this->load->vars($displayData); $this->load->view('template'); }
public function view($lPPTestID) { //------------------------------------------------------------------------- // //------------------------------------------------------------------------- if (!bTestForURLHack('showClients')) { return; } $this->load->helper('dl_util/verify_id'); verifyID($this, $lPPTestID, 'pre/post test ID'); $displayData = array(); $displayData['js'] = ''; $displayData['lPPTestID'] = $lPPTestID = (int) $lPPTestID; //------------------------- // models & helpers //------------------------- $this->load->model('client_features/mcpre_post_tests', 'cpptests'); $this->load->model('admin/mpermissions', 'perms'); $this->load->model('groups/mgroups', 'groups'); $this->load->helper('dl_util/web_layout'); $this->load->helper('clients/link_client_features'); $this->load->helper('dl_util/record_view'); $this->load->helper('img_docs/link_img_docs'); $this->load->helper('personalization/ptable'); $this->load->helper('groups/groups'); $params = array('enumStyle' => 'terse', 'clsRpt'); $this->load->library('generic_rpt', $params); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); // load the Pre/Post test $this->cpptests->loadPPTestsViaPPTID($lPPTestID); $displayData['pptest'] = $pptest =& $this->cpptests->pptests[0]; $displayData['lNumQuests'] = $this->cpptests->lNumQuestsViaPPTID($lPPTestID); //------------------------------- // permission groups //------------------------------- $this->groups->groupMembershipViaFID(CENUM_CONTEXT_CPREPOST, $lPPTestID); $displayData['pdgroup'] = new stdClass(); $pdgroup =& $displayData['pdgroup']; $pdgroup->inGroups =& $this->groups->arrMemberInGroups; $pdgroup->lCntGroupMembership = $this->groups->lNumMemInGroups; $pdgroup->lNumGroups = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_CPREPOST); $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_CPREPOST, 'groupName', $this->groups->strMemListIDs, false, null); $pdgroup->groupList = $this->groups->arrGroupList; //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/client', 'Clients', 'class="breadcrumb"') . ' | ' . anchor('cpre_post_tests/pptests/overview', 'Client Pre/Post Tests', 'class="breadcrumb"') . ' | ' . htmlspecialchars($pptest->strTestName); $displayData['title'] = CS_PROGNAME . ' | Clients'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'cpre_post_tests/pp_record_view'; $this->load->vars($displayData); $this->load->view('template'); }
function overview() { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- if (!bTestForURLHack('showReports')) { return; } $displayData = array(); $displayData['js'] = ''; /*------------------------------------------------- models and helpers -------------------------------------------------*/ $this->load->helper('img_docs/img_doc_tags'); $this->load->model('img_docs/mimg_doc_tags', 'cidTags'); $this->load->model('img_docs/mimage_doc', 'clsImgDoc'); $this->load->model('img_docs/mimage_doc_stats', 'cIDStats'); $this->load->helper('img_docs/link_img_docs'); $this->load->helper('dl_util/web_layout'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); $displayData['lTotImages'] = $this->cIDStats->lTotImages(); $displayData['lTotDocs'] = $this->cIDStats->lTotDocs(); $this->cIDStats->lImagesGrouped($displayData['lNumImgContextGroups'], $displayData['contextImgGroups']); $this->cIDStats->lDocsGrouped($displayData['lNumDocContextGroups'], $displayData['contextDocGroups']); $this->cIDStats->loadImageTags($displayData['tagsImage']); $this->cIDStats->loadDocTags($displayData['tagsDoc']); foreach ($displayData['tagsImage'] as $ti) { if ($ti->lNumTags > 0) { foreach ($ti->tags as $tag) { $tag->lCnt = $this->cidTags->lNumImgDocTagsViaTagID($tag->lTagID); } } } foreach ($displayData['tagsDoc'] as $td) { if ($td->lNumTags > 0) { foreach ($td->tags as $tag) { $tag->lCnt = $this->cidTags->lNumImgDocTagsViaTagID($tag->lTagID); } } } //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/reports', 'Reports', 'class="breadcrumb"') . ' | Image/Document Overview'; $displayData['title'] = CS_PROGNAME . ' | Images/Documents'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'img_docs/image_doc_overview_view'; $this->load->vars($displayData); $this->load->view('template'); }
function orgView($lChapterID = null) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $glChapterID; if (!bTestForURLHack('adminOnly')) { return; } if (is_null($lChapterID)) { $lChapterID = $glChapterID; } else { $lChapterID = (int) $lChapterID; } $displayData = array(); $displayData['js'] = ''; //------------------------- // models & helpers //------------------------- $this->load->helper('img_docs/img_doc_tags'); $this->load->helper('dl_util/directory'); $this->load->helper('dl_util/rs_navigate'); $this->load->model('admin/morganization', 'clsChapter'); $this->load->model('admin/madmin_aco', 'clsACO'); $this->load->model('img_docs/mimage_doc', 'clsImgDoc'); $this->load->model('img_docs/mimg_doc_tags', 'cidTags'); $this->load->helper('img_docs/image_doc'); $this->load->helper('img_docs/link_img_docs'); $this->load->helper('js/div_hide_show'); $this->load->helper('dl_util/web_layout'); $this->load->helper('dl_util/record_view'); $this->load->helper('img_docs/link_img_docs'); $displayData['js'] .= showHideDiv(); $this->clsChapter->lChapterID = $lChapterID; $this->clsChapter->loadChapterInfo(); $displayData['chapterRec'] = $this->clsChapter->chapterRec; //------------------------------- // images and documents //------------------------------- loadImgDocRecView($displayData, CENUM_CONTEXT_ORGANIZATION, $lChapterID); $this->load->library('generic_form'); $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params); $displayData['title'] = CS_PROGNAME . ' | Your Organization'; $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | Your Organization'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'admin/organization_view'; $this->load->vars($displayData); $this->load->view('template'); }
function viewTable($lTableID) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- $displayData = array(); $displayData['js'] = ''; $displayData['lTableID'] = $lTableID = (int) $lTableID; //----------------------------- // models and helpers //----------------------------- $this->load->model('personalization/muser_schema', 'cUFSchema'); $this->load->model('groups/mgroups', 'groups'); $this->load->helper('groups/groups'); $this->load->helper('dl_util/web_layout'); $this->load->helper('dl_util/record_view'); $this->load->helper('img_docs/link_img_docs'); $params = array('enumStyle' => 'terse', 'clsRpt'); $this->load->library('generic_rpt', $params); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); $this->cUFSchema->loadUFSchemaSingleTable($lTableID); $displayData['schema'] = $schema =& $this->cUFSchema->schema; $enumType = $schema[$lTableID]->enumAttachType; //------------------------------------------------ // stripes //------------------------------------------------ $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] .= $this->clsOnReady->strOnReady; //------------------------------- // permission groups //------------------------------- $this->groups->groupMembershipViaFID(CENUM_CONTEXT_PTABLE, $lTableID); $displayData['inGroups'] = $this->groups->arrMemberInGroups; $displayData['lCntGroupMembership'] = $this->groups->lNumMemInGroups; $displayData['lNumGroups'] = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_PTABLE); $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_PTABLE, 'groupName', $this->groups->strMemListIDs, false, null); $displayData['groupList'] = $this->groups->arrGroupList; //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | ' . anchor('admin/personalization/overview/' . $enumType, 'Personalization', 'class="breadcrumb"') . ' | Table'; $displayData['title'] = CS_PROGNAME . ' | Admin'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'personalization/uf_table_rec_view'; $this->load->vars($displayData); $this->load->view('template'); }
public function showDebugDetails() { //------------------------------------------------------------------------- // //------------------------------------------------------------------------- global $glUserID; /*---------------------------- echo(__FILE__.' '.__LINE__.'<br>'."\n"); $this->output->enable_profiler(TRUE); //----------------------------- */ if (!bTestForURLHack('devOnly')) { return; } $displayData = array(); $displayData['js'] = ''; //------------------------------------- // models, libraries, and helpers //------------------------------------- $this->load->model('personalization/muser_fields', 'clsUF'); $this->load->model('client_features/mcprograms', 'cprograms'); $this->load->model('admin/mpermissions', 'perms'); $this->load->helper('dl_util/web_layout'); $params = array('enumStyle' => 'terse', 'clsRpt'); $this->load->library('generic_rpt', $params); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); $this->cprograms->loadClientPrograms(true); $displayData['cprogs'] = $cprogs =& $this->cprograms->cprogs; $idx = 0; foreach ($cprogs as $cp) { $lETableID = $cp->lEnrollmentTableID; $this->clsUF->lTableID = $lETableID; $this->clsUF->loadTableFields(); $cp->efields = arrayCopy($this->clsUF->fields); $lATableID = $cp->lAttendanceTableID; $this->clsUF->lTableID = $lATableID; $this->clsUF->loadTableFields(); $cp->afields = arrayCopy($this->clsUF->fields); } //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | Client Programs'; $displayData['title'] = CS_PROGNAME . ' | Admin'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'cprograms/cprograms_debug_detail_view'; $this->load->vars($displayData); $this->load->view('template'); }
function orgRecView($lChapterID = null) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $glChapterID; if (!bTestForURLHack('volMgr')) { return; } if (is_null($lChapterID)) { $lChapterID = $glChapterID; } else { $lChapterID = (int) $lChapterID; } $displayData = array(); $displayData['js'] = ''; //------------------------- // models & helpers //------------------------- $this->load->helper('img_docs/img_doc_tags'); $this->load->helper('dl_util/directory'); $this->load->helper('dl_util/rs_navigate'); $this->load->model('admin/mlocations', 'cLoc'); // $this->load->helper ('img_docs/link_img_docs'); $this->load->helper('js/div_hide_show'); $this->load->helper('dl_util/web_layout'); $this->load->helper('dl_util/record_view'); $this->load->helper('img_docs/link_img_docs'); $displayData['js'] .= showHideDiv(); // $this->clsChapter->lChapterID = $lChapterID; $this->cLoc->loadLocationViaChapterID($lChapterID, $lNumLocs, $locations); $displayData['chapterRec'] =& $locations[0]; //------------------------------- // images and documents //------------------------------- // loadImgDocRecView($displayData, CENUM_CONTEXT_ORGANIZATION, $lChapterID); $this->load->library('generic_form'); $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params); $displayData['title'] = CS_PROGNAME . ' | Your Organization'; $displayData['pageTitle'] = 'Your Organization'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'admin/organization_view'; $this->load->vars($displayData); $this->load->view('template'); }
public function overview($enumOpenBlock = '') { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- if (!bTestForURLHack('adminOnly')) { return; } $displayData = array(); $displayData['js'] = ''; //------------------------------------------------ // models & helpers //------------------------------------------------ $this->load->model('personalization/muser_fields', 'clsUF'); $this->load->model('admin/mpermissions', 'perms'); $this->load->helper('dl_util/web_layout'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); $displayData['enumOpenBlock'] = trim($enumOpenBlock); $idx = 0; $displayData['uf'] = array(); foreach ($this->clsUF->enumTableTypes as $enumTType) { $this->clsUF->setTType($enumTType); $displayData['uf'][$idx] = new stdClass(); $displayData['uf'][$idx]->strTTypeLabel = $this->clsUF->strTTypeLabel; $displayData['uf'][$idx]->enumTType = $enumTType; $this->clsUF->loadTablesViaTType(false); $displayData['uf'][$idx]->lNumTables = $lNumTables = $this->clsUF->lNumTables; if ($lNumTables > 0) { $displayData['uf'][$idx]->userTables = $this->clsUF->userTables; $jIdx = 0; foreach ($this->clsUF->userTables as $clsUTable) { $displayData['uf'][$idx]->userTables[$jIdx]->lNumFields = $this->clsUF->lNumUF_TableFields($clsUTable->lKeyID); ++$jIdx; } } ++$idx; } $displayData['title'] = CS_PROGNAME . ' | Personalization'; $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | Personalization'; $displayData['mainTemplate'] = 'personalization/overview'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $this->load->vars($displayData); $this->load->view('template'); }
function visitRecView($lPVRecID) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $glVolID, $gbVolMgr, $glChapterID; $this->load->helper('dl_util/verify_id'); verifyID($glChapterID, $lPVRecID, 'patientVisit ID'); $displayData = array(); $displayData['js'] = ''; //------------------------------------- // models / helpers / libraries //------------------------------------- $this->load->model('util/mlist_generic', 'cList'); $this->load->model('hospice/mhospice_pvisit', 'cPVisit'); $this->load->helper('dl_util/web_layout'); $this->load->helper('dl_util/time_date'); $this->load->helper('hospice/patient_visit'); $this->load->helper('hospice/link_hospice'); $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params); //------------------------------------------------ // stripes //------------------------------------------------ $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] .= $this->clsOnReady->strOnReady; $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); // load patient visit record $this->cPVisit->loadPVisitsViaVisitID($lPVRecID, $lNumPVRecs, $pVisits); $displayData['pVisit'] = $pVisit =& $pVisits[0]; //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = 'Patient Visit'; $displayData['title'] = CS_PROGNAME . ' | Review'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'hospice/patient_visit_record_view'; $this->load->vars($displayData); $this->load->view('template'); }
public function overview() { //------------------------------------------------------------------------- // //------------------------------------------------------------------------- global $glUserID; if (!bTestForURLHack('showClients')) { return; } $displayData = array(); $displayData['js'] = ''; //------------------------------------- // models, libraries, and helpers //------------------------------------- $this->load->model('personalization/muser_fields', 'clsUF'); $this->load->model('admin/mpermissions', 'perms'); $this->load->model('client_features/mcpre_post_tests', 'cpptests'); $this->load->model('util/mlist_generic', 'clsList'); $this->load->helper('clients/link_client_features'); $this->load->helper('dl_util/web_layout'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); //-------------------------- // Stripes //-------------------------- $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] .= $this->clsOnReady->strOnReady; $this->cpptests->loadPPCatsAndTests($displayData['lNumCats'], $displayData['ppcats'], false); //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/client', 'Clients', 'class="breadcrumb"') . ' | Client Pre/Post Tests'; $displayData['title'] = CS_PROGNAME . ' | Clients'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'cpre_post_tests/pp_overview_view'; $this->load->vars($displayData); $this->load->view('template'); }
public function view($lCProgID) { //------------------------------------------------------------------------- // //------------------------------------------------------------------------- global $genumDateFormat, $glUserID; if (!bTestForURLHack('adminOnly')) { return; } $this->load->helper('dl_util/verify_id'); verifyID($this, $lCProgID, 'client program ID'); $displayData = array(); $displayData['lCProgID'] = $lCProgID = (int) $lCProgID; $displayData['js'] = ''; $params = array('enumStyle' => 'terse', 'clsRpt'); $this->load->library('generic_rpt', $params); //------------------------- // models & helpers //------------------------- $this->load->model('client_features/mcprograms', 'cprograms'); $this->load->model('personalization/muser_fields', 'clsUF'); $this->load->model('personalization/muser_fields_display', 'clsUFD'); $this->load->model('admin/mpermissions', 'perms'); $this->load->model('groups/mgroups', 'groups'); $this->load->helper('dl_util/web_layout'); $this->load->helper('clients/link_client_features'); $this->load->helper('dl_util/record_view'); $this->load->helper('img_docs/link_img_docs'); $this->load->helper('personalization/ptable'); $this->load->helper('groups/groups'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); //------------------------- // load the client program //------------------------- $this->cprograms->loadClientProgramsViaCPID($lCProgID); $displayData['cprog'] = $cprog =& $this->cprograms->cprogs[0]; $cprog->lNumEFields = $this->clsUF->lNumUF_TableFields($cprog->lEnrollmentTableID); $cprog->lNumAFields = $this->clsUF->lNumUF_TableFields($cprog->lAttendanceTableID); //------------------------------- // personalized tables //------------------------------- $this->perms->loadUserAcctInfo($glUserID, $acctAccess); $displayData['strPTEnroll'] = strPTableDisplay(CENUM_CONTEXT_CPROGENROLL, $lCProgID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $lDummy); $displayData['strPTAttend'] = strPTableDisplay(CENUM_CONTEXT_CPROGATTEND, $lCProgID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $lDummy); //------------------------------- // permission groups //------------------------------- $this->groups->groupMembershipViaFID(CENUM_CONTEXT_CPROGRAM, $lCProgID); $displayData['pdgroup'] = new stdClass(); $pdgroup =& $displayData['pdgroup']; $pdgroup->inGroups =& $this->groups->arrMemberInGroups; $pdgroup->lCntGroupMembership = $this->groups->lNumMemInGroups; $pdgroup->lNumGroups = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_CPROGRAM); $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_CPROGRAM, 'groupName', $this->groups->strMemListIDs, false, null); $pdgroup->groupList = $this->groups->arrGroupList; //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | ' . anchor('cprograms/cprograms/overview', 'Client Programs', 'class="breadcrumb"') . ' | Client Program Record'; $displayData['title'] = CS_PROGNAME . ' | Admin'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'cprograms/cprograms_record_view'; $this->load->vars($displayData); $this->load->view('template'); }
public function view($lClientID) { //------------------------------------------------------------------------- // //------------------------------------------------------------------------- global $glUserID; if (!bTestForURLHack('showClients')) { return; } $this->load->helper('dl_util/verify_id'); verifyID($this, $lClientID, 'client ID'); //------------------------- // models & helpers //------------------------- $displayData = array(); $displayData['lCID'] = $lClientID = (int) $lClientID; $displayData['js'] = ''; $params = array('enumStyle' => 'terse', 'clsRpt'); $this->load->library('generic_rpt', $params); $this->load->library('util/dl_date_time', '', 'clsDateTime'); $this->load->helper('img_docs/img_doc_tags'); $this->load->model('clients/mclients', 'clsClient'); $this->load->model('img_docs/mimage_doc', 'clsImgDoc'); $this->load->model('img_docs/mimg_doc_tags', 'cidTags'); $this->load->model('groups/mgroups', 'groups'); $this->load->model('clients/mclient_locations', 'clsLoc'); $this->load->model('admin/madmin_aco'); $this->load->model('custom_forms/mcustom_forms', 'cForm'); $this->load->model('client_features/mcprograms', 'cprograms'); $this->load->model('client_features/mcpre_post_tests', 'cpptests'); $this->load->model('admin/muser_accts'); $this->load->model('admin/mpermissions', 'perms'); $this->load->model('personalization/muser_fields', 'clsUF'); $this->load->model('personalization/muser_fields_display', 'clsUFD'); $this->load->model('util/mlist_generic', 'clsList'); $this->load->helper('groups/groups'); $this->load->helper('clients/client'); $this->load->helper('personalization/ptable'); $this->load->helper('dl_util/time_date'); $this->load->helper('img_docs/image_doc'); $this->load->helper('img_docs/link_img_docs'); $this->load->helper('dl_util/web_layout'); $this->load->helper('dl_util/record_view'); $this->load->helper('clients/link_client_features'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); //---------------------------------------------------- // set up links to the custom forms (if any) and // associated permissions //---------------------------------------------------- $this->cForm->loadCustomFormsViaType(CENUM_CONTEXT_CLIENT); $displayData['lNumCustomForms'] = 0; $lNumCForms = $this->cForm->lNumCustomForms; $this->perms->loadUserAcctInfo($glUserID, $acctAccess); if ($lNumCForms > 0) { foreach ($this->cForm->customForms as $cform) { $cform->bShowCFormLink = $this->perms->bDoesUserHaveAccess($acctAccess, $cform->lNumConsolidated, $cform->cperms); if ($cform->bShowCFormLink) { ++$displayData['lNumCustomForms']; } // form history log $this->cForm->formLogViaCFID_FID($cform->lKeyID, $lClientID, $cform->lNumLogEntries, $cform->formLog); } } $displayData['cForms'] =& $this->cForm->customForms; //---------------------------------------------------- // set up links to the custom programs (if any) and // associated permissions //---------------------------------------------------- $this->cprograms->loadClientPrograms(false); $displayData['lNumCProgs'] = 0; $lNumCProgs = $this->cprograms->lNumCProgs; if ($lNumCProgs > 0) { foreach ($this->cprograms->cprogs as $cprog) { $cprog->bShowCProgLink = $this->perms->bDoesUserHaveAccess($acctAccess, $cprog->lNumPerms, $cprog->perms); if ($cprog->bShowCProgLink) { ++$displayData['lNumCProgs']; $cprog->bEnrolled = $this->cprograms->bIsClientInProgram($lClientID, $cprog, $cprog->lNumEnrollments, $cprog->erecs); if ($cprog->lNumEnrollments > 0) { $cprog->lTotAttend = 0; foreach ($cprog->erecs as $erec) { $lERecID = $erec->lKeyID; $erec->lNumAttend = $this->cprograms->lNumAttendanceViaEnrollID($lERecID, $cprog); $cprog->lTotAttend += $erec->lNumAttend; } } } } } $displayData['cProgs'] =& $this->cprograms->cprogs; //---------------------------------------------------- // set up links to the client pre/post test (if any) and // associated permissions //---------------------------------------------------- $this->cpptests->loadPPCatsAndTests($displayData['lNumCats'], $displayData['ppcats'], true); $displayData['lTotTests'] = 0; foreach ($displayData['ppcats'] as $ppcat) { $lNumPPTests = $ppcat->lNumPPTests; if ($lNumPPTests > 0) { foreach ($ppcat->pptests as $pptest) { $pptest->bShowTest = $this->perms->bDoesUserHaveAccess($acctAccess, $pptest->lNumPerms, $pptest->perms); if ($pptest->bShowTest) { $lPPTestID = $pptest->lKeyID; $this->cpptests->clientTestsViaTestID($lClientID, $lPPTestID, $pptest->lNumTests, $pptest->testInfo); ++$ppcat->lNumPPTests; ++$displayData['lTotTests']; } } } } $this->clsClient->loadClientsViaClientID($lClientID); $displayData['strName'] = $this->clsClient->clients[0]->strSafeName; $displayData['clsClient'] =& $this->clsClient; $bShowEMR = $displayData['bShowEMR'] = $this->clsClient->clients[0]->bEnableEMR; if ($bShowEMR) { $this->load->model('emr/mmeasurements', 'emrMeas'); $this->load->helper('emr/link_emr'); $this->load->library('util/dl_date_time', '', 'clsDateTime'); $displayData['emr'] = new stdClass(); $displayData['emr']->lNumMeasure = $this->emrMeas->lNumMeasureViaCID($lClientID, true, true, true); } $this->load->model('reminders/mreminders', 'clsRem'); $displayData['clsRem'] = $this->clsRem; //------------------------------- // personalized tables //------------------------------- $displayData['strPT'] = strPTableDisplay(CENUM_CONTEXT_CLIENT, $lClientID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $displayData['lNumPTablesAvail']); //------------------------------- // client status history //------------------------------- $this->load->model('clients/mclient_status', 'clsClientStat'); $this->clsClientStat->lClientID = $lClientID; $this->clsClientStat->fullStatusHistory(false, null); $displayData['clientStatus'] = $this->clsClientStat->clientStatus; $displayData['lNumClientStatus'] = $this->clsClientStat->lNumClientStatus; //------------------------------- // client transfers //------------------------------- $this->clsLoc->loadClientXfersViaClientID($lClientID); $displayData['lNumClientXfers'] = $this->clsLoc->lNumClientXfers; $displayData['clientXfers'] =& $this->clsLoc->clientXfers; //------------------------------- // client groups //------------------------------- $this->groups->groupMembershipViaFID(CENUM_CONTEXT_CLIENT, $lClientID); $displayData['inGroups'] = $this->groups->arrMemberInGroups; $displayData['lCntGroupMembership'] = $this->groups->lNumMemInGroups; $displayData['lNumGroups'] = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_CLIENT); $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_CLIENT, 'groupName', $this->groups->strMemListIDs, false, null); $displayData['groupList'] = $this->groups->arrGroupList; //------------------------------- // images and documents //------------------------------- loadImgDocRecView($displayData, CENUM_CONTEXT_CLIENT, $lClientID); //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/client', 'Clients', 'class="breadcrumb"') . ' | Client Record'; $displayData['title'] = CS_PROGNAME . ' | Clients'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'client/client_record_view'; $this->load->vars($displayData); $this->load->view('template'); }
function runMonthlyReport($lMonth, $lYear) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $glChapterID; if (!bTestForURLHack('volMgr')) { return; } $displayData = array(); $displayData['js'] = ''; $displayData['lMonth'] = $lMonth = (int) $lMonth; $displayData['lYear'] = $lYear = (int) $lYear; //------------------------------------------------ // models/libraries/helpers //------------------------------------------------ $this->load->model('hospice/mhospice_pvisit', 'cPVisit'); $this->load->model('hospice/mhospice_reports', 'cHRpt'); $params = array('enumStyle' => 'enpRptC'); $this->load->library('generic_rpt', $params); $this->load->helper('dl_util/web_layout'); $this->load->helper('dl_util/time_date'); $this->load->helper('hospice/link_hospice'); $this->load->helper('dl_util/time_duration_helper'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); $this->cHRpt->initHReports(); // patient visit hours for month $this->cHRpt->hrsPatientVisitsByMonth($glChapterID, $lMonth, $lYear, $displayData['sngHrsMins']); // non-patient visit volunteer hours for month $this->cHRpt->hrsVolNonPatientByMonth($glChapterID, $lMonth, $lYear, $displayData['sngNonPVHrs']); // # volunteers engaged $this->cHRpt->volCountByMonth($glChapterID, $lMonth, $lYear, $displayData['lNumVolsPV'], $displayData['lNumVolsNonPV'], $displayData['lNumUniqueVolID']); // # patients served, # patient visits $this->cHRpt->patientsServedViaMonth($glChapterID, $lMonth, $lYear, $displayData['lNumPatients'], $displayData['lNumPatientVisits']); //------------------------------------------------ // breadcrumbs / page setup //------------------------------------------------ $displayData['mainTemplate'] = 'hospice/reports/monthly_report_view'; $displayData['pageTitle'] = anchor('hospice/reports/monthly/opts', 'Monthly Volunteer Report Options', 'class="breadcrumb"') . ' | Report'; $displayData['title'] = CS_PROGNAME . ' | Reports'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $this->load->vars($displayData); $this->load->view('template'); }
function viewBidSheet($lBSID) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- if (!bTestForURLHack('showAuctions')) { return; } $this->load->helper('dl_util/verify_id'); verifyID($this, $lBSID, 'bidsheet ID'); $displayData = array(); $displayData['js'] = ''; $displayData['lBSID'] = $lBSID = (int) $lBSID; //------------------------- // models & helpers //------------------------- $params = array('enumStyle' => 'terse', 'clsRpt'); $this->load->library('generic_rpt', $params); $this->load->model('auctions/mbid_sheets', 'cBidSheets'); $this->load->helper('auctions/auction'); $this->load->helper('dl_util/pdf'); $this->load->helper('dl_util/link_auction'); $this->load->helper('img_docs/image_doc'); $this->load->helper('img_docs/link_img_docs'); $this->load->helper('dl_util/web_layout'); $this->cBidSheets->loadSheetByBSID($lBSID); $displayData['bs'] = $bs =& $this->cBidSheets->bidSheets[0]; strXlateTemplate($bs->lTemplateID, $bs->tInfo); $lTemplateID = $bs->lTemplateID; $displayData['template'] = new stdClass(); loadDefaultTemplateVals($lTemplateID, false, $displayData['template'], $bs); // hide/show $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = GSTR_AUCTIONTOPLEVEL . ' | ' . anchor('auctions/auctions/auctionEvents', 'Silent Auctions', 'class="breadcrumb"') . ' | ' . anchor('auctions/bid_templates/main', 'Auction Bid Templates', 'class="breadcrumb"') . ' | View Bid Sheet'; $displayData['title'] = CS_PROGNAME . ' | Bid Sheets'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'auctions/bidsheet_record_view'; $this->load->vars($displayData); $this->load->view('template'); }
function locationRecView($lChapterID = null) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $glChapterID, $gbSuperUser; if (!$gbSuperUser) { if (!bTestForURLHack('volMgr')) { return; } } if (is_null($lChapterID)) { $lChapterID = $glChapterID; } else { $lChapterID = (int) $lChapterID; } $displayData = array(); $displayData['js'] = ''; //------------------------- // models & helpers //------------------------- $this->load->helper('dl_util/directory'); $this->load->helper('dl_util/rs_navigate'); $this->load->helper('hospice/link_hospice'); $this->load->model('admin/mlocations', 'cLoc'); $this->load->helper('js/div_hide_show'); $this->load->helper('dl_util/web_layout'); $this->load->helper('dl_util/record_view'); $this->load->helper('img_docs/link_img_docs'); $displayData['js'] .= showHideDiv(); $this->cLoc->loadLocationViaChapterID($lChapterID, $lNumLocs, $locations); $displayData['locRec'] =& $locations[0]; $this->load->library('generic_form'); $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params); $displayData['title'] = CS_PROGNAME . ' | Your Location'; $displayData['pageTitle'] = 'Your Location'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'hospice/super/location_view'; $this->load->vars($displayData); $this->load->view('template'); }
function run($lYear = 0, $lMonth = 0) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $gdteNow; if (!bTestForURLHack('superUser')) { return; } $displayData = array(); $displayData['js'] = ''; $displayData['lYear'] = $lYear = (int) $lYear; $displayData['lMonth'] = $lMonth = (int) $lMonth; $displayData['bByMonth'] = $bByMonth = $lYear > 0 && $lMonth > 0; $displayData['bByYear'] = $bByYear = $lYear > 0 && $lMonth == 0; //------------------------------------------------ // libraries and utilities //------------------------------------------------ $this->load->model('hospice/mhospice_pvisit', 'cPVisit'); $this->load->model('hospice/mhospice_reports', 'cHRpt'); $this->load->model('hospice/mhospice_su_reports', 'cHSURpt'); $this->load->model('admin/mlocations', 'cLoc'); $this->load->model('vols/mvol', 'cVol'); $this->load->library('generic_form'); $this->load->helper('dl_util/time_date'); $this->load->helper('dl_util/web_layout'); $params = array('enumStyle' => 'enpRptC'); $this->load->library('generic_rpt', $params); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); $this->cLoc->loadLocationInfo('', $lNumLocs, $lNumActive, $locations); $displayData['orgStats'] = new stdClass(); if ($bByYear || $bByMonth) { $strWherePV_Year = " AND YEAR(pv_dteVisit)={$lYear} "; $strWherePat_Year = " AND YEAR(cr_dteOrigin)={$lYear} "; $strWherePatInactive_Year = " AND YEAR(cr_dteInactive)={$lYear} "; $strWherePCon_Year = " AND YEAR(cc_dteOrigin)={$lYear} "; $strWhereNonPV_Year = " AND YEAR(vsa_dteActivityDate)={$lYear} "; $strWhereVols_Year = " AND YEAR(vol_dteOrigin)={$lYear} "; $strWhereVolsInactive_Year = " AND YEAR(vol_dteInactive)={$lYear} "; } else { $strWherePV_Year = $strWherePat_Year = $strWherePatInactive_Year = $strWherePCon_Year = $strWhereNonPV_Year = $strWhereVols_Year = $strWhereVolsInactive_Year = ''; } if ($bByMonth) { $strWherePV_Year .= " AND MONTH(pv_dteVisit) = {$lMonth} "; $strWherePat_Year .= " AND MONTH(cr_dteOrigin) = {$lMonth} "; $strWherePatInactive_Year .= " AND MONTH(cr_dteInactive) = {$lMonth} "; $strWherePCon_Year .= " AND MONTH(cc_dteOrigin) = {$lMonth} "; $strWhereNonPV_Year .= " AND MONTH(vsa_dteActivityDate)= {$lMonth} "; $strWhereVols_Year .= " AND MONTH(vol_dteOrigin) = {$lMonth} "; $strWhereVolsInactive_Year .= " AND MONTH(vol_dteInactive) = {$lMonth} "; } $this->cHRpt->patientsServed($strWherePV_Year, $displayData['orgStats']->lNumPatients, $displayData['orgStats']->lNumPatientVisits); $displayData['orgStats']->lNumPRecsActive = $this->cHRpt->lPRecCnt($strWherePat_Year, true); $displayData['orgStats']->lNumPRecsInactive = $this->cHRpt->lPRecCnt($strWherePatInactive_Year, false); $displayData['orgStats']->lNumPRConRecs = $this->cHRpt->lNumPatientContactRecs($strWherePCon_Year); $this->cHRpt->hrsPatientVisits($strWherePV_Year, $displayData['orgStats']->sngTotPVHrsMins); $this->cHRpt->hrsVolNonPatient($strWhereNonPV_Year, $displayData['orgStats']->sngTotNonPVHrsMins); $displayData['orgStats']->lNumVolsActive = $this->cVol->lNumVols('active', $strWhereVols_Year); $displayData['orgStats']->lNumVolsInactive = $this->cVol->lNumVols('inactive', $strWhereVolsInactive_Year); foreach ($locations as $loc) { $lChapterID = $loc->lKeyID; $loc->stats = new stdClass(); $this->cHRpt->patientsServed(" AND pv_lChapterID = {$lChapterID} " . $strWherePV_Year, $loc->stats->lNumPatients, $loc->stats->lNumPatientVisits); $loc->stats->lNumPRecsActive = $this->cHRpt->lPRecCnt(" AND cr_lChapterID = {$lChapterID} " . $strWherePat_Year, true); $loc->stats->lNumPRecsInactive = $this->cHRpt->lPRecCnt(" AND cr_lChapterID = {$lChapterID} " . $strWherePatInactive_Year, false); $loc->stats->lNumPRConRecs = $this->cHRpt->lNumPatientContactRecs($strWherePCon_Year . " AND cr_lChapterID = {$lChapterID} "); $this->cHRpt->hrsPatientVisits($strWherePV_Year . " AND pv_lChapterID={$lChapterID} ", $loc->stats->sngTotPVHrsMins); $this->cHRpt->hrsVolNonPatient($strWhereNonPV_Year . " AND vsa_lChapterID={$lChapterID} ", $loc->stats->sngTotNonPVHrsMins); $loc->stats->lNumVolsActive = $this->cVol->lNumVols('active', $strWhereVols_Year . " AND vol_lChapterID={$lChapterID} "); $loc->stats->lNumVolsInactive = $this->cVol->lNumVols('inactive', $strWhereVolsInactive_Year . " AND vol_lChapterID={$lChapterID} "); } $displayData['locations'] =& $locations; //------------------------------------------------ // breadcrumbs / page setup //------------------------------------------------ $displayData['mainTemplate'] = 'hospice/reports/su_db_stats_view'; if ($bByYear) { $displayData['pageTitle'] = anchor('hospice/reports/su_annual/opts', 'Annual Administrative Report Options', 'class="breadcrumb"') . ' | Report'; } else { $displayData['pageTitle'] = 'Organizational Summary'; } $displayData['title'] = CS_PROGNAME . ' | Reports'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $this->load->vars($displayData); $this->load->view('template'); }
public function view($lPID = 0) { //------------------------------------------------------------------------- // //------------------------------------------------------------------------- global $gbVolLogin, $gVolPerms, $glVolPeopleID, $glUserID; if ($gbVolLogin) { $lPID = $glVolPeopleID; } else { if (!bTestForURLHack('viewPeopleBizVol')) { return; } } $this->load->helper('dl_util/verify_id'); verifyID($this, $lPID, 'people ID'); $displayData = array(); $displayData['lPID'] = $lPID = (int) $lPID; $displayData['js'] = ''; $params = array('enumStyle' => 'terse', 'clsRpt'); $this->load->library('generic_rpt', $params); //------------------------------------------------ // libraries and utilities //------------------------------------------------ $this->load->model('people/mpeople', 'clsPeople'); $this->load->model('biz/mbiz', 'clsBiz'); $this->load->model('admin/madmin_aco', 'clsACO'); $this->load->model('admin/muser_accts', 'clsUser'); $this->load->model('sponsorship/msponsorship', 'clsSpon'); $this->load->model('sponsorship/msponsor_charge_pay', 'clsSCP'); $this->load->model('donations/mdonations', 'clsGifts'); $this->load->model('donations/mpledges', 'clsPledges'); $this->load->model('vols/mvol', 'clsVol'); $this->load->model('people/mrelationships', 'clsRel'); $this->load->model('groups/mgroups', 'groups'); $this->load->model('img_docs/mimage_doc', 'clsImgDoc'); $this->load->model('img_docs/mimg_doc_tags', 'cidTags'); $this->load->model('admin/mpermissions', 'perms'); $this->load->library('util/dl_date_time', '', 'clsDateTime'); $this->load->helper('groups/groups'); $this->load->helper('dl_util/web_layout'); // $this->load->helper ('dl_util/email_web'); $this->load->helper('dl_util/record_view'); $this->load->helper('img_docs/link_img_docs'); $this->load->helper('dl_util/time_date'); $this->load->helper('img_docs/image_doc'); $this->load->helper('img_docs/link_img_docs'); $this->load->helper('personalization/ptable'); $this->load->helper('img_docs/img_doc_tags'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); // $this->load->model('reminders/mreminders', 'clsReminders'); // $displayData['clsRem'] = $this->clsReminders; $this->clsPeople->sqlWhereExtra = " AND pe_lKeyID = {$lPID} "; $this->clsPeople->loadPeople(true, true, true); $displayData['people'] =& $this->clsPeople->people[0]; //------------------------------- // volunteer info //------------------------------- $displayData['vol'] = new stdClass(); $displayData['vol']->bVol = $this->clsVol->bVolStatusViaPID($lPID, $displayData['vol']->lVolID, $displayData['vol']->bInactive, $displayData['vol']->dteInactive, $displayData['vol']->dteVolStart); //------------------------------- // sponsorship info //------------------------------- if (!$gbVolLogin) { $this->clsSpon->sponsorshipInfoViaPID($lPID); $displayData['sponInfo'] = $this->clsSpon->sponInfo; $displayData['lNumSponsors'] = $this->clsSpon->lNumSponsors; } //------------------------------- // personalized tables //------------------------------- if (!$gbVolLogin) { $this->perms->loadUserAcctInfo($glUserID, $acctAccess); $this->load->model('personalization/muser_fields', 'clsUF'); $this->load->model('personalization/muser_fields_display', 'clsUFD'); $displayData['strPT'] = strPTableDisplay(CENUM_CONTEXT_PEOPLE, $lPID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $displayData['lNumPTablesAvail']); } //------------------------------- // household //------------------------------- if (!$gbVolLogin) { $this->clsPeople->lHouseholdID = $this->clsPeople->people[0]->lHouseholdID; $this->clsPeople->loadPIDsViaHouseholdHID(); $displayData['arrHouseholds'] = $this->clsPeople->arrHouseholds; } //------------------------------- // relationships //------------------------------- if (!$gbVolLogin) { $this->clsRel->lPID = $lPID; $this->clsRel->loadFromRelViaPID(); $displayData['arrRelAB'] = $this->clsRel->arrRelAB; $displayData['lNumRelAB'] = $this->clsRel->lNumRelAB; $this->clsRel->loadToRelViaPID(); $displayData['arrRelBA'] = $this->clsRel->arrRelAB; $displayData['lNumRelBA'] = $this->clsRel->lNumRelAB; } //------------------------------- // groups //------------------------------- if (!$gbVolLogin) { $this->groups->groupMembershipViaFID(CENUM_CONTEXT_PEOPLE, $lPID); $displayData['inGroups'] = $this->groups->arrMemberInGroups; $displayData['lCntGroupMembership'] = $this->groups->lNumMemInGroups; $displayData['lNumGroups'] = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_PEOPLE); $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_PEOPLE, 'groupName', $this->groups->strMemListIDs, false, null); $displayData['groupList'] = $this->groups->arrGroupList; } //------------------------------- // images and documents //------------------------------- if (!$gbVolLogin) { loadImgDocRecView($displayData, CENUM_CONTEXT_PEOPLE, $lPID); } //------------------- // donation summary //------------------- if (!$gbVolLogin) { $this->clsGifts->lPeopleID = $lPID; $displayData['lTotGifts'] = 0; $this->clsGifts->cumulativeOpts = new stdClass(); $this->clsGifts->cumulativeOpts->enumCumulativeSource = 'people'; $this->clsGifts->cumulativeOpts->enumMoneySet = 'monetaryOnly'; $this->clsGifts->cumulativeOpts->bSoft = false; $this->clsGifts->cumulativeDonation($this->clsACO, $displayData['lTotHard']); $displayData['strCumGiftsNonSoftMon'] = strBuildCumlativeTable($this->clsGifts->lNumCumulative, $this->clsGifts->cumulative, true); // $displayData['lTotGifts'] += $this->clsGifts->lNumCumulative; // in-kind donations $this->clsGifts->cumulativeOpts->enumMoneySet = 'gikOnly'; $this->clsGifts->cumulativeDonation($this->clsACO, $displayData['lTotInKind']); $displayData['strCumGiftsNonSoftInKind'] = strBuildCumlativeTable($this->clsGifts->lNumCumulative, $this->clsGifts->cumulative, true); // $displayData['lTotGifts'] += $this->clsGifts->lNumCumulative; // soft donations $this->clsGifts->cumulativeOpts->enumMoneySet = 'all'; $this->clsGifts->cumulativeOpts->bSoft = true; $this->clsGifts->cumulativeDonation($this->clsACO, $displayData['lTotSoft']); $displayData['strCumGiftsSoft'] = strBuildCumlativeTable($this->clsGifts->lNumCumulative, $this->clsGifts->cumulative, true); // $displayData['lTotGifts'] += $this->clsGifts->lNumCumulative; // sponsorship payments $this->clsSCP->cumulativeSponsorshipViaPeopleID($this->clsACO, $lPID); $displayData['strCumSpon'] = strBuildCumlativeTable($this->clsSCP->lNumSponPayCumulative, $this->clsSCP->sponPayCumulative, true); $displayData['lNumSponPay'] = $this->clsSCP->lNumSponPayCumulative; $displayData['lNumPledges'] = $this->clsPledges->lNumPledgesViaFID($lPID); } //------------------- // business contacts //------------------- if (!$gbVolLogin) { $this->clsBiz->lPID = $lPID; $this->clsBiz->contactList(false, true, false); $displayData['lNumContacts'] = $this->clsBiz->lNumContacts; $displayData['contacts'] = $this->clsBiz->contacts; } //-------------------------- // breadcrumbs //-------------------------- if ($gbVolLogin) { $displayData['pageTitle'] = 'Contact Info'; $displayData['title'] = CS_PROGNAME . ' | Contact Info'; } else { $displayData['pageTitle'] = anchor('main/menu/people', 'People', 'class="breadcrumb"') . ' | People Record'; $displayData['title'] = CS_PROGNAME . ' | People'; } $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'people/people_record_view'; $this->load->vars($displayData); $this->load->view('template'); }
function add_edit($lCRptID = 0) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- $this->load->helper('dl_util/verify_id'); verifyIDsViaType($this, CENUM_CONTEXT_CUSTOMREPORT, $lCRptID, false); $displayData = array(); $displayData['bNew'] = $bNew = $lCRptID <= 0; $displayData['lReportID'] = (int) $lCRptID; $displayData['js'] = ''; //------------------------- // models & helpers //------------------------- $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params); $this->load->model('admin/madmin_aco'); $this->load->model('creports/mcreports', 'clsCReports'); $this->load->helper('dl_util/web_layout'); $this->load->helper('reports/creport_util'); $cRptTypes = loadCReportTypeArray(); $this->clsCReports->loadReportViaID($lCRptID, false); $report =& $this->clsCReports->reports[0]; $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); //------------------------- // validation rules //------------------------- $this->form_validation->set_error_delimiters('<div class="formError">', '</div>'); $this->form_validation->set_rules('txtName', 'Report Name', 'trim|required|callback_cRptNameDupTest[' . $lCRptID . ']'); $this->form_validation->set_rules('txtNotes', 'Notes', 'trim'); if ($this->form_validation->run() == FALSE) { $displayData['formData'] = new stdClass(); $this->load->library('generic_form'); if (!$bNew) { $displayData['formData']->strRptType = $report->strXlatedRptType; } // first time displayed, no user data entry errors if (validation_errors() == '') { $displayData['formData']->strName = $report->strName; $displayData['formData']->strNotes = $report->strNotes; $displayData['formData']->bPrivate = $report->bPrivate; if ($bNew) { $displayData['formData']->strCRptTypeDDL = strCRptTypesDDL($cRptTypes, false, $report->enumRptType); } } else { setOnFormError($displayData); $displayData['formData']->strName = set_value('txtName'); $displayData['formData']->strNotes = set_value('txtNotes'); $displayData['formData']->bPrivate = @$_POST['chkPrivate'] == 'TRUE'; if ($bNew) { $displayData['formData']->strCRptTypeDDL = strCRptTypesDDL($cRptTypes, false, @$_POST['ddlCRpt']); } } //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/reports', 'Reports', 'class="breadcrumb"') . ' | ' . ($bNew ? 'Add' : 'Edit') . ' Custom Report'; $displayData['title'] = CS_PROGNAME . ' | Custom Reports'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'creports/add_edit_view'; $this->load->vars($displayData); $this->load->view('template'); } else { $report->strName = trim($_POST['txtName']); $report->strNotes = trim($_POST['txtNotes']); $report->bPrivate = @$_POST['chkPrivate'] == 'TRUE'; if ($bNew) { $report->enumRptType = trim($_POST['ddlCRpt']); } //------------------------------------ // update db tables and return //------------------------------------ if ($bNew) { $lCRptID = $this->clsCReports->addNewCReport(); $this->session->set_flashdata('msg', 'Custom report added'); redirect('creports/view_fields/view/' . $lCRptID . '/true'); } else { $this->clsCReports->updateCReport($lCRptID); $this->session->set_flashdata('msg', 'Custom report updated'); redirect('creports/custom_directory/viewRec/' . $lCRptID); } } }
function cal($lNumMonths = '4') { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $gbVolLogin, $glVolPeopleID, $gdteNow; if (!bTestForURLHack('volFeatures')) { return; } $displayData = array(); $displayData['js'] = ''; //-------------------------------- // Models & Helpers //-------------------------------- $this->load->helper('dl_util/web_layout'); $this->load->model('vols/mvol_event_dates', 'clsVolEventDates'); $this->load->model('vols/mvol', 'clsVol'); $this->load->helper('dl_util/time_date'); $this->load->model('vols/mvol_event_dates_shifts_vols', 'clsSV'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); $displayData['lVolID'] = $lVolID = $this->clsVol->lVolIDViaPeopleID($glVolPeopleID); //------------------------------------------------ // stripes //------------------------------------------------ $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] .= $this->clsOnReady->strOnReady; $lNumMonths = (int) $lNumMonths; numsMoDaYr($gdteNow, $lMonth, $lDay, $lYear); $events = array(); for ($idx = 0; $idx < $lNumMonths; ++$idx) { $this->clsVolEventDates->eventIDsViaMonth($lMonth, $lYear, $eventsMonths[$idx]); $eMonth =& $eventsMonths[$idx]; if ($eMonth->lNumEvents > 0) { $this->clsSV->loadShiftsViaVolIDMonth($lMonth, $lYear, $lVolID, $eMonth->lNumShifts, $eMonth->shifts); } ++$lMonth; if ($lMonth > 12) { $lMonth = 1; ++$lYear; } } $displayData['eventsMonths'] =& $eventsMonths; // breadcrumbs and navigation $displayData['pageTitle'] = 'Volunteer Calendar'; $displayData['mainTemplate'] = 'vols/cal_upcoming_view'; $displayData['title'] = CS_PROGNAME . ' | Upcoming Events'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $this->load->vars($displayData); $this->load->view('template'); }
function addEditCForm($lCFID, $enumType) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $gclsChapter, $glChapterID; if (!bTestForURLHack('adminOnly')) { return false; } $this->load->helper('dl_util/verify_id'); if ($lCFID . '' != '0') { verifyID($this, $lCFID, 'custom form ID'); } $displayData = array(); $displayData['js'] = ''; $displayData['lCFID'] = $lCFID = (int) $lCFID; $displayData['bNew'] = $bNew = $lCFID <= 0; //------------------------- // models & helpers //------------------------- $this->load->model('custom_forms/mcustom_forms', 'cForm'); $this->load->model('personalization/muser_fields', 'clsUF'); $this->load->model('admin/mpermissions', 'perms'); $this->load->model('groups/mgroups', 'groups'); $this->load->helper('groups/groups'); $this->load->helper('dl_util/context'); $this->load->helper('img_docs/image_doc'); $this->load->helper('img_docs/link_img_docs'); $this->load->helper('js/clear_set_check_on_check'); $this->load->helper('dl_util/custom_forms'); $this->load->helper('personalization/validate_custom_verification'); $displayData['enumType'] = $enumType; contextLabels($enumType, $displayData['contextLabel']); $displayData['js'] .= clearCheckOnUnCheck(); $displayData['js'] .= setCheckOnCheck(); $this->cForm->loadCustomFormsViaCFID($lCFID); $cForm =& $this->cForm->customForms[0]; $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); $this->load->helper('js/check_boxes_in_div'); $displayData['js'] .= checkUncheckInDiv(); //----------------------------- // validation rules //----------------------------- $this->form_validation->set_error_delimiters('<div class="formError">', '</div>'); $this->form_validation->set_rules('txtCustomFormName', 'Name of the Custom Form', 'trim|required|callback_testDupForm[' . $enumType . ',' . $lCFID . ']'); $this->form_validation->set_rules('txtDescription', 'Description', 'trim'); $this->form_validation->set_rules('txtBannerTitle', 'Banner Text: Custom Form Title', 'trim|required'); $this->form_validation->set_rules('txtIntro', 'Custom Form Introductory Text', 'trim|required'); $this->form_validation->set_rules('txtSubmissionText', 'Text Shown After Submission', 'trim|required'); $this->form_validation->set_rules('ddlParentGroup', 'Parent Group ID', 'trim'); $this->form_validation->set_rules('txtVerificationModule', 'Validation Module', 'callback_verifyVerMod'); $this->form_validation->set_rules('txtVModEntryPoint', 'Validation Mod Entry Point', 'callback_verifyVModEntry'); /* personalized tables */ $this->clsUF->enumTType = $enumType; $this->clsUF->loadTablesViaTType(); $displayData['lNumTables'] = $lNumTables = $this->clsUF->lNumTables; if ($lNumTables > 0) { $displayData['userTables'] = $userTables =& $this->clsUF->userTables; foreach ($userTables as $utable) { $this->clsUF->lTableID = $lTableID = $utable->lKeyID; $this->clsUF->loadTableFields(); // exclude log fields if ($this->clsUF->lNumFields == 0) { --$displayData['lNumTables']; } else { foreach ($this->clsUF->fields as $field) { if ($field->enumFieldType == CS_FT_LOG) { --$this->clsUF->lNumFields; } else { $lFieldID = $field->pff_lKeyID; $field->strFNShow = 'chkUFShow_' . $lTableID . '_' . $lFieldID; $field->strFNRequired = 'chkUFReq_' . $lTableID . '_' . $lFieldID; $this->cForm->bShowRequiredUFFields($lCFID, $lTableID, $lFieldID, $field->bShow, $field->bRequired); $this->form_validation->set_rules($field->strFNShow, 'Personalized Field/Show', ''); $this->form_validation->set_rules($field->strFNRequired, 'Personalized Field/Required', ''); } } } $utable->lNumFields = $lNumFields = $this->clsUF->lNumFields; if ($lNumFields > 0) { $utable->fields = arrayCopy($this->clsUF->fields); } $utable->strTableLabel = $this->cForm->strPublicUFTable($lTableID, $lCFID, $utable->strUserTableName); } } if ($this->form_validation->run() == FALSE) { $displayData['formData'] = new stdClass(); $this->load->library('generic_form'); $this->load->model('util/mlist_generic', 'clsList'); $this->load->helper('dl_util/web_layout'); $displayData['cForm'] = $cForm; // first time displayed, no user data entry errors if (validation_errors() == '') { if ($bNew) { $displayData['formData']->txtCustomFormName = ''; $displayData['formData']->txtDescription = ''; $displayData['formData']->txtBannerTitle = ''; $displayData['formData']->txtIntro = ''; $displayData['formData']->txtSubmissionText = ''; $displayData['formData']->txtVerificationModule = ''; $displayData['formData']->txtVModEntryPoint = ''; } else { $displayData['formData']->txtCustomFormName = htmlspecialchars($cForm->strFormName); $displayData['formData']->txtDescription = htmlspecialchars($cForm->strDescription); $displayData['formData']->txtBannerTitle = htmlspecialchars($cForm->strBannerTitle); $displayData['formData']->txtIntro = htmlspecialchars($cForm->strIntro); $displayData['formData']->txtSubmissionText = htmlspecialchars($cForm->strSubmissionText); $displayData['formData']->txtVerificationModule = htmlspecialchars($cForm->strVerificationModule); $displayData['formData']->txtVModEntryPoint = htmlspecialchars($cForm->strVModEntryPoint); } // client group ddl $displayData['formData']->ddlParentGroup = $this->groups->strDDLActiveGroupEntries('ddlParentGroup', $enumType, $cForm->lParentGroupID, true); $displayData['formData']->lNumParentGroups = $this->groups->lNumGroupList; } else { setOnFormError($displayData); $displayData['formData']->txtCustomFormName = set_value('txtCustomFormName'); $displayData['formData']->txtDescription = set_value('txtDescription'); $displayData['formData']->txtBannerTitle = set_value('txtBannerTitle'); $displayData['formData']->txtIntro = set_value('txtIntro'); $displayData['formData']->txtSubmissionText = set_value('txtSubmissionText'); $displayData['formData']->txtVerificationModule = set_value('txtVerificationModule'); $displayData['formData']->txtVModEntryPoint = set_value('txtVModEntryPoint'); // parent group ddl $displayData['formData']->ddlParentGroup = $this->groups->strDDLActiveGroupEntries('ddlParentGroup', $enumType, set_value('ddlParentGroup'), true); $displayData['formData']->lNumParentGroups = $this->groups->lNumGroupList; if ($lNumTables > 0) { foreach ($userTables as $utable) { if ($utable->lNumFields > 0) { // exclude log fields foreach ($utable->fields as $field) { if ($field->enumFieldType != CS_FT_LOG) { $field->bShow = set_value($field->strFNShow) == 'true'; $field->bRequired = set_value($field->strFNRequired) == 'true'; } } } } } } //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = $this->cForm->strCustomFormsPageTitleAddEdit($enumType, ($bNew ? 'Add New' : 'Edit') . ' Form'); $displayData['title'] = CS_PROGNAME . ' | Custom Forms'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'custom_forms/custom_form_add_edit_view'; $this->load->vars($displayData); $this->load->view('template'); } else { // internal fields $cForm->strFormName = trim($_POST['txtCustomFormName']); $cForm->strDescription = trim($_POST['txtDescription']); $cForm->strVerificationModule = trim($_POST['txtVerificationModule']); $cForm->strVModEntryPoint = trim($_POST['txtVModEntryPoint']); $cForm->lParentGroupID = (int) @$_POST['ddlParentGroup']; if ($cForm->lParentGroupID <= 0) { $cForm->lParentGroupID = null; } // top banner $cForm->strBannerTitle = trim($_POST['txtBannerTitle']); $cForm->strIntro = trim($_POST['txtIntro']); $cForm->strSubmissionText = trim($_POST['txtSubmissionText']); // personalized tables if ($lNumTables > 0) { foreach ($userTables as $utable) { if ($utable->lNumFields > 0) { foreach ($utable->fields as $field) { if ($field->enumFieldType != CS_FT_LOG) { $field->bShow = trim(@$_POST[$field->strFNShow]) == 'true'; $field->bRequired = trim(@$_POST[$field->strFNRequired]) == 'true'; } } } } } if ($bNew) { $lCFID = addNewCustomForm($enumType, $cForm); } else { updateCustomForm($enumType, $lCFID, $cForm); } updateFormPTableFields($enumType, $lCFID, $lNumTables, $userTables); $this->session->set_flashdata('msg', 'The custom form was ' . ($bNew ? 'added' : 'updated') . '.'); redirect('custom_forms/custom_form_add_edit/view/' . $enumType); } }
function runJobCodeViaYear($lYear) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $glChapterID; if (!bTestForURLHack('volMgr')) { return; } $displayData = array(); $displayData['js'] = ''; $displayData['lYear'] = $lYear = (int) $lYear; //------------------------------------------------ // libraries and utilities //------------------------------------------------ $this->load->model('hospice/mhospice_pvisit', 'cPVisit'); $this->load->model('hospice/mhospice_reports', 'cHRpt'); $params = array('enumStyle' => 'enpRptC'); $this->load->library('generic_rpt', $params); $this->load->helper('dl_util/web_layout'); $this->load->helper('dl_util/time_date'); //------------------------------------------------ // stripes //------------------------------------------------ $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] .= $this->clsOnReady->strOnReady; $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); // yearly stats $sqlWhere = " AND vsa_lChapterID={$glChapterID} AND YEAR(vsa_dteActivityDate)={$lYear} "; $this->cHRpt->volJobCodesByJobCode($sqlWhere, $displayData['lNumJC'], $displayData['jobCodes']); // monthly stats $displayData['jcMonth'] = array(); for ($idx = 1; $idx <= 12; ++$idx) { $displayData['jcMonth'][$idx] = new stdClass(); $jcMo =& $displayData['jcMonth'][$idx]; $strWhereMo = $sqlWhere . " AND MONTH(vsa_dteActivityDate)={$idx} "; $this->cHRpt->volJobCodesByJobCode($strWhereMo, $jcMo->lNumJC, $jcMo->jobCodes); } //------------------------------------------------ // breadcrumbs / page setup //------------------------------------------------ $displayData['mainTemplate'] = 'hospice/reports/job_code_view'; $displayData['pageTitle'] = anchor('hospice/reports/activity/optsJobCodes', 'Volunteer Activity Job Code Options', 'class="breadcrumb"') . ' | Report'; $displayData['title'] = CS_PROGNAME . ' | Reports'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $this->load->vars($displayData); $this->load->view('template'); }
function viewRec($lSReportID, $lReviewID = 0) { //------------------------------------------------------------------------ // if $lReviewID == -1, load all reviews //------------------------------------------------------------------------ global $glUserID, $gdteNow; /*---------------------------- echo(__FILE__.' '.__LINE__.'<br>'."\n"); $this->output->enable_profiler(TRUE); //----------------------------- */ if (!bTestForURLHack('notVolunteer')) { return; } $displayData = array(); $displayData['js'] = ''; $displayData['lSReportID'] = $lSReportID = (int) $lSReportID; $displayData['lReviewID'] = $lReviewID = (int) $lReviewID; $displayData['bAddReview'] = $bAddReview = $lReviewID != 0; //------------------------------------- // models, libraries, and helpers //------------------------------------- $this->load->model('staff/mstaff_status', 'cstat'); $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params); $this->load->helper('staff/status_report'); $this->load->helper('dl_util/web_layout'); $this->load->helper('staff/link_staff'); // load the status report $this->cstat->loadStatusReportViaRptID($lSReportID); $displayData['sreport'] = $sreport =& $this->cstat->sreports[0]; // if tagged with a review, load the review if ($bAddReview) { if ($lReviewID == -1) { $this->cstat->loadReviewsViaRptID($lSReportID, $displayData['lNumReviews'], $displayData['reviews']); } else { $this->cstat->loadReviewsViaReviewID($lReviewID, $displayData['lNumReviews'], $displayData['reviews']); } } $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); $bAsTheMan = false; if ($glUserID != $sreport->lUserID) { if (!bAllowAccess('management')) { return; } $bAsTheMan = true; } $displayData['bAsTheMan'] = $bAsTheMan; //-------------------------- // breadcrumbs //-------------------------- if ($bAsTheMan) { $displayData['pageTitle'] = anchor('aayhf/main/aayhfMenu', 'AAYHF', 'class="breadcrumb"') . ' | ' . anchor('staff/mgr_performance/review', 'Status Report Review', 'class="breadcrumb"') . ' | ' . anchor('staff/mgr_performance/mgrViewLog/' . $sreport->lUserID, 'Status Log for ' . $sreport->strRptSafeName, 'class="breadcrumb"') . ' | Status Record'; } else { $displayData['pageTitle'] = anchor('aayhf/main/aayhfMenu', 'AAYHF', 'class="breadcrumb"') . ' | ' . anchor('staff/performance/log', 'Status Report Log', 'class="breadcrumb"') . ' | Status Record'; } $displayData['title'] = CS_PROGNAME . ' | Status Report'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'aayhf/aayhf_staff/status_record_view'; $this->load->vars($displayData); $this->load->view('template'); }
function commonAcctView($lUserID, $bAsAdmin, &$displayData) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $glUserID, $gbAdmin; $local =& get_instance(); $local->load->helper('dl_util/time_date'); if ($bAsAdmin) { if (!bTestForURLHack('adminOnly')) { return; } } else { if ($glUserID != $lUserID) { bTestForURLHack('forceFail'); return; } } $local->load->helper('dl_util/verify_id'); verifyID($local, $lUserID, 'user ID'); $displayData = array(); $displayData['lUserID'] = (int) $lUserID; $displayData['bAsAdmin'] = $bAsAdmin; $displayData['js'] = ''; $params = array('enumStyle' => 'terse'); $local->load->library('generic_rpt', $params, 'generic_rpt'); $displayData['clsRpt'] = $local->generic_rpt; $local->load->model('admin/muser_accts', 'clsUsers'); $local->clsUsers->us_lKeyID = $lUserID; $local->clsUsers->loadUserRec(); $userRec = $local->clsUsers->userRec; $displayData['userRec'] = $local->clsUsers->userRec; //----------------------------- // models and helpers //----------------------------- $local->load->library('generic_form'); $local->load->library('util/dl_date_time', '', 'clsDateTime'); $local->load->model('people/mpeople', 'clsPeople'); $local->load->model('donations/mdonations', 'clsGifts'); $local->load->model('admin/madmin_aco', 'clsACO'); $local->load->model('clients/mclients', 'clsClients'); $local->load->model('biz/mbiz', 'clsBiz'); $local->load->model('sponsorship/msponsorship', 'clsSpon'); $local->load->model('groups/mgroups', 'groups'); $local->load->model('personalization/muser_fields', 'clsUF'); $local->load->model('personalization/muser_fields_display', 'clsUFD'); $local->load->model('admin/mpermissions', 'perms'); $local->load->helper('groups/groups'); $local->load->helper('personalization/ptable'); $local->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); // user permissions $local->perms->loadUserAcctInfo($glUserID, $acctAccess); if ($bAsAdmin) { //------------------------------- // images and documents //------------------------------- $local->load->helper('img_docs/image_doc'); $local->load->helper('img_docs/img_doc_tags'); $local->load->model('img_docs/mimage_doc', 'clsImgDoc'); $local->load->model('img_docs/mimg_doc_tags', 'cidTags'); loadImgDocRecView($displayData, CENUM_CONTEXT_STAFF, $lUserID); // reminders // $local->load->model('reminders/mreminders', 'clsRem'); // $displayData['clsRem'] = $local->clsRem; } $local->load->helper('dl_util/web_layout'); $local->load->helper('dl_util/record_view'); $local->load->helper('img_docs/link_img_docs'); //------------------------------- // user groups //------------------------------- if ($userRec->bStandardUser) { $local->groups->groupMembershipViaFID(CENUM_CONTEXT_USER, $lUserID); $displayData['inGroups'] = $local->groups->arrMemberInGroups; $displayData['lCntGroupMembership'] = $local->groups->lNumMemInGroups; $displayData['lNumGroups'] = $local->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_USER); $local->groups->loadActiveGroupsViaType(CENUM_CONTEXT_USER, 'groupName', $local->groups->strMemListIDs, false, null); $displayData['groupList'] = $local->groups->arrGroupList; } //------------------------------- // personalized tables //------------------------------- if ($userRec->bStandardUser || $gbAdmin) { $displayData['strPT'] = strPTableDisplay(CENUM_CONTEXT_USER, $lUserID, $local->clsUFD, $local->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $displayData['lNumPTablesAvail']); } //------------------------------- // staff groups //------------------------------- if ($userRec->bStandardUser || $gbAdmin) { $local->groups->groupMembershipViaFID(CENUM_CONTEXT_STAFF, $lUserID); $displayData['inGroupsStaff'] = $local->groups->arrMemberInGroups; $displayData['lCntGroupMembershipStaff'] = $local->groups->lNumMemInGroups; $displayData['lNumGroupsStaff'] = $local->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_STAFF); $local->groups->loadActiveGroupsViaType(CENUM_CONTEXT_STAFF, 'groupName', $local->groups->strMemListIDs, false, null); $displayData['groupListStaff'] = $local->groups->arrGroupList; } if ($bAsAdmin) { $strLetter = strtoupper(substr($userRec->us_strLastName, 0, 1)); if ($strLetter < 'A' || $strLetter > 'Z') { $strLetter = '%23'; } $displayData['title'] = CS_PROGNAME . ' | User Accounts | View Account'; $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | ' . anchor('admin/accts/userAcctDir/' . $strLetter, 'User Accounts', 'class="breadcrumb"') . ' | View Account'; } else { $displayData['title'] = CS_PROGNAME . ' | More | Account Preferences'; $displayData['pageTitle'] = anchor('main/menu/more', 'More', 'class="breadcrumb"') . ' | Your Account'; } $displayData['nav'] = $local->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'admin/user_rec_view'; $local->load->vars($displayData); $local->load->view('template'); }
function runDataEntry($lMonth, $lYear) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- if (!bTestForURLHack('superUser')) { return; } $displayData = array(); $displayData['js'] = ''; $displayData['lMonth'] = $lMonth = (int) $lMonth; $displayData['lYear'] = $lYear = (int) $lYear; //------------------------------------------------ // libraries and utilities //------------------------------------------------ $this->load->helper('dl_util/web_layout'); $this->load->helper('dl_util/time_date'); $this->load->model('hospice/mhospice_su_reports', 'cHSURpt'); $this->load->model('admin/mlocations', 'cLoc'); $params = array('enumStyle' => 'enpRptC'); $this->load->library('generic_rpt', $params); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); $this->cLoc->loadLocationInfo('', $lNumLocs, $lNumActive, $locations); // super-user level $displayData['deStats'] = new stdClass(); $strLogInWhereDate = " AND YEAR(el_dteLogDate)={$lYear} AND MONTH(el_dteLogDate)={$lMonth} "; $displayData['deStats']->lLogInGood = $this->cHSURpt->lLogInCounts($strLogInWhereDate . ' AND el_bLoginSuccessful '); $displayData['deStats']->lLogInBad = $this->cHSURpt->lLogInCounts($strLogInWhereDate . ' AND NOT el_bLoginSuccessful '); $displayData['deStats']->lLogInsSU = $this->cHSURpt->lLogInCountsViaUserRole('SuperUser', $strLogInWhereDate); $displayData['deStats']->lLogInsVM = $this->cHSURpt->lLogInCountsViaUserRole('VolMgr', $strLogInWhereDate); $displayData['deStats']->lLogInsVols = $this->cHSURpt->lLogInCountsViaUserRole('Vol', $strLogInWhereDate); $displayData['deStats']->lPVRecsViaVM = $this->cHSURpt->lNumRecs_PVisit(null, $lYear, $lMonth, true); $displayData['deStats']->lPVRecsViaVol = $this->cHSURpt->lNumRecs_PVisit(null, $lYear, $lMonth, false); $displayData['deStats']->lVolActViaVM = $this->cHSURpt->lNumRecs_OtherVolAct(null, $lYear, $lMonth, true); $displayData['deStats']->lVolActViaVol = $this->cHSURpt->lNumRecs_OtherVolAct(null, $lYear, $lMonth, false); foreach ($locations as $loc) { $lLocID = $loc->lKeyID; $strLogInWhereDateLoc = $strLogInWhereDate . " AND us_lChapterID={$lLocID} "; $loc->deStats = new stdClass(); $loc->deStats->lLogInsVM = $this->cHSURpt->lLogInCountsViaUserRole('VolMgr', $strLogInWhereDate); $loc->deStats->lLogInsVols = $this->cHSURpt->lLogInCountsViaUserRole('Vol', $strLogInWhereDate); $loc->deStats->lPVRecsViaVM = $this->cHSURpt->lNumRecs_PVisit($lLocID, $lYear, $lMonth, true); $loc->deStats->lPVRecsViaVol = $this->cHSURpt->lNumRecs_PVisit($lLocID, $lYear, $lMonth, false); $loc->deStats->lVolActViaVM = $this->cHSURpt->lNumRecs_OtherVolAct($lLocID, $lYear, $lMonth, true); $loc->deStats->lVolActViaVol = $this->cHSURpt->lNumRecs_OtherVolAct($lLocID, $lYear, $lMonth, false); } $displayData['locations'] =& $locations; //------------------------------------------------ // breadcrumbs / page setup //------------------------------------------------ $displayData['mainTemplate'] = 'hospice/reports/su_data_entry_view'; $displayData['pageTitle'] = anchor('hospice/reports/su_data_entry/opts', 'Data Entry Report Options', 'class="breadcrumb"') . ' | Report'; $displayData['title'] = CS_PROGNAME . ' | Reports'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $this->load->vars($displayData); $this->load->view('template'); }
function addEditPR($lSReportID = 0) { //------------------------------------------------------------------------ // //------------------------------------------------------------------------ global $glUserID, $gdteNow; if (!bTestForURLHack('notVolunteer')) { return; } $displayData = array(); $displayData['js'] = ''; $displayData['lSReportID'] = $lSReportID = (int) $lSReportID; $displayData['bNew'] = $bNew = $lSReportID <= 0; //------------------------------------- // models, libraries, and helpers //------------------------------------- $this->load->model('staff/mstaff_status', 'cstat'); $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params); $this->load->helper('dl_util/web_layout'); $this->load->helper('staff/link_staff'); $this->load->helper('staff/status_report'); // for new status reports, we need the parent template in // order to attach the various entries if ($bNew) { $this->cstat->initNewStatRptTemplate(); $displayData['lSReportID'] = $lSReportID = $this->cstat->addNewStatusReport(); } // load the status report $this->cstat->loadStatusReportViaRptID($lSReportID); $displayData['sreport'] = $sreport =& $this->cstat->sreports[0]; // test for url hack into another's report if (!$bNew) { if ($glUserID != $sreport->lUserID) { return; } } if ($bNew) { $sreport->bPublished = false; } //------------------------- // validation rules //------------------------- $this->form_validation->set_error_delimiters('<div class="formError">', '</div>'); $this->form_validation->set_rules('chkPublished', 'Published?', 'trim'); if ($this->form_validation->run() == FALSE) { $displayData['formData'] = new stdClass(); $this->load->library('generic_form'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); // first time displayed, no user data entry errors if (validation_errors() == '') { $displayData['formData']->bPublished = $sreport->bPublished; } else { setOnFormError($displayData); $displayData['formData']->bPublished = set_value('chkPublished') == 'true'; } //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('aayhf/main/aayhfMenu', 'AAYHF', 'class="breadcrumb"') . ' | ' . ($bNew ? 'Add New' : 'Edit') . ' Weekly Report'; $displayData['title'] = CS_PROGNAME . ' | Weekly Report'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'aayhf/aayhf_staff/status_add_edit_view'; $this->load->vars($displayData); $this->load->view('template'); } else { $sreport->bPublished = $bPublished = trim(@$_POST['chkPublished']) == 'true'; //------------------------------------ // update db tables and return //------------------------------------ $this->cstat->updateStatusReport($lSReportID); $this->session->set_flashdata('msg', 'Your weekly report was ' . ($bPublished ? '<b>published</b>' : 'saved as a draft') . '.'); redirect('staff/performance/log'); } }
private function importDetailsUsers($lImportID, &$displayData, $bViaPTable = false, $logEntry = null) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- $displayData['strRptTitle'] = 'Import Log Details'; $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); if ($this->clsImport->lNumFIDs > 0) { if ($bViaPTable) { $strUIDs = implode(',', $this->clsImport->pTableForeignIDsViaImportID($lImportID, $logEntry->lUTableID, $lNumFIDs)); $displayData['lNumDisplayRows'] = $lNumFIDs; } else { screamForHelp('Users: invalid import type<br>error on line <b> -- ' . __LINE__ . ' --</b>,<br>file ' . __FILE__ . ',<br>function ' . __FUNCTION__); } $strWhereExtra = " AND us_lKeyID IN ({$strUIDs}) "; $this->clsUsers->loadUserDirectoryPage($strWhereExtra, 0, 99999); $displayData['userList'] =& $this->clsUsers->directory; $displayData['mainTemplate'] = array('admin/import_summary_view', 'admin/user_import_list'); } else { $displayData['lNumDisplayRows'] = 0; } }
function runVolStatsViaYear($lYear) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $glChapterID; if (!bTestForURLHack('volMgr')) { return; } $displayData = array(); $displayData['js'] = ''; $displayData['lYear'] = $lYear = (int) $lYear; //------------------------------------------------ // libraries and utilities //------------------------------------------------ $this->load->model('hospice/mhospice_pvisit', 'cPVisit'); $this->load->model('hospice/mhospice_reports', 'cHRpt'); $this->load->model('vols/mvol', 'cVol'); $params = array('enumStyle' => 'enpRptC'); $this->load->library('generic_rpt', $params); $this->load->helper('dl_util/web_layout'); $this->load->helper('dl_util/time_date'); //------------------------------------------------ // stripes //------------------------------------------------ $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] .= $this->clsOnReady->strOnReady; $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); // yearly stats $sqlWhereNewVol = " AND vol_lChapterID = {$glChapterID} AND YEAR(vol_dteOrigin) = {$lYear} "; $sqlWhereInactiveVol = " AND vol_lChapterID = {$glChapterID} AND YEAR(vol_dteInactive) = {$lYear} "; $sqlWherePVisit = " AND pv_lChapterID = {$glChapterID} AND YEAR(pv_dteVisit) = {$lYear} "; $sqlWhereOtherAct = " AND vsa_lChapterID = {$glChapterID} AND YEAR(vsa_dteActivityDate) = {$lYear} "; $sqlWhereVolTraining = " AND vt_lChapterID = {$glChapterID} AND YEAR(vt_dteDate) = {$lYear} "; $displayData['yearStats'] = new stdClass(); $displayData['yearStats']->lNewVols = $this->cVol->lNumVols('active', $sqlWhereNewVol); $displayData['yearStats']->lInactiveVols = $this->cVol->lNumVols('inactive', $sqlWhereInactiveVol); $this->cHRpt->hrsPatientVisits($sqlWherePVisit, $displayData['yearStats']->sngPVisitHrs); $this->cHRpt->hrsVolNonPatient($sqlWhereOtherAct, $displayData['yearStats']->sngNonPVHrs); $this->cHRpt->hrsVolTraining($sqlWhereVolTraining, $displayData['yearStats']->sngVolTrainingHrs, $displayData['yearStats']->lNumTrainingSessions); // monthly stats $displayData['volMonth'] = array(); for ($idx = 1; $idx <= 12; ++$idx) { $displayData['volMonth'][$idx] = new stdClass(); $vMo =& $displayData['volMonth'][$idx]; $vMo->lNewVols = $this->cVol->lNumVols('active', $sqlWhereNewVol . " AND MONTH(vol_dteOrigin)={$idx}"); $vMo->lInactiveVols = $this->cVol->lNumVols('inactive', $sqlWhereInactiveVol . " AND MONTH(vol_dteInactive)={$idx}"); $this->cHRpt->hrsPatientVisits($sqlWherePVisit . " AND MONTH(pv_dteVisit)={$idx}", $vMo->sngPVisitHrs); $this->cHRpt->hrsVolNonPatient($sqlWhereOtherAct . " AND MONTH(vsa_dteActivityDate)={$idx} ", $vMo->sngNonPVHrs); $this->cHRpt->hrsVolTraining($sqlWhereVolTraining . " AND MONTH(vt_dteDate)={$idx} ", $vMo->sngVolTrainingHrs, $vMo->lNumTrainingSessions); } //------------------------------------------------ // breadcrumbs / page setup //------------------------------------------------ $displayData['mainTemplate'] = 'hospice/reports/vol_stats_view'; $displayData['pageTitle'] = anchor('hospice/reports/vol_stats/opts', 'Volunteer Stats / Options', 'class="breadcrumb"') . ' | Report'; $displayData['title'] = CS_PROGNAME . ' | Reports'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $this->load->vars($displayData); $this->load->view('template'); }