|
|
|||||||||
|
|||||||||
| |||||||||
|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
Centering Calendar
I can not get the Calendar to center on my webpage http://www.giglioband.com/calendar/calendar.php?month=7&year=2006
I changed all my LEFT's to Center in the ltwdisplaymonth.php and can not get my calendar to center. <?php //////////////////////////////////////////////////////////////////// // Class ltwCalendar // $Id: ltwdisplaymonth.php 15 2006-03-15 07:25:00Z mootinator $ // // Displays the calendar in month, day, and event formats //////////////////////////////////////////////////////////////////// class ltwCalendar { var $db = ''; var $auth = ''; var $stamp = ''; var $day_of_week = ''; var $month = ''; var $month_name = ''; var $day = ''; var $year = ''; var $next_month = ''; var $next_month_year = ''; var $next_month_name = ''; var $prev_month = ''; var $prev_month_year = ''; var $prev_month_name = ''; var $ctable = ''; var $daynames = ''; var $monthnames = ''; var $bullets = ''; var $hrs_per_day = ''; var $catA = array(); // Array for holding Category Names & colors var $cat_fgcolor = ''; // Default category color (failsafe) var $cat_bgcolor = 'red'; // Default category color (failsafe) var $category_table = ''; // Table name // these are used by the list view var $cat_ids = ''; var $header = ''; var $footer = ''; var $login_req = ''; var $week_starts_monday = 0; var $php_self = ''; var $use_popups = ''; // constructor function ltwCalendar($timestamp) { global $ltw_config; global $_REQUEST; global $_SERVER; $this->db = new ltwDb; $this->auth = new ltwAuth; $this->php_self = $_SERVER['PHP_SELF']; $this->week_starts_monday = $ltw_config['week_starts_monday']; $this->use_popups = $ltw_config['use_popups']; $this->day_of_week = date('w',$timestamp); $this->stamp = $timestamp; $timepieces = getdate($timestamp); $this->month = $timepieces["mon"]; $this->month_name = $timepieces["month"]; $this->day = $timepieces["mday"]; $this->year = $timepieces["year"]; $this->days_in_month = date('t',$timestamp); $this->first_day_of_month = date('w', mktime( 12, 12, 12, $this->month, 1, $this->year)); if ( $this->week_starts_monday == 1 ){ $this->first_day_of_month = $this->first_day_of_month-1; if ( $this->first_day_of_month < 0 ) $this->first_day_of_month = 6; } $this->next_month = $this->month +1; $this->next_month_year = $this->year; if ( $this->next_month > 12 ){ $this->next_month = 1 ; $this->next_month_year = $this->year + 1; } $this->next_month_name = $ltw_config['monthnames'][$this->next_month]; $this->prev_month = $this->month -1; $this->prev_month_year = $this->year; if ( $this->prev_month == 0 ){ $this->prev_month = 12 ; $this->prev_month_year = $this->year - 1; } $this->prev_month_name = $ltw_config['monthnames'][$this->prev_month]; $this->ctable = $ltw_config['db_table_calendar']; $this->daynames = $ltw_config['daynames']; $this->monthnames = $ltw_config['monthnames']; $this->bullets = $ltw_config['bullets']; $this->header = $ltw_config['html_header_file']; $this->footer = $ltw_config['html_footer_file']; $this->hrs_per_day = $ltw_config['hrs_per_day']; $this->login_req = $ltw_config['login_required']; if ( isset($_REQUEST['cat_ids']) ) $this->cat_ids = $_REQUEST['cat_ids']; $this->cat_fgcolor = $ltw_config['cat_fgcolor']; $this->cat_bgcolor = $ltw_config['cat_bgcolor']; $this->cat_table = $ltw_config['db_table_category']; // read the category table into an array $query = "SELECT * from ". $this->cat_table; $result = $this->db->db_query($query); while($row = $this->db->db_fetch_array($result) ){ $this->catA[$row['id']] = array(stripslashes($row['name']),stripslashes($row['fgcolor']),stripslashes($row['bgcolor'])); } } //end constructor function displayMonth() { if ( $this->login_req == 1 && !$this->auth->checkLogin() ){ echo "<br><br> ".$this->_popup_link("admin",$this->php_self."?display=admin&task=login","Login Required")." </body></html> "; exit; } $num_of_rows = ceil(($this->days_in_month + $this->first_day_of_month) / 7.0); $day = 1; // on first day of the month $evtA = array(); // array of cal entries for the month $evtMax = 0; // number of entries read $start_date = $this->year.'-'.$this->month.'-1'; // 1st day if month $end_date = $this->year.'-'.$this->month.'-'.$this->days_in_month; // last day if month // Read all the events into the array evtA in one block // then I'll loop thru the array for reach day. This reduces db // accesses from (upto 31) to one. $query = "SELECT id,name,event_date,event_end,start_time,end_time,r ecurring,recur_dayofweek,"; $query .= " day_event,cat_id,location,description "; $query .= "FROM ".$this->ctable." "; $query .= "WHERE event_end >= '".$start_date."' "; $query .= " AND event_date <= '".$end_date."' "; if ( !empty($this->cat_ids) ) $query .= " AND cat_id in (".$this->cat_ids.") "; $query .= "ORDER BY day_event DESC, start_time "; $result = $this->db->db_query($query); while ( $evtA[$evtMax] = $this->db->db_fetch_array($result) ) $evtMax++; header("Cache-control: no-cache"); header("Expires: " . gmdate("D, d M Y H:i:s") . " GMT"); include_once($this->header); // Print the javascript needed for the tipboxes echo "<DIV id="TipBoxes" style="visibility:hidden;position:absolute;z-index:1000;top:-100"></DIV> "; echo " <SCRIPT language="JavaScript1.2" type="text/javascript"> <!-- var FiltersEnabled = 0 "; // Loop through the array and build the javascript code for each event for ( $e = 0 ; $e < $evtMax ; $e++ ) { $tipname = $evtA[$e]['name']; $tipdesc = ''; if ( !$evtA[$e]['day_event'] ) { if ( $this->hrs_per_day == 12 ) { $stime = strftime("%I:%M%p",strtotime($evtA[$e]["start_time"])); $etime = strftime("%I:%M%p",strtotime($evtA[$e]["end_time"])); } else { $stime = strftime("%H:%M",strtotime($evtA[$e]["start_time"])); $etime = strftime("%H:%M",strtotime($evtA[$e]["end_time"])); } if ( $stime{0} == '0') $stime = substr($stime, 1); if ( $etime{0} == '0') $etime = substr($etime, 1); $tipdesc .= "Time: " . $stime . " - " . $etime . "<br/>"; } if ( !empty($evtA[$e]['location']) ) $tipdesc .= "At: " . $evtA[$e]['location'] . "<br/>"; if ( !empty($evtA[$e]['description']) ) $tipdesc .= $evtA[$e]['description']; $tipdesc=preg_replace("/(rn|n|r)/","",$tipdesc); $tipname=preg_replace("/(rn|n|r)/","",$tipname); echo "Text[$e]=["$tipname","$tipdesc"] "; } // Print the end of script section // This is where the style for the tipboxes gets set. echo "Style[0]=[ "white" ,"#000099" ,"" ,"" ,"" ,2 ,"black" ,"#e8e8ff" ,"" ,"" ,"" ,1 ,200 ,,2 ,"#000099" ,2 ,,, ,,"" ,,2 ,20 ,20] var TipId="TipBoxes" var FiltersEnabled = 0 mig_clay() --> </SCRIPT> "; echo " <table height="50" width="100%"> <tr><td width="25%" align="center"> </td> <td width="50%" align="center"> <a class="prevnext" rel="nofollow" href="".$this->php_self."?month=".$this->prev_month."&year=".$this->prev_month_year."">".$this->monthnames[(int)$this->prev_month]."</a> <font class="caption">".$this->monthnames[(int)$this->month]." ".$this->year."</font> <a class="prevnext" rel="nofollow" href="".$this->php_self."?month=".$this->next_month."&year=".$this->next_month_year."">".$this->monthnames[(int)$this->next_month]."</a></td> <td width="25%" align="right" valign="bottom"> <form name="jump" method="get" action="".$this->php_self."?display=month"> <select name="month" size="1"> "; for ( $i = 1 ; $i <= 12 ; $i++ ){ echo "<option value="".$i."" "; if ( $i == $this->month ) echo "selected"; echo ">".$this->monthnames[$i]."</option>n"; } echo " </select> <select name="year" size="1"> "; $yearnow = date("Y"); for ( $i = ($yearnow - 1) ; $i <= ($yearnow + 2) ; $i++ ){ echo "<option value="".$i."" "; if ( $i == $this->year ) echo "selected"; echo ">".$i."</option>n"; } echo " </select> <input type="submit" name="Go" value="Go!"> </form></td></tr></table>"; echo "<table class="cal" width="80%"><thead class="thead" align="center"><tr>"; for ( $i = 0; $i < 7; $i++ ) echo "<td width="14%">" . $this->daynames[$i] . "</td>n"; echo "</tr></thead>"; echo "<tbody>n"; for ( $i = 1; $i <= $num_of_rows; $i++ ){ echo "<tr>n"; for ( $j = 0; $j < 7; $j++ ){ if ( (($i == 1) && ($this->first_day_of_month <= $j)) || (($i > 1) && ($day <= $this->days_in_month)) ){ echo "<td class="cal" width="14%" height="" . (100 / $num_of_rows) . "%">"; $this->_popup_link("day",$this->php_self."?display=day&stamp=".$this->stamp."&day=".$day."&returnto=month",$day); echo "<br>"; // date to store in DB is CREATED like this $today = date('Y-m-d',strtotime($this->year . "-" . $this->month . "-" . $day)); $todayTS = strtotime($today); echo "<table>n"; if($this->bullets == 'TRUE') echo "<ul class="cal">n"; // loop thru event array for ( $e = 0 ; $e < $evtMax ; $e++ ){ $event_dateTS = strtotime($evtA[$e]['event_date']); $event_endTS = strtotime($evtA[$e]['event_end']); //echo "today=$today, TS=$todayTS, edTS=$event_dateTS, eeTS=$event_endTS<br>"; // process the event if it needs to be displayed // Test 1: is the "working date" within the event start and end? if ( ($todayTS >= $event_dateTS) && ($todayTS <= $event_endTS) ){ //Assume will show event & time $showtime = 1; $showevent= 1; // the unix timestamp of the start_time $start_timeTS = strtotime($evtA[$e]['start_time']); $end_timeTS = strtotime($evtA[$e]['end_time']); if ( !$evtA[$e]['recurring'] ){ if ( $todayTS == $event_dateTS ){ $showevent = 1; if ( $evtA[$e]['day_event'] ) $showtime = 0; } if ( ($todayTS == $event_endTS) && ($end_timeTS <$start_timeTS) ){ $showtime = 0; } }else{ if ( date('w', $todayTS) != $evtA[$e]['recur_dayofweek'] ){ $showtime = 1; $showevent = 0; } } if ( $evtA[$e]['day_event'] ) $showtime=0; if ( $showevent ){ $text = ''; if ( $this->bullets == 'TRUE' ) echo "<li>"; if ( $this->hrs_per_day == 12 ) $time_fmt = "%I:%M%p"; else $time_fmt = "%H:%M"; $start_time = strftime($time_fmt,$start_timeTS); if ( $start_time{0} == '0' ) $start_time = substr($start_time, 1); if ( isset($this->catA[$evtA[$e]['cat_id']]) ){ $fgcolor = $this->catA[$evtA[$e]['cat_id']][1]; $bgcolor = $this->catA[$evtA[$e]['cat_id']][2]; }else{ $fgcolor = $this->cat_fgcolor; $bgcolor = $this->cat_bgcolor; } // Figure out the text for the link echo "<td align='left' bgcolor="".$bgcolor."">"; $text = "<font color="".$fgcolor."">"; if ( $showtime ) $text .= $start_time." - "; $text .= $evtA[$e]['name']."</font>"; // Display the link $this->_tip_popup_link("event", $this->php_self."?display=event&id=".$evtA[$e]['id']."&date=".date('Y-M-d',$todayTS)."&returnto=month",$text, $e); echo "</td></tr>"; } } } echo "</table>"; $day++; }else{ echo "<!--empty Cell --> <td class="calempty" width="14%" height="" . (100 / $num_of_rows) . "%"> "; } echo "</td>n"; } echo "</tr>n"; } echo " </tbody><tfoot class="cal"> <tr><td colspan="7">n "; echo "<a class="admin" href="".$this->php_self."?display=pdf&month=". $this->month . "&year=".$this->year .""><font class="cal-admin-link">PDF</font></a> "; if ( $this->auth->checkLogin() ){ echo " <a class="admin" href="".$this->php_self."?display=admin&task=logout"><font class="cal-admin-link">logout</font></a> "; $this->_popup_link("admin",$this->php_self."?display=admin&task=changepw","<font class="cal-admin-link">change pw</font>"); if ( $this->auth->user->getPrivledge(UPEDIT+UPADMIN) ){ echo " "; $this->_popup_link("admin",$this->php_self."?display=admin&task=add&returnto=month","<font class="cal-admin-link">add event</font>"); } if ( $this->auth->user->getPrivledge(UPLOGS+UPADMIN) ){ echo " "; $this->_popup_link("admin",$this->php_self."?display=admin&task=logs","<font class="cal-admin-link">view logs</font>"); } if ( $this->auth->user->getPrivledge(UPADMIN) ){ echo " "; $this->_popup_link("admin",$this->php_self."?display=admin&task=categories","<font class="cal-admin-link">categories</font>"); echo " "; $this->_popup_link("admin",$this->php_self."?display=admin&task=users","<font class="cal-admin-link">users</font>"); echo " "; $this->_popup_link("admin",$this->php_self."?display=admin&task=dbmaint","<font class="cal-admin-link">db</font>"); } }else{ echo " "; $this->_popup_link("admin",$this->php_self."?display=admin&task=login","<font class="cal-admin-link">login</font>"); } echo "</td></tr></tfoot></table>n"; include_once($this->footer); } // end function.display month function _popup_link ($class='',$url='',$text=''){ echo " <a class="".$class."" "; if ($this->use_popups == 1 ) echo " onclick="launchevent('".$url."'); return false;" "; echo " href="".$url."">".$text."</a>"; } function _tip_popup_link ($class='',$url='',$text='', $e) { echo " <a class="".$class."" "; echo "onMouseOver="stm(Text[$e],Style[0])""." onMouseOut="htm()" "; if ($this->use_popups == 1 ) echo " onclick="launchevent('".$url."'); return false;" "; echo " href="".$url."">".$text."</a>"; } } //end class.ltwCalendar |
![]() |
| Viewing: Codewalkers Forums > Projects > ltwCalendar > Centering Calendar |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|