function returnViaOrigin($enumOrigin, $lFID, $strMsg) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- $this->session->set_flashdata('msg', $strMsg); switch ($enumOrigin) { case 'pRecView': redirect_People($lFID); break; case 'bRecView': redirect_Biz($lFID); break; case 'cRecView': redirect_Client($lFID); break; case 'vRecView': redirect_Vol($lFID); break; case 'spRecView': redirect_SponsorshipRecord($lFID); break; case 'pTableRecView': redirect_personalizedTable($lFID); break; case 'staffRecView': case 'uRecView': redirect_User($lFID); break; case 'clientProgramRecView': redirect('cprograms/cprog_record/view/' . $lFID); break; case 'clientPrePostRecView': redirect('cpre_post_tests/pptest_record/view/' . $lFID); break; case 'timesheetRecView': redirect('admin/timesheets/view_tst_record/viewTSTRecord/' . $lFID); break; default: $this->session->set_flashdata('error', $enumOrigin . ': Unrecognized record view type'); redirect('main/menu'); break; } }
function removeContact($lBizID, $lContactID) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- if (!bTestForURLHack('editPeopleBizVol')) { return; } $this->load->helper('dl_util/verify_id'); verifyID($this, $lBizID, 'business ID'); verifyID($this, $lContactID, 'business contact ID'); $lBizID = (int) $lBizID; $lContactID = (int) $lContactID; $this->load->model('biz/mbiz', 'clsBiz'); $lGroupID = null; $this->clsBiz->retireSingleBizCon($lContactID, $lGroupID); $this->session->set_flashdata('msg', 'The business contact record was removed'); redirect_Biz($lBizID); }
function redirectViaContextType($enumType, $lForeignID) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- switch ($enumType) { case CENUM_CONTEXT_AUCTION: redirect_Auction($lForeignID); break; case CENUM_CONTEXT_AUCTIONITEM: redirect_AuctionItem($lForeignID); break; case CENUM_CONTEXT_AUCTIONPACKAGE: redirect_AuctionPackage($lForeignID); break; case CENUM_CONTEXT_BIZ: redirect_Biz($lForeignID); break; case CENUM_CONTEXT_CLIENT: redirect_Client($lForeignID); break; case CENUM_CONTEXT_GIFT: redirect_Gift($lForeignID); break; case CENUM_CONTEXT_GRANTPROVIDER: redirect_GrantProvider($lForeignID); break; case CENUM_CONTEXT_PEOPLE: redirect_People($lForeignID); break; case CENUM_CONTEXT_SPONSORSHIP: redirect_SponsorshipRecord($lForeignID); break; case CENUM_CONTEXT_USER: redirect_User($lForeignID); break; case CENUM_CONTEXT_VOLUNTEER: redirect_VolRec($lForeignID); break; case CENUM_CONTEXT_LOCATION: redirect_ClientLocRec($lForeignID); break; case CENUM_CONTEXT_ORGANIZATION: redirect_Organization($lForeignID); break; case CENUM_CONTEXT_STAFF: redirect_User($lForeignID); break; case CENUM_CONTEXT_INVITEM: redirect_InventoryItem($lForeignID); break; case CENUM_CONTEXT_GENERIC: default: screamForHelp($enumType . ': Switch type not implemented</b><br>error on <b>line:</b> ' . __LINE__ . '<br><b>file:</b> ' . __FILE__ . '<br><b>function:</b> ' . __FUNCTION__); break; } }
function remove($lGiftID) { if (!bTestForURLHack('editGifts')) { return; } $this->load->helper('dl_util/verify_id'); verifyID($this, $lGiftID, 'donation ID'); $lGiftID = (int) $lGiftID; //------------------------------------------------ // 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('util/mrecycle_bin', 'clsRecycle'); $this->load->model('donations/mdonations', 'clsGift'); $this->load->model('personalization/muser_fields', 'clsUF'); $this->clsGift->loadGiftViaGID($lGiftID); $gift =& $this->clsGift->gifts[0]; $strGID = str_pad($lGiftID, 5, '0', STR_PAD_LEFT); $this->session->set_flashdata('msg', ($gift->pe_bBiz ? 'Business' : 'Individual') . ' donation ' . $strGID . ' for ' . $gift->strFormattedAmnt . ' from ' . $gift->strSafeName . ' was removed.'); $this->clsGift->retireSingleGift($lGiftID, null); if ($gift->pe_bBiz) { redirect_Biz($gift->gi_lForeignID); } else { redirect_People($gift->gi_lForeignID); } }
function addEditBiz($lBID) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $gclsChapterACO; global $gstrDuplicateWarning; $gstrDuplicateWarning = ''; $this->load->helper('dl_util/verify_id'); if ($lBID . '' != '0') { verifyID($this, $lBID, 'business ID'); } $displayData = array(); $displayData['lBID'] = $lBID = (int) $lBID; $displayData['bNew'] = $bNew = $lBID <= 0; if ($bNew) { if (!bTestForURLHack('dataEntryPeopleBizVol')) { return; } } else { if (!bTestForURLHack('editPeopleBizVol')) { return; } } //------------------------- // models & helpers //------------------------- $this->load->model('admin/madmin_aco', 'clsACO'); $this->load->model('biz/mbiz', 'clsBiz'); // $this->load->helper('dl_util/email_web'); $this->load->helper('dl_util/web_layout'); $this->clsBiz->loadBizRecsViaBID($lBID); $biz =& $this->clsBiz->bizRecs[0]; if ($bNew) { $this->load->model('util/mdup_checker', 'cDupChecker'); } //----------------------------- // validation rules //----------------------------- $this->form_validation->set_error_delimiters('<div class="formError">', '</div>'); $this->form_validation->set_rules('txtBizName', 'Name of Business/Organization', 'trim|required'); $this->form_validation->set_rules('txtAddr1', 'Address Line 1', 'trim'); $this->form_validation->set_rules('txtAddr2', 'Address Line 2', 'trim'); $this->form_validation->set_rules('txtCity', 'City', 'trim'); $this->form_validation->set_rules('txtState', 'State', 'trim'); $this->form_validation->set_rules('txtZip', 'Zip', 'trim'); $this->form_validation->set_rules('txtCountry', 'Country', 'trim'); $this->form_validation->set_rules('txtEmail', 'Email', 'trim|valid_email'); $this->form_validation->set_rules('txtPhone', 'Phone', 'trim'); $this->form_validation->set_rules('txtCell', 'Cell', 'trim'); $this->form_validation->set_rules('txtFax', 'Fax', 'trim'); $this->form_validation->set_rules('txtWebSite', 'Web Site', 'trim'); $this->form_validation->set_rules('txtNotes', 'Notes', 'trim'); $this->form_validation->set_rules('rdoACO', 'Accounting Country', 'trim|required'); $this->form_validation->set_rules('ddlBizCat', 'Business Category', 'trim|required'); $this->form_validation->set_rules('txtBizName', 'Name of Business/Organization', 'trim|required'); $this->form_validation->set_rules('ddlAttrib', 'Attributed to'); // test for duplicate biz if ($bNew) { $this->form_validation->set_rules('hiddenTestDup', 'dummy', 'callback_verifyNoDups'); $displayData['bHiddenNewTestDup'] = true; } if ($this->form_validation->run() == FALSE) { $displayData['formData'] = new stdClass(); $this->load->library('generic_form'); $this->load->model('util/mlist_generic', 'clsList'); $displayData['strDuplicateWarning'] = $gstrDuplicateWarning; $this->clsList->enumListType = 'bizCat'; $displayData['bizCatCnt'] = $bizCatCnt = $this->clsList->lListCnt(); $clsAttrib = new mlist_generic(); $clsAttrib->enumListType = 'attrib'; $displayData['biz'] =& $biz; // first time displayed, no user data entry errors if (validation_errors() == '') { if ($bNew) { $displayData['formData']->txtBizName = $displayData['formData']->txtAddr1 = $displayData['formData']->txtAddr2 = $displayData['formData']->txtCity = $displayData['formData']->txtState = $displayData['formData']->txtZip = $displayData['formData']->txtCountry = $displayData['formData']->txtNotes = $displayData['formData']->txtEmail = $displayData['formData']->txtPhone = $displayData['formData']->txtCell = $displayData['formData']->txtFax = $displayData['formData']->txtWebSite = ''; $displayData['formData']->rdoACO = $this->clsACO->strACO_Radios($gclsChapterACO->lKeyID, 'rdoACO'); if ($bizCatCnt > 0) { $displayData['formData']->strBizList = $this->clsList->strLoadListDDL('ddlBizCat', true, -1); } $displayData['strAttribDDL'] = $clsAttrib->strLoadListDDL('ddlAttrib', true, -1); } else { $displayData['formData']->txtBizName = htmlspecialchars($biz->strBizName); $displayData['formData']->txtAddr1 = htmlspecialchars($biz->strAddr1); $displayData['formData']->txtAddr2 = htmlspecialchars($biz->strAddr2); $displayData['formData']->txtCity = htmlspecialchars($biz->strCity); $displayData['formData']->txtState = htmlspecialchars($biz->strState); $displayData['formData']->txtZip = htmlspecialchars($biz->strCountry); $displayData['formData']->txtCountry = htmlspecialchars($biz->strZip); $displayData['formData']->txtNotes = htmlspecialchars($biz->strNotes); $displayData['formData']->txtEmail = htmlspecialchars($biz->strEmail); $displayData['formData']->txtPhone = htmlspecialchars($biz->strPhone); $displayData['formData']->txtCell = htmlspecialchars($biz->strCell); $displayData['formData']->txtFax = htmlspecialchars($biz->strFax); $displayData['formData']->txtWebSite = htmlspecialchars($biz->strWebSite); $displayData['formData']->rdoACO = $this->clsACO->strACO_Radios($biz->lACO, 'rdoACO'); if ($bizCatCnt > 0) { $displayData['formData']->strBizList = $this->clsList->strLoadListDDL('ddlBizCat', true, $biz->lIndustryID); } $displayData['strAttribDDL'] = $clsAttrib->strLoadListDDL('ddlAttrib', true, $biz->lAttributedTo); } } else { setOnFormError($displayData); $displayData['formData']->txtBizName = set_value('txtBizName'); $displayData['formData']->txtAddr1 = set_value('txtAddr1'); $displayData['formData']->txtAddr2 = set_value('txtAddr2'); $displayData['formData']->txtCity = set_value('txtCity'); $displayData['formData']->txtState = set_value('txtState'); $displayData['formData']->txtZip = set_value('txtZip'); $displayData['formData']->txtCountry = set_value('txtCountry'); $displayData['formData']->txtNotes = set_value('txtNotes'); $displayData['formData']->txtEmail = set_value('txtEmail'); $displayData['formData']->txtPhone = set_value('txtPhone'); $displayData['formData']->txtCell = set_value('txtCell'); $displayData['formData']->txtFax = set_value('txtFax'); $displayData['formData']->txtWebSite = set_value('txtWebSite'); $displayData['formData']->rdoACO = $this->clsACO->strACO_Radios((int) set_value('rdoACO'), 'rdoACO'); $displayData['strAttribDDL'] = $clsAttrib->strLoadListDDL('ddlAttrib', true, set_value('ddlAttrib')); if ($bizCatCnt > 0) { $displayData['formData']->strBizList = $this->clsList->strLoadListDDL('ddlBizCat', true, (int) set_value('ddlBizCat')); } } //-------------------------- // breadcrumbs //-------------------------- $displayData['pageTitle'] = anchor('main/menu/biz', 'Businesses/Organizations', 'class="breadcrumb"') . ' | ' . anchor('biz/biz_record/view/' . $lBID, 'Business Record', 'class="breadcrumb"') . ' | ' . ($bNew ? 'Add New' : 'Edit') . ' Record'; $displayData['title'] = CS_PROGNAME . ' | Businesses'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $displayData['mainTemplate'] = 'biz/biz_add_edit_view'; $this->load->vars($displayData); $this->load->view('template'); } else { $this->load->model('personalization/muser_fields', 'clsUF'); $this->load->model('personalization/muser_fields_create', 'clsUFC'); $this->load->model('admin/mpermissions', 'perms'); $this->load->helper('dl_util/util_db'); $biz = new stdClass(); $biz->strBizName = trim($_POST['txtBizName']); $biz->strAddr1 = trim($_POST['txtAddr1']); $biz->strAddr2 = trim($_POST['txtAddr2']); $biz->strCity = trim($_POST['txtCity']); $biz->strState = trim($_POST['txtState']); $biz->strCountry = trim($_POST['txtCountry']); $biz->strZip = trim($_POST['txtZip']); $biz->strNotes = trim($_POST['txtNotes']); $biz->strEmail = trim($_POST['txtEmail']); $biz->strPhone = trim($_POST['txtPhone']); $biz->strCell = trim($_POST['txtCell']); $biz->strFax = trim($_POST['txtFax']); $biz->strWebSite = trim($_POST['txtWebSite']); $biz->lACO = (int) $_POST['rdoACO']; $biz->lIndustryID = (int) $_POST['ddlBizCat']; $lAttrib = (int) $_REQUEST['ddlAttrib']; if ($lAttrib <= 0) { $biz->lAttributedTo = null; } else { $biz->lAttributedTo = $lAttrib; } if ($bNew) { $lBID = $this->clsBiz->lCreateNewBizRec(); $this->session->set_flashdata('msg', 'The business/organization record was added'); } else { $this->clsBiz->updateBizRec($lBID); $this->session->set_flashdata('msg', 'The business/organization record was updated'); } redirect_Biz($lBID); } }