private function importDetailsPeople($lImportID, &$displayData, $bViaPTable = false, $logEntry = null) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- $this->load->helper('people/people'); initPeopleReportDisplay($displayData); $displayData['showFields']->bGiftSummary = false; $displayData['showFields']->bSponsor = false; $displayData['showFields']->bImportID = true; $displayData['showFields']->deleteReturnPath = 'importLog'; $displayData['showFields']->lReturnPathID = $lImportID; $displayData['strPeopleType'] = CENUM_CONTEXT_PEOPLE; $displayData['strRptTitle'] = 'Import Log Details'; $displayData['mainTemplate'] = array('admin/import_summary_view', 'people/rpt_generic_people_list'); if ($this->clsImport->lNumFIDs > 0) { if ($bViaPTable) { $strPIDs = implode(',', $this->clsImport->pTableForeignIDsViaImportID($lImportID, $logEntry->lUTableID, $lNumFIDs)); } else { $strPIDs = implode(',', $this->clsImport->foreignIDs); } $this->clsPeople->sqlWhereExtra = "AND pe_lKeyID IN ({$strPIDs}) "; $this->clsPeople->loadPeople(false, false, true); $displayData['lNumPeople'] = $this->clsPeople->lNumPeople; $displayData['people'] =& $this->clsPeople->people; } else { $displayData['lNumPeople'] = 0; } }
function peopleDirView($strLookupLetter, $lStartRec, $lRecsPerPage, $bRelDir) { //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ if (!bTestForURLHack('showPeople')) { return; } $strLookupLetter = urldecode($strLookupLetter); $displayData = array(); //------------------------------------------------ // libraries and utilities //------------------------------------------------ $this->load->helper('people/people'); $this->load->helper('people/people_display'); $this->load->helper('dl_util/directory'); $this->load->helper('dl_util/rs_navigate'); // $this->load->helper('dl_util/email_web'); $this->load->helper('dl_util/record_view'); $this->load->helper('img_docs/link_img_docs'); $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params); $this->load->library('util/dl_date_time', '', 'clsDateTime'); $this->load->model('people/mpeople', 'clsPeople'); $this->load->model('admin/madmin_aco', 'clsACO'); $this->load->model('sponsorship/msponsorship'); $this->load->model('donations/mdonations'); $this->load->model('people/mrelationships', 'clsRel'); //------------------------------------------------ // sanitize the lookup letter //------------------------------------------------ $displayData['strDirLetter'] = $strLookupLetter = strSanitizeLetter($strLookupLetter); $displayData['bRelDir'] = $bRelDir; //------------------------------------------------ // stripes //------------------------------------------------ $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] = $this->clsOnReady->strOnReady; initPeopleReportDisplay($displayData); $displayData['strRptTitle'] = 'People ' . ($bRelDir ? 'Relationship ' : '') . 'Directory'; $displayData['strDirLetter'] = $strLookupLetter; $displayData['strLinkBase'] = $strLinkBase = 'people/people_dir/' . ($bRelDir ? 'relView' : 'view') . '/'; $displayData['strDirTitle'] = strDisplayDirectory($strLinkBase, ' class="directoryLetters" ', $strLookupLetter, true, $lStartRec, $lRecsPerPage); //------------------------------------------------ // total # people for this letter //------------------------------------------------ $displayData['lNumRecsTot'] = $lNumRecsTot = lNumPeopleRecsViaLetter($strLookupLetter, CENUM_CONTEXT_PEOPLE); $displayData['lNumPeople'] = $lNumRecsTot; $displayData['strPeopleType'] = CENUM_CONTEXT_PEOPLE; //------------------------------------------------ // load people directory page //------------------------------------------------ $strWhereExtra = $this->clsPeople->strWhereByLetter($strLookupLetter, CENUM_CONTEXT_PEOPLE, false); $this->clsPeople->loadPeopleDirectoryPage($strWhereExtra, $lStartRec, $lRecsPerPage); $displayData['lNumDisplayRows'] = $this->clsPeople->lNumPeople; $displayData['directoryRecsPerPage'] = $lRecsPerPage; $displayData['directoryStartRec'] = $lStartRec; $displayData['people'] =& $this->clsPeople->people; if ($bRelDir) { if ($this->clsPeople->lNumPeople > 0) { foreach ($this->clsPeople->people as $person) { $this->clsRel->lPID = $person->lKeyID; $this->clsRel->loadFromRelViaPID(); $person->lNumFromRels = $this->clsRel->lNumRelAB; if ($person->lNumFromRels > 0) { $person->fromRels = arrayCopy($this->clsRel->arrRelAB); } $this->clsRel->loadToRelViaPID(); $person->lNumToRels = $this->clsRel->lNumRelAB; if ($person->lNumToRels > 0) { $person->toRels = arrayCopy($this->clsRel->arrRelAB); } } } } //------------------------------------------------ // breadcrumbs / page setup //------------------------------------------------ $displayData['mainTemplate'] = array('people/people_directory_view', 'people/' . ($bRelDir ? 'rpt_people_rel_dir_view' : 'rpt_generic_people_list')); $displayData['pageTitle'] = anchor('main/menu/people', 'People', 'class="breadcrumb"') . ' | People' . ($bRelDir ? ' Relationship' : '') . ' Directory'; $displayData['title'] = CS_PROGNAME . ' | People'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $this->load->vars($displayData); $this->load->view('template'); }