function setFulfill($lPackageID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     global $gbDateFormatUS;
     if (!bTestForURLHack('showAuctions')) {
         return;
     }
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lPackageID, 'package ID');
     $displayData = array();
     $displayData['js'] = '';
     $displayData['formData'] = new stdClass();
     $displayData['lPackageID'] = $lPackageID = (int) $lPackageID;
     //-------------------------
     // models & helpers
     //-------------------------
     $this->load->helper('dl_util/time_date');
     $this->load->model('auctions/mauctions', 'cAuction');
     $this->load->model('auctions/mpackages', 'cPackages');
     $this->load->model('admin/madmin_aco', 'clsACO');
     $this->load->model('img_docs/mimage_doc', 'clsImgDoc');
     $this->load->model('donations/maccts_camps', 'clsAC');
     $this->load->model('util/mlist_generic', 'clsList');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/link_auction');
     $this->load->helper('dl_util/time_date');
     $this->load->helper('auctions/auction');
     $params = array('enumStyle' => 'terse');
     $this->load->library('generic_rpt', $params);
     $this->load->library('generic_form');
     setPackageContext($lPackageID, $lAuctionID, $displayData);
     $package =& $displayData['package'];
     $displayData['js'] .= strDatePicker('datepickerFuture', true);
     //-------------------------
     // validation rules
     //-------------------------
     $this->form_validation->set_error_delimiters('<div class="formError">', '</div>');
     $this->form_validation->set_rules('txtAmount', 'Amount', 'trim|required|callback_stripCommas|numeric|callback_minPackageAmnt[0.00]');
     $this->form_validation->set_rules('txtCheckNum', 'Check Number', 'trim');
     $this->form_validation->set_rules('ddlPayType', 'Payment Type', 'trim|callback_bidVerifyPayType');
     $this->form_validation->set_rules('ddlGiftCat', 'Gift Category', 'trim');
     $this->form_validation->set_rules('ddlAttrib', 'Attributed To', 'trim');
     $this->form_validation->set_rules('txtDDate', 'Fulfillment date', 'trim|required|callback_bidVerifyFDateValid');
     $this->form_validation->set_rules('txtNotes', 'Notes', 'trim');
     if ($this->form_validation->run() == FALSE) {
         // first time displayed, no user data entry errors
         if (validation_errors() == '') {
             $displayData['formData']->txtAmount = number_format($package->curWinBidAmnt, 2);
             $displayData['formData']->txtCheckNum = '';
             $displayData['formData']->txtDDate = '';
             $displayData['formData']->txtNotes = '';
             $this->clsList->strBlankDDLName = '&nbsp;';
             $this->clsList->enumListType = CENUM_LISTTYPE_GIFTPAYTYPE;
             $displayData['formData']->strDDLPayType = $this->clsList->strLoadListDDL('ddlPayType', true, -1);
             $this->clsList->enumListType = CENUM_LISTTYPE_MAJORGIFTCAT;
             $displayData['formData']->strDDLMajGiftType = $this->clsList->strLoadListDDL('ddlGiftCat', true, -1);
             $this->clsList->enumListType = CENUM_LISTTYPE_ATTRIB;
             $displayData['formData']->strDDLAttrib = $this->clsList->strLoadListDDL('ddlAttrib', true, -1);
         } else {
             setOnFormError($displayData);
             $displayData['formData']->txtAmount = set_value('txtAmount');
             $displayData['formData']->txtCheckNum = set_value('txtCheckNum');
             $displayData['formData']->txtDDate = set_value('txtDDate');
             $displayData['formData']->txtNotes = set_value('txtNotes');
             $this->clsList->strBlankDDLName = '&nbsp;';
             $this->clsList->enumListType = CENUM_LISTTYPE_GIFTPAYTYPE;
             $displayData['formData']->strDDLPayType = $this->clsList->strLoadListDDL('ddlPayType', true, set_value('ddlPayType'));
             $this->clsList->enumListType = CENUM_LISTTYPE_MAJORGIFTCAT;
             $displayData['formData']->strDDLMajGiftType = $this->clsList->strLoadListDDL('ddlGiftCat', true, set_value('ddlGiftCat'));
             $this->clsList->enumListType = CENUM_LISTTYPE_ATTRIB;
             $displayData['formData']->strDDLAttrib = $this->clsList->strLoadListDDL('ddlAttrib', true, set_value('ddlAttrib'));
         }
         //--------------------------
         // breadcrumbs
         //--------------------------
         $displayData['pageTitle'] = GSTR_AUCTIONTOPLEVEL . ' | ' . anchor('auctions/auctions/auctionEvents', 'Silent Auctions', 'class="breadcrumb"') . ' | ' . anchor('auctions/auctions/viewAuctionRecord/' . $lAuctionID, 'Auction', 'class="breadcrumb"') . ' | ' . anchor('auctions/packages/viewPackageRecord/' . $lPackageID, 'Auction Package', 'class="breadcrumb"') . ' | Fulfillment';
         $displayData['title'] = CS_PROGNAME . ' | Silent Auctions';
         $displayData['nav'] = $this->mnav_brain_jar->navData();
         $displayData['mainTemplate'] = 'auctions/package_fulfillment_view';
         $this->load->vars($displayData);
         $this->load->view('template');
     } else {
         $auction =& $displayData['auction'];
         $this->load->model('personalization/muser_fields', 'clsUF');
         $this->load->model('personalization/muser_fields_create', 'clsUFC');
         $this->load->model('admin/mpermissions', 'perms');
         $this->load->model('donations/mdonations', 'clsGift');
         $this->load->helper('dl_util/util_db');
         $this->clsGift->loadGiftViaGID(-1);
         $gifts =& $this->clsGift->gifts[0];
         $gifts->gi_curAmnt = trim((double) $_POST['txtAmount']);
         $gifts->strNotes = trim($_POST['txtNotes']);
         $gifts->gi_strCheckNum = trim($_POST['txtCheckNum']);
         $gifts->gi_lAttributedTo = trim((int) $_POST['ddlAttrib']);
         $gifts->gi_lPaymentType = trim((int) $_POST['ddlPayType']);
         $gifts->gi_lMajorGiftCat = trim((int) $_POST['ddlGiftCat']);
         $gifts->lACOID = $auction->lACOID;
         $gifts->gi_lForeignID = $package->lBidWinnerID;
         $gifts->gc_lKeyID = $auction->lCampaignID;
         $gifts->gi_lSponsorID = null;
         $gifts->gi_lGIK_ID = null;
         $gifts->gi_bGIK = false;
         if ($gifts->gi_lAttributedTo <= 0) {
             $gifts->gi_lAttributedTo = null;
         }
         $strDate = trim($_POST['txtDDate']);
         MDY_ViaUserForm($strDate, $lMon, $lDay, $lYear, $gbDateFormatUS);
         $gifts->mdteDonation = strMoDaYr2MySQLDate($lMon, $lDay, $lYear);
         //------------------------------------
         // update db tables and return
         //------------------------------------
         $lGiftID = $this->clsGift->lAddNewGiftRecord();
         $this->cPackages->setBidGiftID($lPackageID, $lGiftID);
         $this->session->set_flashdata('msg', 'Bid fulfilled / gift record <b>' . str_pad($lGiftID, 5, '0', STR_PAD_LEFT) . '</b> added');
         redirect_AuctionPackageList($lAuctionID);
     }
 }
示例#2
0
 function viewItemRecord($lItemID)
 {
     //---------------------------------------------------------------------
     //
     //---------------------------------------------------------------------
     if (!bTestForURLHack('showAuctions')) {
         return;
     }
     $displayData = array();
     $displayData['js'] = '';
     $this->load->helper('dl_util/verify_id');
     verifyID($this, $lItemID, 'auction item ID');
     //-------------------------
     // models & helpers
     //-------------------------
     $this->load->helper('img_docs/img_doc_tags');
     $this->load->model('auctions/mauctions', 'cAuction');
     $this->load->model('auctions/mpackages', 'cPackages');
     $this->load->model('auctions/mitems', 'cItems');
     $this->load->model('admin/madmin_aco', 'clsACO');
     $this->load->model('img_docs/mimage_doc', 'clsImgDoc');
     $this->load->model('img_docs/mimg_doc_tags', 'cidTags');
     $this->load->helper('dl_util/web_layout');
     $this->load->helper('dl_util/link_auction');
     $this->load->helper('auctions/auction');
     $this->load->model('img_docs/mimage_doc', 'clsImgDoc');
     $this->load->helper('img_docs/image_doc');
     $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);
     //-------------------------------
     // images and documents
     //-------------------------------
     loadImgDocRecView($displayData, CENUM_CONTEXT_AUCTIONITEM, $lItemID);
     $this->load->helper('js/div_hide_show');
     $displayData['js'] .= showHideDiv();
     $displayData['lItemID'] = $lItemID = (int) $lItemID;
     $this->cItems->loadItemViaItemID($lItemID);
     $displayData['item'] = $item =& $this->cItems->items[0];
     $displayData['lAuctionID'] = $lAuctionID = $item->lAuctionID;
     $displayData['lPackageID'] = $lPackageID = $item->lPackageID;
     setPackageContext($lPackageID, $lAuctionID, $displayData);
     //--------------------------
     // breadcrumbs
     //--------------------------
     $displayData['pageTitle'] = GSTR_AUCTIONTOPLEVEL . ' | ' . anchor('auctions/auctions/auctionEvents', 'Silent Auctions', 'class="breadcrumb"') . ' | ' . anchor('auctions/auctions/viewAuctionRecord/' . $lAuctionID, 'Auction', 'class="breadcrumb"') . ' | ' . anchor('auctions/packages/viewPackageRecord/' . $lPackageID, 'Auction Package', 'class="breadcrumb"') . ' | Item Record';
     $displayData['title'] = CS_PROGNAME . ' | Silent Auctions';
     $displayData['nav'] = $this->mnav_brain_jar->navData();
     $displayData['mainTemplate'] = 'auctions/item_record_view';
     $this->load->vars($displayData);
     $this->load->view('template');
 }