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);
     }
 }