function bDateInPast($lDay, $lMonth, $lYear) { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $gdteNow; numsMoDaYr($gdteNow, $lMonthNow, $lDayNow, $lYearNow); if ($lYear > $lYearNow) { return false; } if ($lYear < $lYearNow) { return true; } if ($lMonth > $lMonthNow) { return false; } if ($lMonth < $lMonthNow) { return true; } if ($lDay >= $lDayNow) { return false; } return true; }
public function twelveMonthsOfAutoCharge() { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $gdteNow; $this->autoCharges12Mo = array(); numsMoDaYr($gdteNow, $lMonth, $lDay, $lYear); for ($idx = 0; $idx < 12; ++$idx) { $this->autoCharges12Mo[$idx] = new stdClass(); $this->loadAutoChargeViaMonthYear($lMonth, $lYear, $this->autoCharges12Mo[$idx]); --$lMonth; if ($lMonth <= 0) { $lMonth = 12; --$lYear; } } }
function cal($lNumMonths = '4') { //--------------------------------------------------------------------- // //--------------------------------------------------------------------- global $gbVolLogin, $glVolPeopleID, $gdteNow; if (!bTestForURLHack('volFeatures')) { return; } $displayData = array(); $displayData['js'] = ''; //-------------------------------- // Models & Helpers //-------------------------------- $this->load->helper('dl_util/web_layout'); $this->load->model('vols/mvol_event_dates', 'clsVolEventDates'); $this->load->model('vols/mvol', 'clsVol'); $this->load->helper('dl_util/time_date'); $this->load->model('vols/mvol_event_dates_shifts_vols', 'clsSV'); $this->load->helper('js/div_hide_show'); $displayData['js'] .= showHideDiv(); $displayData['lVolID'] = $lVolID = $this->clsVol->lVolIDViaPeopleID($glVolPeopleID); //------------------------------------------------ // stripes //------------------------------------------------ $this->load->model('util/mbuild_on_ready', 'clsOnReady'); $this->clsOnReady->addOnReadyTableStripes(); $this->clsOnReady->closeOnReady(); $displayData['js'] .= $this->clsOnReady->strOnReady; $lNumMonths = (int) $lNumMonths; numsMoDaYr($gdteNow, $lMonth, $lDay, $lYear); $events = array(); for ($idx = 0; $idx < $lNumMonths; ++$idx) { $this->clsVolEventDates->eventIDsViaMonth($lMonth, $lYear, $eventsMonths[$idx]); $eMonth =& $eventsMonths[$idx]; if ($eMonth->lNumEvents > 0) { $this->clsSV->loadShiftsViaVolIDMonth($lMonth, $lYear, $lVolID, $eMonth->lNumShifts, $eMonth->shifts); } ++$lMonth; if ($lMonth > 12) { $lMonth = 1; ++$lYear; } } $displayData['eventsMonths'] =& $eventsMonths; // breadcrumbs and navigation $displayData['pageTitle'] = 'Volunteer Calendar'; $displayData['mainTemplate'] = 'vols/cal_upcoming_view'; $displayData['title'] = CS_PROGNAME . ' | Upcoming Events'; $displayData['nav'] = $this->mnav_brain_jar->navData(); $this->load->vars($displayData); $this->load->view('template'); }
function loadFieldTermOpts($lReportID, &$term, &$field) { // &$tables, $lTableIDX, $lFieldIDX){ //--------------------------------------------------------------------- // $vSelVal1 - the comparison key // $vSelVal2 - the first comparison value //--------------------------------------------------------------------- global $gdteNow; $enumFieldType = $field->enumType; $lTermID = $term->lKeyID; // new term if (is_null($lTermID)) { $term->strFieldID = $field->internalName; $term->lReportID = $lReportID; $term->lSortIDX = 0; $term->lNumRParen = 0; $term->lNumLParen = 0; $term->enumFieldType = $enumFieldType; $term->lCompareOpt = 0; $term->bCompareBool = false; $term->lCompVal = 0; $term->curCompVal = 0.0; $term->strCompVal = ''; if ($enumFieldType == CS_FT_DATE) { numsMoDaYr($gdteNow, $lMonth, $lDay, $lYear); $term->mdteCompVal = strMoDaYr2MySQLDate($lMonth, $lDay, $lYear); } } switch ($enumFieldType) { case CS_FT_CHECKBOX: $this->setCheckBoxOptions($term); break; case CS_FT_INTEGER: case CS_FT_CURRENCY: $this->setNumberOptions($term, $enumFieldType == CS_FT_INTEGER); break; case CS_FT_DATE: $this->setDateOptions($term); break; case CS_FT_TEXTLONG: case CS_FT_TEXT255: case CS_FT_TEXT80: case CS_FT_TEXT20: case CS_FT_TEXT: $this->setTextOptions($term); break; case CS_FT_DDL: case CS_FT_DDLMULTI: $this->setDDLOptions($term, $field); break; case CS_FT_DDL_SPECIAL: $this->setSpecialDDLOptions($term, $field); break; case CS_FT_ID: $this->setNumberOptions($term, true); break; case CS_FT_LOG: case CS_FT_DATETIME: case CS_FT_HEADING: // case CS_FT_EMAIL: // case CS_FT_HLINK: checkBackSoon($enumFieldType, __LINE__, __FUNCTION__, __FILE__); echo 'field Type:<b>' . strXlateFieldType($enumFieldType) . '</b><br><b>line:</b> ' . __LINE__ . '<br><b>file:</b> ' . __FILE__ . '<br><b>function:</b> ' . __FUNCTION__ . '<br><br>'; die; break; default: screamForHelp('INVALID FIELD TYPE "' . $enumFieldType . '", error on line ' . __LINE__ . ', file ' . __FILE__ . ', function ' . __FUNCTION__); break; } }