<?php header('Content-type: text/html; charset=utf-8'); ?> <?php /// load viewer library  $libraryPath = 'cmsAdmin/lib/viewer_functions.php';  $dirsToCheck = array('/hsphere/local/home/gkornblu/thecmsbcookbook.com/','','../','../../','../../../');  foreach ($dirsToCheck as $dir) { if (@include_once("$dir$libraryPath")) { break; }}  if (!function_exists('getRecords')) { die("Couldn't load viewer library, check filepath in sourcecode."); }  ?> <!-- This function limits the amount of words that apppear in the popup --><?PHP    function maxWords($textOrHtml, $maxWords) {     $text=str_replace("<p>","*P*",$textOrHtml);     $text= str_replace("</p>","*/P*",$text);     $text = strip_tags($text);       $words = preg_split("/\s+/", $text, $maxWords+1);       if (count($words) > $maxWords) { unset($words[$maxWords]); }       $output = join(' ', $words);       $output=str_replace("*P*","<p>",$output);     $output=str_replace("*/P*","</p>",$output);     $output.="</p>";      return $output;     }   ?><?php include "include_header.php"; ?><!-- INSTRUCTIONS -->  <!-- /INSTRUCTIONS -->    <table width="1029" border="0" cellspacing="0" cellpadding="0">            <tr>        <td colspan="3" align="center">                <!-- This viewer features tips with rounded corners on rollover, a limit on the amount of words shown in the tip and a click for more link to a detail page--><!-- calendar --> <?php    // <zickey> - get selected month  $monthNames = Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");   if (!isset($_REQUEST["month"])) $_REQUEST["month"] = date("n");   if (!isset($_REQUEST["year"])) $_REQUEST["year"] = date("Y");      $cMonth = $_REQUEST["month"];   $cYear = $_REQUEST["year"];      $prev_year = $cYear;   $next_year = $cYear;      $prev_month = $cMonth-1;   $next_month = $cMonth+1;      if ($prev_month == 0 ) {   $prev_month = 12;   $prev_year = $cYear - 1;   }   if ($next_month == 13 ) {   $next_month = 1;   $next_year = $cYear + 1;   }  // </zickey>    // find all events which overlap with this month  $this_month_date = sprintf("%04d-%02d-01 00:00:00", $cYear, $cMonth);  $next_month_date = sprintf("%04d-%02d-01 00:00:00", $next_year, $next_month);  list($eventsRecords, ) = getRecords(array(    'tableName' => 'events',    'where'     => mysql_escapef("start_date < ? AND IF(end_date != '0000-00-00', end_date >= ?, start_date >= ?)", $next_month_date, $this_month_date, $this_month_date),  ));  // go through events and build up a mapping of dates to events, respecting repeated events  $eventsByDay = array();  $this_month_time = strtotime($this_month_date);  $next_month_time = strtotime($next_month_date) - 1;  foreach ($eventsRecords as $record) {     if (strtotime($record['end_date'])) {       $last_day     = null;       $current_time = max($this_month_time, strtotime($record['start_date']));       $end_time     = min($next_month_time, strtotime($record['end_date']));       while ($current_time < $end_time || date("Y-m-d", $current_time) == date("Y-m-d", $end_time)) {         $skip = false;                  $current_day = date("Y-m-d", $current_time);         // skip if we've already seen this day (necessary because we're skipping forward by 23 hours)         if ($current_day == $last_day) { $skip = true; }                  // skip if relevant weekday checkbox isn't checked         $current_weekday = strtolower(date('l', $current_time));         if (!$record[$current_weekday]) { $skip = true; }                  // add event to this day        if (!$skip) {          $day = intval(date('d', $current_time));           if (!array_key_exists($day, $eventsByDay)) { $eventsByDay[$day] = array(); }           $eventsByDay[$day][] = $record;         }                  // advance current_time (but not by 24 hours, lest we skip over a springtime daylight-savings day)         $current_time += 23*60*60;         $last_day = $current_day;       }     }     else {       // no end_date, so this is a single-day event       $day = intval(date('d', strtotime($record['start_date'])));       if (!array_key_exists($day, $eventsByDay)) { $eventsByDay[$day] = array(); }       $eventsByDay[$day][] = $record;     }   }?> <div id="calendar_div" name="calendar_div"><div align="center" class="heading-text">  <p>MOUSE OVER AN EVENT TITLE TO LEARN MORE</p>  <p>THIS PAGE IS STILL UNDER CONSTRUCTON<br />  </p></div><table align="center" border="0" height="550" cellpadding="1" cellspacing="0" bgcolor="#212a33">   <tr align="center"> <td bgcolor="#212a33"><table width="990"  border="0" cellspacing="0" cellpadding="0"> <tr> <td width="50%" align="left">&nbsp;&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"] . "?month=". $prev_month . "&year=" . $prev_year; ?>" class="CalNextPrevious">PREVIOUS MONTH &lt;--</a></td> <td width="50%" align="right"><a href="<?php echo $_SERVER["PHP_SELF"] . "?month=". $next_month . "&year=" . $next_year; ?>" class="CalNextPrevious">--&gt; NEXT MONTH</a>&nbsp;&nbsp;</td> </tr> </table></td> </tr> <tr> <td align="center"><table width="100%" height="500" border="0" cellpadding="0" cellspacing="0" bgcolor="#f0f0f0"> <tr align="center"> <td colspan="7" class="CalMonth" ><?php echo $monthNames[$cMonth-1].' '.$cYear; ?></td> </tr> <tr> <td width="141" class="CalDayofWeek">Sunday</td> <td width="141" class="CalDayofWeek">Monday</td> <td width="141" class="CalDayofWeek">Tuesday</td> <td width="141" class="CalDayofWeek">Wednesday</td> <td width="141" class="CalDayofWeek">Thursday</td> <td width="141" class="CalDayofWeek">Friday</td> <td width="141" class="CalDayofWeek">Saturday</td> </tr> <?php $timestamp = mktime(0,0,0,$cMonth,1,$cYear); $maxday = date("t",$timestamp); $thismonth = getdate ($timestamp); // To start the calendar on Monday instead of Sunday, switch out the next 2 lines$startday = $thismonth['wday']; // $startday = $thismonth['wday'] -1;  for ($i=0; $i<($maxday+$startday); $i++) { if(($i % 7) == 0 ) echo "<tr>\n"; if($i < $startday) {   echo "<td></td>\n"; } else {   $day = $i - $startday + 1;   echo "<td class='CalDates'>". $day . "<br />";   // check if there are any events for this day   if (array_key_exists($day, $eventsByDay)) {     // list all events for this day     foreach ($eventsByDay[$day] as $record) {       ?> <div id="calFonts">       <a href="#" class="tip"><!--<h1>--><?php echo $record['title'] ?><!--</h1>-->        <span><?php echo $record['title'] ?><br />Time: <?php echo date("g:i a", strtotime($record['start_date'])) ?><br /><br />Where: <?php echo $record['location'] ?><br /><br />What: <?php echo maxWords($record['description'], 25); ?>... more<br /></span></a>         <!--<h3>Time: <?php echo date("g:i a", strtotime($record['start_date'])) ?></h3>-->		 <!--<h3>Where: <?php echo $record['location'] ?></h3>-->       <!-- <p><?php echo maxWords($record['description'], 9); ?>... -->        <p> <a href="<?php echo $record['_link'] ?>">CLICK FOR DETAILS</a></p><br /><br /></div>      <?php     }   }   echo "</td>\n"; } if(($i % 7) == 6 ) echo "</tr>\n"; } ?>  </table></td> </tr> </table> <!-- /calendar --></div>                </td>      </tr>      <tr>        <td width="1029" colspan="3"><img src="images/ft-sleeping-giant-skiing-wyoming04.jpg" width="1029" height="62" /></td>        </tr>    </table>    <?php include "include_footer.php"; ?>