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');
 }
 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');
 }
 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');
 }
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');
}
 public function volRecordView($lVolID)
 {
     //-------------------------------------------------------------------------
     //
     //-------------------------------------------------------------------------
     global $glUserID;
     if (!bTestForURLHack('showPeople')) {
         return;
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lVolID, 'volunteer ID');
     $displayData = array();
     $displayData['lVolID'] = $lVolID = (int) $lVolID;
     $displayData['js'] = '';
     //------------------------------------------------
     // libraries / models / utilities
     //------------------------------------------------
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params);
     $this->load->library('util/dl_date_time', '', 'clsDateTime');
     $this->load->model('vols/mvol', 'clsVol');
     $this->load->model('vols/mvol_skills', 'clsVolSkills');
     $this->load->model('vols/mvol_event_hours', 'clsVolHours');
     $this->load->model('vols/mvol_event_dates_shifts', 'clsShifts');
     $this->load->model('people/mpeople', 'clsPeople');
     $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/madmin_aco');
     $this->load->model('admin/muser_accts');
     $this->load->model('sponsorship/msponsorship');
     $this->load->model('donations/mdonations');
     $this->load->helper('personalization/ptable');
     //      $this->load->helper ('dl_util/email_web');
     $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');
     $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('img_docs/img_doc_tags');
     $this->load->helper('vols/vol_links');
     $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;
     //-------------------------------
     // volunteer record
     //-------------------------------
     $this->clsVol->loadVolRecsViaVolID($lVolID, true);
     $displayData['volRec'] = $volRec =& $this->clsVol->volRecs[0];
     $displayData['lPID'] = $lPID = $volRec->lPeopleID;
     $this->load->model('reminders/mreminders', 'clsReminders');
     $displayData['clsRem'] = $this->clsReminders;
     $this->clsPeople->loadPeopleViaPIDs($lPID, true, true);
     $displayData['contextSummary'] = $this->clsPeople->peopleHTMLSummary(0);
     //-------------------------------
     // volunteer-client associations
     //-------------------------------
     if (bAllowAccess('showClients')) {
         $this->clsVol->loadVolClientAssociations($lVolID, $displayData['volRec']->vca);
         $displayData['volRec']->lNumVolClientAssoc = count($displayData['volRec']->vca);
     }
     //-------------------------------
     // volunteer skills
     //-------------------------------
     $this->clsVolSkills->lVolID = $lVolID;
     $this->clsVolSkills->loadSingleVolSkills();
     $displayData['lNumSingleVolSkills'] = $this->clsVolSkills->lNumSingleVolSkills;
     $displayData['singleVolSkills'] =& $this->clsVolSkills->singleVolSkills;
     //-------------------------------
     // personalized tables
     //-------------------------------
     $this->load->model('personalization/muser_fields', 'clsUF');
     $this->load->model('personalization/muser_fields_display', 'clsUFD');
     $this->load->model('admin/mpermissions', 'perms');
     $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_VOLUNTEER, $lVolID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $displayData['lNumPTablesAvail']);
     //-------------------------------
     // volunteer hours
     //-------------------------------
     $displayData['dTotHours'] = $this->clsVolHours->volEventHoursViaVolID($lVolID);
     $displayData['dTotUnHours'] = $this->clsVolHours->volUnscheduledEventHoursViaVolID($lVolID);
     //-------------------------------
     // volunteer schedule
     //-------------------------------
     $displayData['lPastShifts'] = $this->clsShifts->lNumShiftsViaVolID($lVolID, true);
     $displayData['lCurrentFutureShifts'] = $this->clsShifts->lNumShiftsViaVolID($lVolID, false);
     //-------------------------------
     // groups
     //-------------------------------
     $this->groups->groupMembershipViaFID(CENUM_CONTEXT_VOLUNTEER, $lVolID);
     $displayData['inGroups'] = $this->groups->arrMemberInGroups;
     $displayData['lCntGroupMembership'] = $this->groups->lNumMemInGroups;
     $displayData['lNumGroups'] = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_VOLUNTEER);
     $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_VOLUNTEER, 'groupName', $this->groups->strMemListIDs, false, null);
     $displayData['groupList'] = $this->groups->arrGroupList;
     //-------------------------------
     // images and documents
     //-------------------------------
     loadImgDocRecView($displayData, CENUM_CONTEXT_VOLUNTEER, $lVolID);
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['title'] = CS_PROGNAME . ' | View volunteer record';
     $displayData['pageTitle'] = anchor('main/menu/vols', 'Volunteers', 'class="breadcrumb"') . ' | Record';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'vols/vol_record_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
 function view($lGiftID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $glUserID;
     if (!bTestForURLHack('showFinancials')) {
         return;
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lGiftID, 'donation ID');
     $displayData = array();
     $displayData['lGiftID'] = $lGiftID = (int) $lGiftID;
     $displayData['js'] = '';
     $params = array('enumStyle' => 'terse', 'clsRpt');
     $this->load->library('generic_rpt', $params);
     //------------------------------------------------
     // models, 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('sponsorship/msponsorship', 'clsSpon');
     $this->load->model('sponsorship/msponsor_charge_pay', 'clsSCP');
     $this->load->model('donations/mdonations', 'clsGift');
     $this->load->model('donations/mhon_mem', 'clsHonMem');
     $this->load->model('biz/mbiz', 'clsBiz');
     $this->load->model('admin/muser_accts', 'clsUser');
     $this->load->model('personalization/muser_fields', 'clsUF');
     $this->load->library('util/dl_date_time', '', 'clsDateTime');
     $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('personalization/ptable');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $this->clsGift->loadGiftViaGID($lGiftID);
     $displayData['gifts'] = $gifts =& $this->clsGift->gifts[0];
     $displayData['lFID'] = $lFID = $gifts->gi_lForeignID;
     $displayData['bSponPayment'] = $bSponPayment = !is_null($gifts->gi_lSponsorID);
     if ($bSponPayment) {
         redirect('sponsors/payments/viewPaymentRec/' . $lGiftID);
     }
     //-------------------------------
     // reminders
     //-------------------------------
     $this->load->model('reminders/mreminders', 'clsReminders');
     $displayData['clsRem'] =& $this->clsReminders;
     //-------------------------------
     // personalized tables
     //-------------------------------
     $this->load->model('personalization/muser_fields', 'clsUF');
     $this->load->model('personalization/muser_fields_display', 'clsUFD');
     $this->load->model('admin/mpermissions', 'perms');
     $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_GIFT, $lGiftID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $displayData['lNumPTablesAvail']);
     $this->clsHonMem->lGID = $lGiftID;
     $this->clsHonMem->loadHonMem('via GiftID');
     $displayData['honMemTable'] = $this->clsHonMem->honMemTable;
     $displayData['lNumHonMem'] = $this->clsHonMem->lNumHonMem;
     $displayData['bBiz'] = $bBiz = $this->clsPeople->bBizRec($lFID);
     if ($bBiz) {
         $this->clsBiz->loadBizRecsViaBID($lFID);
         $displayData['biz'] = $biz =& $this->clsBiz->bizRecs[0];
         $displayData['people'] = null;
         $displayData['strDonor'] = $strDonor = $biz->strSafeName;
         $strAnchorBase = anchor('main/menu/biz', 'Business/Organizations', 'class="breadcrumb"');
     } else {
         $this->clsPeople->loadPeopleViaPIDs($lFID, false, false);
         $displayData['people'] = $people =& $this->clsPeople->people[0];
         $displayData['biz'] = null;
         $displayData['strDonor'] = $strDonor = $people->strSafeName;
         $strAnchorBase = anchor('main/menu/people', 'People', 'class="breadcrumb"');
     }
     //--------------------------
     // breadcrumbs
     //--------------------------
     if (bAllowAccess('showGiftHistory')) {
         $displayData['pageTitle'] = $strAnchorBase . ' | ' . anchor('donations/gift_history/view/' . $lFID, 'Gift History', 'class="breadcrumb"') . ' | Gift Record';
     } else {
         $displayData['pageTitle'] = $strAnchorBase . ' | Gift Record';
     }
     $displayData['title'] = CS_PROGNAME . ' | Gifts';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'donations/donation_record_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
 public function view($lBID)
 {
     //-------------------------------------------------------------------------
     //
     //-------------------------------------------------------------------------
     global $glUserID;
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lBID, 'business ID');
     $displayData = array();
     $displayData['lBID'] = $lBID = (int) $lBID;
     $displayData['js'] = '';
     $params = array('enumStyle' => 'terse', 'clsRpt');
     $this->load->library('generic_rpt', $params);
     //------------------------------------------------
     // libraries and utilities
     //------------------------------------------------
     $this->load->helper('img_docs/img_doc_tags');
     $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->library('util/dl_date_time', '', 'clsDateTime');
     $this->load->helper('personalization/ptable');
     $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('groups/groups');
     $this->load->model('reminders/mreminders', 'clsReminders');
     $displayData['clsRem'] = $this->clsReminders;
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     //-------------------------------
     // business record
     //-------------------------------
     $this->clsBiz->loadBizRecsViaBID($lBID);
     $displayData['biz'] =& $this->clsBiz->bizRecs[0];
     //-------------------------------
     // associated contacts
     //-------------------------------
     $this->clsBiz->contactList(true, false, false);
     $displayData['contacts'] =& $this->clsBiz->contacts;
     $displayData['lNumContacts'] = $this->clsBiz->lNumContacts;
     //-------------------------------
     // personalized tables
     //-------------------------------
     $this->load->model('personalization/muser_fields', 'clsUF');
     $this->load->model('personalization/muser_fields_display', 'clsUFD');
     $this->load->model('admin/mpermissions', 'perms');
     $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_BIZ, $lBID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $displayData['lNumPTablesAvail']);
     //-------------------------------
     // groups
     //-------------------------------
     $this->groups->groupMembershipViaFID(CENUM_CONTEXT_BIZ, $lBID);
     $displayData['inGroups'] = $this->groups->arrMemberInGroups;
     $displayData['lCntGroupMembership'] = $this->groups->lNumMemInGroups;
     $displayData['lNumGroups'] = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_BIZ);
     $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_BIZ, 'groupName', $this->groups->strMemListIDs, false, null);
     $displayData['groupList'] = $this->groups->arrGroupList;
     //-------------------------------
     // images and documents
     //-------------------------------
     loadImgDocRecView($displayData, CENUM_CONTEXT_BIZ, $lBID);
     //-------------------
     // donation summary
     //-------------------
     $this->clsGifts->lPeopleID = $lBID;
     $displayData['lTotGifts'] = 0;
     // monetary
     $this->clsGifts->cumulativeOpts = new stdClass();
     $this->clsGifts->cumulativeOpts->enumCumulativeSource = 'biz';
     $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
     $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
     $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, $lBID);
     $displayData['strCumSpon'] = strBuildCumlativeTable($this->clsSCP->lNumSponPayCumulative, $this->clsSCP->sponPayCumulative, true);
     $displayData['lNumSponPay'] = $this->clsSCP->lNumSponPayCumulative;
     $displayData['lNumPledges'] = $this->clsPledges->lNumPledgesViaFID($lBID);
     //-------------------------------
     // sponsorship info
     //-------------------------------
     $this->clsSpon->sponsorshipInfoViaPID($lBID);
     $displayData['sponInfo'] = $this->clsSpon->sponInfo;
     $displayData['lNumSponsors'] = $this->clsSpon->lNumSponsors;
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = anchor('main/menu/biz', 'Businesses/Organizations', 'class="breadcrumb"') . ' | Business Record';
     $displayData['title'] = CS_PROGNAME . ' | Businesses';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'biz/biz_record_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
 public function viewViaSponID($lSponID)
 {
     //-------------------------------------------------------------------------
     //
     //-------------------------------------------------------------------------
     global $glUserID;
     if (!bTestForURLHack('showSponsors')) {
         return;
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lSponID, 'sponsor ID');
     $displayData = array();
     $displayData['lSponID'] = $lSponID = (int) $lSponID;
     $displayData['js'] = '';
     $params = array('enumStyle' => 'terse', 'clsRpt');
     $this->load->library('generic_rpt', $params);
     $clsRpt = new generic_rpt($params);
     //------------------------------------------------
     // models, libraries and utilities
     //------------------------------------------------
     $this->load->library('util/dl_date_time', '', 'clsDateTime');
     $this->load->model('sponsorship/msponsorship', 'clsSpon');
     $this->load->model('sponsorship/msponsor_charge_pay', 'clsSCP');
     $this->load->model('clients/mclients', 'clsClient');
     $this->load->model('people/mpeople', 'clsPeople');
     $this->load->model('admin/madmin_aco', 'clsACO');
     $this->load->model('admin/muser_accts', 'clsUser');
     $this->load->model('img_docs/mimage_doc', 'clsImgDoc');
     $this->load->model('img_docs/mimg_doc_tags', 'cidTags');
     $this->load->model('biz/mbiz', 'clsBiz');
     $this->load->model('groups/mgroups', 'groups');
     $this->load->helper('personalization/ptable');
     $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('img_docs/img_doc_tags');
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $this->clsSpon->sponsorInfoViaID($lSponID);
     $displayData['sponRec'] = $sponRec =& $this->clsSpon->sponInfo[0];
     $lFID = $sponRec->lForeignID;
     $displayData['strWidthLabel'] = $strWidthLabel = '130pt;';
     $displayData['financialSummary'] = strSponsorFinancialSummary($clsRpt, $this->clsSCP, $lSponID, $strWidthLabel);
     if ($sponRec->bSponBiz) {
         $this->clsBiz->loadBizRecsViaBID($lFID);
         $displayData['contextSummary'] = $this->clsBiz->strBizHTMLSummary();
     } else {
         $this->clsPeople->lPeopleID = $lFID;
         $this->clsPeople->loadPeopleViaPIDs($lFID, false, false);
         $displayData['contextSummary'] = $this->clsPeople->peopleHTMLSummary(0);
     }
     //-------------------------------
     // reminders
     //-------------------------------
     $this->load->model('reminders/mreminders', 'clsReminders');
     $displayData['clsRem'] =& $this->clsReminders;
     //-------------------------------
     // personalized tables
     //-------------------------------
     $this->load->model('personalization/muser_fields', 'clsUF');
     $this->load->model('personalization/muser_fields_display', 'clsUFD');
     $this->load->model('admin/mpermissions', 'perms');
     $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_SPONSORSHIP, $lSponID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $displayData['lNumPTablesAvail']);
     //-------------------------------
     // groups
     //-------------------------------
     $this->groups->groupMembershipViaFID(CENUM_CONTEXT_SPONSORSHIP, $lSponID);
     $displayData['inGroups'] = $this->groups->arrMemberInGroups;
     $displayData['lCntGroupMembership'] = $this->groups->lNumMemInGroups;
     $displayData['lNumGroups'] = $this->groups->lCntActiveGroupsViaType(CENUM_CONTEXT_SPONSORSHIP);
     $this->groups->loadActiveGroupsViaType(CENUM_CONTEXT_SPONSORSHIP, 'groupName', $this->groups->strMemListIDs, false, null);
     $displayData['groupList'] = $this->groups->arrGroupList;
     //-------------------------------
     // client info
     //-------------------------------
     $displayData['lClientID'] = $lClientID = $sponRec->lClientID;
     $displayData['clsClient'] =& $this->clsClient;
     if (!is_null($lClientID)) {
         $this->clsClient->loadClientsViaClientID($lClientID);
     }
     //-------------------------------
     // images and documents
     //-------------------------------
     loadImgDocRecView($displayData, CENUM_CONTEXT_SPONSORSHIP, $lSponID);
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = anchor('main/menu/sponsorship', 'Sponsorship', 'class="breadcrumb"') . ' | Sponsorship Record';
     $displayData['title'] = CS_PROGNAME . ' | Sponsorship';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'sponsorship/sponsor_record_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }
 public function view($lLocID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $glUserID;
     if (!bTestForURLHack('showClients')) {
         return;
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lLocID, 'client location ID');
     $displayData = array();
     $displayData['js'] = '';
     $lLocID = (int) $lLocID;
     $params = array('enumStyle' => 'terse', 'clsRpt');
     $this->load->model('clients/mclient_locations', 'clsLoc');
     $this->load->helper('dl_util/time_date');
     $this->load->helper('img_docs/image_doc');
     $this->load->helper('img_docs/img_doc_tags');
     $this->load->helper('img_docs/link_img_docs');
     $this->load->helper('personalization/ptable');
     $this->load->helper('dl_util/web_layout');
     $this->load->model('img_docs/mimage_doc', 'clsImgDoc');
     $this->load->model('img_docs/mimg_doc_tags', 'cidTags');
     $this->load->model('admin/madmin_aco');
     $this->load->model('admin/muser_accts');
     $this->load->library('generic_rpt', $params);
     $this->load->library('util/dl_date_time', '', 'clsDateTime');
     $this->clsLoc->loadLocationRec($lLocID);
     $displayData['cLoc'] =& $this->clsLoc;
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     //-------------------------------
     // personalized tables
     //-------------------------------
     $this->load->model('personalization/muser_fields', 'clsUF');
     $this->load->model('personalization/muser_fields_display', 'clsUFD');
     $this->load->model('admin/mpermissions', 'perms');
     $this->perms->loadUserAcctInfo($glUserID, $acctAccess);
     $displayData['strPT'] = strPTableDisplay(CENUM_CONTEXT_LOCATION, $lLocID, $this->clsUFD, $this->perms, $acctAccess, $displayData['strFormDataEntryAlert'], $displayData['lNumPTablesAvail']);
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/record_view');
     $this->load->helper('img_docs/link_img_docs');
     //-------------------------------
     // images and documents
     //-------------------------------
     loadImgDocRecView($displayData, CENUM_CONTEXT_LOCATION, $lLocID);
     $this->load->model('sponsorship/msponsorship_programs', 'clsSponProg');
     $this->clsLoc->loadSupportedSponCats($lLocID, $this->clsSponProg);
     $displayData['sponProgs'] =& $this->clsSponProg->sponProgs;
     $displayData['lNumSponPrograms'] = $this->clsSponProg->lNumSponPrograms;
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = anchor('main/menu/admin', 'Admin', 'class="breadcrumb"') . ' | ' . anchor('admin/alists/showLists', 'Lists', 'class="breadcrumb" ') . ' | ' . anchor('admin/admin_special_lists/clients/locationView', 'Client Locations', 'class="breadcrumb" ') . ' | Location Record';
     $displayData['title'] = CS_PROGNAME . ' | Client Locations';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['lLocID'] = $lLocID;
     $displayData['mainTemplate'] = 'client/client_loc_rec_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }