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 = ' '; $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 = ' '; $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); } }
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'); }