Forums

[resolved] Availability Calendar (5 posts)

  1. Mattijn
    Member
    Posted 1 year ago #

    Hello Everyone,

    I am building a website, but I want to tweak this plugin. I recon it's a quick fix, but I'm not that good with PHP.

    I've got this plugin: http://wordpress.org/extend/plugins/availability/

    on this page: http://www2.webhelden.net/watermerk/boten/admiraal/

    What I want to do is fix the dropdown menu (it doesn't work) and make it so that it doesn't display months that have passed. So right now it should display Juli 2010 as the first month.

    Anyone wants to help?

    <div id="wp-availability">
    	<?php for ($month = 1; $month <= 12; $month++) : ?>
    	<div class="wp-availability-month">
    		<table>
    			<thead>
    				<tr>
    					<th colspan="7"><?=date('F Y', mktime(0, 0, 0, $month, 1, $this->year))?></th>
    				</tr>
    			</thead>
    			<tbody>
    				<tr>
    					<th>M</th>
    					<th>T</th>
    					<th>W</th>
    					<th>T</th>
    					<th>F</th>
    					<th>S</th>
    					<th>S</th>
    				</tr>
    				<tr>
    				<?php
    					 // Total number of days in the month...
    					$total = cal_days_in_month(CAL_GREGORIAN, $month, $this->year);
    					 // Numerical value of start day...
    					$starts = date('N', mktime(0, 0, 0, $month, 1, $this->year));
    					 // Create month grid...
    					for ($grid = 1; $grid <= 42; $grid++) :
    						$available = $class = null;
    						if ($grid < $starts || $grid > ($total + $starts - 1)) {
    							$day = null;
    							$class = 'wp-availability-disabled';
    						} else {
    							$day = ($grid - $starts) + 1;
    							if (isset($booked[$month]) && array_key_exists($day, $booked[$month])) {
    								$available = false;
    								$class = 'wp-availability-booked';
    							}
    						}
    				?>
    					<td<?=($class !== null ? ' class="'.$class.'"' : null)?>><?=($day ? $day : '&nbsp;')?></td>
    				<?php if ($grid % 7 == 0 && $grid < 42) : ?>
    				</tr>
    				<tr>
    				<?php endif; endfor; ?>
    				</tr>
    			</tbody>
    		</table>
    	</div>
    	<?php endfor; ?>
    </div>
  2. Steve
    Member
    Posted 1 year ago #

    Hiya,

    This could be solved by using something as follows:

    <?php if ($this->year == date('Y') && $month < date('m')) continue; ?>

    (Place this on the next line after <?php for ($month = 0 ...

    The dropdown menu should be fixed with version 0.1.1.

    If you download this version, the setting should be set correctly.

  3. Steve
    Member
    Posted 1 year ago #

    Also, the settings page doesn't actually exist in this version but it appears the link was left.

  4. Corinne tite route
    Member
    Posted 1 year ago #

    Hello,

    Sorry, I'm French and my English is not perfect.

    I made the website (freely) for the village where I live in France. We have a rest center (?) and I used the plugin avaibility to show the reservation calendar, it's exactly what we needed.
    It's here : http://www.orbeil.fr/?page_id=81

    But now, we need to have the 2011 calendar online (and the last months of 2010) and I don't know how to do. Is there any solution ? I can make some changes in the css but I'm not comfortable with php.

    Thank you

  5. jamescgarrett
    Member
    Posted 1 year ago #

    Hey,

    @36flavours
    I've implemented the code you provided to show only the remaining months of the year, I've also changed the code above that, to show 24 months rather than 12, but by doing so the day numbers do not show up in the 2011 calendars. Any thoughts?

    Thanks!

Topic Closed

This topic has been closed to new replies.

About this Topic