function configRemRecViewViaType($enumRemType, $lFID, &$displayData) { $lFIDs = array($lFID); $CI =& get_instance(); $CI->load->model('img_docs/mimage_doc', 'clsImgDoc'); $CI->load->helper('img_docs/image_doc'); $CI->load->helper('img_docs/link_img_docs'); $CI->load->model('admin/mpermissions', 'perms'); switch ($enumRemType) { case CENUM_CONTEXT_USER: $clsUser = new muser_accts(); $clsUser->loadSingleUserRecord($lFID); $displayData['contextSummary'] = $clsUser->userHTMLSummary(0); $displayData['pageTitle'] = strPageTitle('reminderRecordUser', $lFIDs); break; case CENUM_CONTEXT_PEOPLE: $clsPeople = new mpeople(); $clsPeople->loadPeopleViaPIDs($lFID, false, false); $displayData['contextSummary'] = $clsPeople->peopleHTMLSummary(0); $displayData['pageTitle'] = strPageTitle('reminderRecordPeople', $lFIDs); break; case CENUM_CONTEXT_GIFT: $clsGifts = new mdonations(); $clsGifts->loadGiftViaGID($lFID); $displayData['contextSummary'] = $clsGifts->giftHTMLSummary(); $lPeopleBizID = $clsGifts->gifts[0]->gi_lForeignID; $lFIDs[1] = $lPeopleBizID; if ($clsGifts->gifts[0]->pe_bBiz) { $displayData['pageTitle'] = strPageTitle('reminderRecordBizGift', $lFIDs); } else { $displayData['pageTitle'] = strPageTitle('reminderRecordPeopleGift', $lFIDs); } break; case CENUM_CONTEXT_SPONSORSHIP: $clsSpon = new msponsorship(); $clsSpon->sponsorInfoViaID($lFID); $displayData['contextSummary'] = $clsSpon->sponsorshipHTMLSummary(); $displayData['pageTitle'] = strPageTitle('reminderSponsor', $lFIDs); break; case CENUM_CONTEXT_CLIENT: $clsClients = new mclients(); $clsClients->loadClientsViaClientID($lFID); $displayData['contextSummary'] = $clsClients->strClientHTMLSummary(0); $displayData['pageTitle'] = strPageTitle('reminderClient', $lFIDs); break; case CENUM_CONTEXT_BIZ: $clsBiz = new mbiz(); $clsBiz->loadBizRecsViaBID($lFID); $displayData['contextSummary'] = $clsBiz->strBizHTMLSummary(); $displayData['pageTitle'] = strPageTitle('reminderBiz', $lFIDs); break; case CENUM_CONTEXT_LOCATION: case CENUM_CONTEXT_VOLUNTEER: case CENUM_CONTEXT_GENERIC: default: screamForHelp($enumRemType . ': Switch type not implemented</b><br>error on <b>line:</b> ' . __LINE__ . '<br><b>file:</b> ' . __FILE__ . '<br><b>function:</b> ' . __FUNCTION__); break; } }
function setRelType($lPeople_A_ID, $lPeople_B_ID, $lRelID_A2B = 0, $lRelID_B2A = 0, $bShowA = true, $bShowB = true) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- $this->load->helper('dl_util/verify_id'); verifyID($this, $lPeople_A_ID, 'people ID'); verifyID($this, $lPeople_B_ID, 'people ID'); $bNew = $lRelID_A2B == 0 && $lRelID_B2A == 0; $bShowA = (bool) $bShowA; $bShowB = (bool) $bShowB; $displayData = array(); $displayData['relInfo'] = new stdClass(); $displayData['lPeople_A_ID'] = $lPeople_A_ID = (int) $lPeople_A_ID; $displayData['lPeople_B_ID'] = $lPeople_B_ID = (int) $lPeople_B_ID; //------------------------- // load models //------------------------- $this->load->model('people/mpeople'); $this->load->model('admin/madmin_aco', 'clsACO'); $this->load->model('people/mrelationships', 'clsRel'); // $this->load->helper('dl_util/email_web'); $params = array('enumStyle' => 'terse'); $this->load->library('generic_rpt', $params); //----------------------------- // validation rules //----------------------------- $this->form_validation->set_error_delimiters('<div class="formError">', '</div>'); // $this->form_validation->set_rules('ddlRel_A', 'Relationship A to B', 'trim|required'); $this->form_validation->set_rules('ddlRel_A', 'Relationship A to B', 'trim' . ($lRelID_A2B || $bNew ? '|required' : '')); $this->form_validation->set_rules('ddlRel_B', 'Relationship B to A', 'trim' . ($lRelID_B2A ? '|required' : '')); $this->form_validation->set_rules('chkSoftCash_A', 'Soft Cash (A)', 'trim'); $this->form_validation->set_rules('chkSoftCash_B', 'Soft Cash (B)', 'trim|callback_relBSoftCash'); $this->form_validation->set_rules('txtNotes_A', 'Notes', 'trim'); $this->form_validation->set_rules('txtNotes_B', 'Notes', 'trim'); if ($this->form_validation->run() == FALSE) { $displayData['relInfo']->lRelID_A2B = $lRelID_A2B; $displayData['relInfo']->lRelID_B2A = $lRelID_B2A; $displayData['bShowA'] = $bShowA; $displayData['bShowB'] = $bShowB; $clsPersonA = new mpeople(); $clsPersonB = new mpeople(); $clsPersonA->loadPeopleViaPIDs($lPeople_A_ID, false, false); $displayData['contextSummary'] = $clsPersonA->peopleHTMLSummary(0); $clsPersonA->loadPeopleViaPIDs($lPeople_A_ID, false, false); $clsPersonB->loadPeopleViaPIDs($lPeople_B_ID, false, false); $displayData['strSafeName_A'] = $clsPersonA->people[0]->strSafeName; $displayData['strSafeName_B'] = $clsPersonB->people[0]->strSafeName; $displayData['relInfo']->lRelNameID_B2A = null; $displayData['relInfo']->lRelNameID_A2B = null; if (validation_errors() == '') { if ($bNew) { $displayData['relInfo']->strRelationship_A2B = ''; $displayData['relInfo']->bSoftMoneyShare_A2B = false; $displayData['relInfo']->strNotes_A2B = ''; $displayData['relInfo']->strRelationship_B2A = ''; $displayData['relInfo']->bSoftMoneyShare_B2A = false; $displayData['relInfo']->strNotes_B2A = ''; $displayData['bShowA'] = $displayData['bShowB'] = true; $displayData['strRelDDL_A'] = $this->clsRel->strPeopleRelationshipsDDL(true, $displayData['relInfo']->lRelNameID_A2B); $displayData['strRelDDL_B'] = $this->clsRel->strPeopleRelationshipsDDL(true, $displayData['relInfo']->lRelNameID_B2A); } else { $displayData['relInfo']->bSoftMoneyShare_A2B = $displayData['relInfo']->bSoftMoneyShare_B2A = false; if ($bShowA) { $this->clsRel->relationshipInfoViaRelID($lRelID_A2B); $displayData['relInfo']->bSoftMoneyShare_A2B = $this->clsRel->bSoftCash; $displayData['relInfo']->strNotes_A2B = $this->clsRel->strNotes; $displayData['strRelDDL_A'] = $this->clsRel->strPeopleRelationshipsDDL(true, $this->clsRel->lRelNameID); } if ($bShowB) { $this->clsRel->relationshipInfoViaRelID($lRelID_B2A); $displayData['relInfo']->bSoftMoneyShare_B2A = $this->clsRel->bSoftCash; $displayData['relInfo']->strNotes_B2A = $this->clsRel->strNotes; $displayData['strRelDDL_B'] = $this->clsRel->strPeopleRelationshipsDDL(true, $this->clsRel->lRelNameID); } } } else { setOnFormError($displayData); $displayData['relInfo']->bSoftMoneyShare_A2B = set_value('chkSoftCash_A') == 'TRUE'; $displayData['relInfo']->strNotes_A2B = set_value('txtNotes_A'); $displayData['strRelDDL_A'] = $this->clsRel->strPeopleRelationshipsDDL(true, set_value('ddlRel_A')); $displayData['relInfo']->bSoftMoneyShare_B2A = set_value('chkSoftCash_B') == 'TRUE'; $displayData['relInfo']->strNotes_B2A = set_value('txtNotes_B'); $displayData['strRelDDL_B'] = $this->clsRel->strPeopleRelationshipsDDL(true, set_value('ddlRel_B')); } //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/people', 'People', 'class="breadcrumb"') . ' | ' . anchor('people/people_record/view/' . $lPeople_A_ID, 'Record', 'class="breadcrumb"') . ' | Relationships'; $displayData['title'] = CS_PROGNAME . ' | People'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'people/relationship_add_edit'; $this->load->vars($displayData); $this->load->view('template'); } else { //echo(__FILE__.' '.__LINE__.'<br>'."\n"); die; $this->addUpdate($lPeople_A_ID, $lPeople_B_ID, $lRelID_A2B, $lRelID_B2A, $bShowA, $bShowB); } }