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;
         }
     }
 }
Пример #3
0
 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;
     }
 }