コード例 #1
0
 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;
     }
 }
コード例 #2
0
 function deactivate($lSponID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $gstrFormatDatePicker, $gdteNow, $gbDateFormatUS;
     if (!bTestForURLHack('showSponsors')) {
         return;
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lSponID, 'sponsor ID');
     $displayData = array();
     $displayData['formData'] = new stdClass();
     $displayData['lSponID'] = $lSponID = (int) $lSponID;
     //-------------------------
     // models & helpers
     //-------------------------
     $this->load->helper('dl_util/time_date');
     // for date verification
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params);
     $this->load->model('sponsorship/msponsorship', 'clsSpon');
     $this->load->model('admin/madmin_aco', 'clsACO');
     $this->load->helper('dl_util/web_layout');
     $this->load->library('util/dl_date_time', '', 'clsDateTime');
     $this->clsSpon->sponsorInfoViaID($lSponID);
     //-------------------------
     // validation rules
     //-------------------------
     $this->form_validation->set_error_delimiters('<div class="formError">', '</div>');
     $this->form_validation->set_rules('ddlTermReason', 'Termination reason', 'trim|callback_sponDeactivateTermType');
     $this->form_validation->set_rules('txtDate', 'My date', 'trim|required' . '|callback_sponDeactivateDateValid');
     if ($this->form_validation->run() == FALSE) {
         $this->load->library('generic_form');
         $displayData['clsForm'] =& $this->generic_form;
         $this->load->model('util/mlist_generic', 'clsList');
         $this->clsList->enumListType = CENUM_LISTTYPE_SPONTERMCAT;
         // first time displayed, no user data entry errors
         if (validation_errors() == '') {
             $displayData['txtDate'] = date($gstrFormatDatePicker, $gdteNow);
             $displayData['strTermList'] = $this->clsList->strLoadListDDL('ddlTermReason', true, -1);
         } else {
             setOnFormError($displayData);
             $displayData['formData']->txtField1 = set_value('txtField1');
             $displayData['txtDate'] = set_value('txtDate');
             $displayData['strTermList'] = $this->clsList->strLoadListDDL('ddlTermReason', true, set_value('ddlTermReason'));
         }
         //--------------------------
         // breadcrumbs
         //--------------------------
         $displayData['contextSummary'] = $this->clsSpon->sponsorshipHTMLSummary();
         $displayData['pageTitle'] = anchor('main/menu/sponsorship', 'Sponsorship', 'class="breadcrumb"') . ' | ' . anchor('sponsors/view_spon_rec/viewViaSponID/' . $lSponID, 'Sponsorship Record', 'class="breadcrumb"') . ' |  Terminate Sponsorship';
         $displayData['title'] = CS_PROGNAME . ' | Sponsorship';
         $displayData['nav'] = $this->mnav_brain_jar->navData();
         $displayData['mainTemplate'] = 'sponsorship/deactivate_view';
         $this->load->vars($displayData);
         $this->load->view('template');
     } else {
         $lDeactivateReason = (int) trim($_POST['ddlTermReason']);
         $strDate = trim($_POST['txtDate']);
         MDY_ViaUserForm($strDate, $lMon, $lDay, $lYear, $gbDateFormatUS);
         $dteDeactivate = strtotime($lMon . '/' . $lDay . '/' . $lYear);
         $this->clsSpon->inactivateSponsorship($lSponID, $dteDeactivate, $lDeactivateReason);
         $this->session->set_flashdata('msg', 'The sponsorship was deactivated.');
         redirect_SponsorshipRecord($lSponID);
     }
 }
コード例 #3
0
 function clientSelected($lSponID, $lClientID)
 {
     $lSponID = (int) $lSponID;
     $lClientID = (int) $lClientID;
     $this->load->model('sponsorship/msponsorship', 'clsSpon');
     $this->session->set_flashdata('msg', 'Client added to this sponsorship');
     $this->clsSpon->addClientToSponsor($lSponID, $lClientID);
     redirect_SponsorshipRecord($lSponID);
 }
コード例 #4
0
 function addNewS3($lSponID, $lPID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     if (!bTestForURLHack('showSponsors')) {
         return;
     }
     $lSponID = (int) $lSponID;
     $lPID = (int) $lPID;
     if ($lPID <= 0) {
         $lPID = null;
     }
     //------------------------------------------------
     // libraries and utilities
     //------------------------------------------------
     $this->load->model('sponsorship/msponsorship', 'clsSpon');
     $this->load->helper('dl_util/util_db');
     if (is_null($lPID)) {
         $this->session->set_flashdata('msg', 'Honoree removed from this sponsorship.');
     } else {
         $this->load->model('people/mpeople', 'clsPeople');
         $this->clsPeople->lPeopleID = $lPID;
         $this->clsPeople->peopleInfoLight();
         $this->session->set_flashdata('msg', 'Honoree ' . $this->clsPeople->strSafeName . ' was added to this sponsorship.');
     }
     $this->clsSpon->addRemoveHonoreeToSponsorship($lSponID, $lPID);
     redirect_SponsorshipRecord($lSponID);
 }
コード例 #5
0
 function remove($lSponID, $lPayID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     if (!bTestForURLHack('showSponsorFinancials')) {
         return;
     }
     $lSponID = (int) $lSponID;
     $lPayID = (int) $lPayID;
     $this->load->model('sponsorship/msponsorship', 'clsSpon');
     $this->load->model('sponsorship/msponsor_charge_pay', 'clsSCP');
     $this->load->model('admin/madmin_aco', 'clsACO');
     $this->clsSCP->loadPayRecordViaPayID($lPayID);
     $strMsg = 'Sponsor payment record ' . str_pad($lPayID, 5, '0', STR_PAD_LEFT) . ' (payer ' . $this->clsSCP->paymentRec[0]->strDonorSafeNameFL . ') was removed.';
     $this->clsSCP->removePaymentRecord($lPayID);
     $this->session->set_flashdata('msg', $strMsg);
     redirect_SponsorshipRecord($lSponID);
 }
コード例 #6
0
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;
    }
}
コード例 #7
0
 function remove($lSponID, $lChargeID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     if (!bTestForURLHack('showSponsorFinancials')) {
         return;
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lSponID, 'sponsor ID');
     verifyID($this, $lChargeID, 'sponsorship charge ID');
     $lSponID = (int) $lSponID;
     $lChargeID = (int) $lChargeID;
     $this->load->model('sponsorship/msponsorship', 'clsSpon');
     $this->load->model('sponsorship/msponsor_charge_pay', 'clsSCP');
     $this->load->model('admin/madmin_aco', 'clsACO');
     //      $clsSCP->lPaymentID = $lPayID;
     //      $this->clsSCP->loadPayRecordViaPayID($lPayID);
     $this->clsSCP->removeChargeRecord($lChargeID);
     $strMsg = 'Sponsor charge record ' . str_pad($lChargeID, 5, '0', STR_PAD_LEFT) . ' was removed.';
     $this->session->set_flashdata('msg', $strMsg);
     redirect_SponsorshipRecord($lSponID);
 }