- Timestamp:
- 2013/08/28 13:55:43 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13_0/data/module/Calendar/Month/Weekdays.php
r23126 r23143 1 1 <?php 2 2 /* vim: set expandtab tabstop=4 shiftwidth=4: */ 3 3 // 4 // +----------------------------------------------------------------------+ 5 // | PHP Version 4 | 6 // +----------------------------------------------------------------------+ 7 // | Copyright (c) 1997-2002 The PHP Group | 8 // +----------------------------------------------------------------------+ 9 // | This source file is subject to version 2.02 of the PHP license, | 10 // | that is bundled with this package in the file LICENSE, and is | 11 // | available at through the world-wide-web at | 12 // | http://www.php.net/license/3_0.txt. | 13 // | If you did not receive a copy of the PHP license and are unable to | 14 // | obtain it through the world-wide-web, please send a note to | 15 // | license@php.net so we can mail you a copy immediately. | 16 // +----------------------------------------------------------------------+ 17 // | Authors: Harry Fuecks <hfuecks@phppatterns.com> | 18 // +----------------------------------------------------------------------+ 19 // 20 // $Id: Weekdays.php,v 1.4 2005/10/22 10:28:49 quipo Exp $ 21 // 4 22 /** 5 * Contains the Calendar_Month_Weekdays class 6 * 7 * PHP versions 4 and 5 8 * 9 * LICENSE: Redistribution and use in source and binary forms, with or without 10 * modification, are permitted provided that the following conditions are met: 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * 3. The name of the author may not be used to endorse or promote products 17 * derived from this software without specific prior written permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED 20 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 21 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 22 * IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY 23 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 26 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * 30 * @category Date and Time 31 * @package Calendar 32 * @author Harry Fuecks <hfuecks@phppatterns.com> 33 * @copyright 2003-2007 Harry Fuecks 34 * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause) 35 * @version CVS: $Id: Weekdays.php 300729 2010-06-24 12:05:53Z quipo $ 36 * @link http://pear.php.net/package/Calendar 23 * @package Calendar 24 * @version $Id: Weekdays.php,v 1.4 2005/10/22 10:28:49 quipo Exp $ 37 25 */ 38 26 … … 59 47 * <code> 60 48 * require_once 'Calendar/Month/Weekdays.php'; 61 * $Month = new Calendar_Month_Weekdays(2003, 10); // Oct 200349 * $Month = & new Calendar_Month_Weekdays(2003, 10); // Oct 2003 62 50 * $Month->build(); // Build Calendar_Day objects 63 51 * while ($Day = & $Month->fetch()) { … … 75 63 * } 76 64 * </code> 77 * 78 * @category Date and Time 79 * @package Calendar 80 * @author Harry Fuecks <hfuecks@phppatterns.com> 81 * @copyright 2003-2007 Harry Fuecks 82 * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause) 83 * @link http://pear.php.net/package/Calendar 84 * @access public 65 * @package Calendar 66 * @access public 85 67 */ 86 68 class Calendar_Month_Weekdays extends Calendar_Month … … 102 84 /** 103 85 * Constructs Calendar_Month_Weekdays 104 * 105 * @param int $y year e.g. 2003 106 * @param int $m month e.g. 5 107 * @param int $firstDay (optional) first day of week (e.g. 0 for Sunday, 2 for Tuesday etc.) 108 * 86 * @param int year e.g. 2003 87 * @param int month e.g. 5 88 * @param int (optional) first day of week (e.g. 0 for Sunday, 2 for Tuesday etc.) 109 89 * @access public 110 90 */ 111 91 function Calendar_Month_Weekdays($y, $m, $firstDay=null) 112 92 { 113 parent::Calendar_Month($y, $m, $firstDay);93 Calendar_Month::Calendar_Month($y, $m, $firstDay); 114 94 } 115 95 … … 118 98 * with empty cells if the first day of the week does not fall on the first 119 99 * day of the month. 120 *121 * @param array $sDates (optional) Calendar_Day objects representing selected dates122 *123 * @return boolean124 * @access public125 100 * @see Calendar_Day::isEmpty() 126 101 * @see Calendar_Day_Base::isFirst() 127 102 * @see Calendar_Day_Base::isLast() 103 * @param array (optional) Calendar_Day objects representing selected dates 104 * @return boolean 105 * @access public 128 106 */ 129 function build($sDates =array())107 function build($sDates=array()) 130 108 { 131 include_once CALENDAR_ROOT.'Table/Helper.php';132 $this->tableHelper = new Calendar_Table_Helper($this, $this->firstDay);109 require_once CALENDAR_ROOT.'Table/Helper.php'; 110 $this->tableHelper = & new Calendar_Table_Helper($this, $this->firstDay); 133 111 Calendar_Month::build($sDates); 134 112 $this->buildEmptyDaysBefore(); … … 141 119 /** 142 120 * Prepends empty days before the real days in the month 143 *144 121 * @return void 145 122 * @access private … … 162 139 /** 163 140 * Shifts the array of children forward, if necessary 164 *165 141 * @return void 166 142 * @access private … … 168 144 function shiftDays() 169 145 { 170 if (isset ($this->children[0])) {146 if (isset ($this->children[0])) { 171 147 array_unshift($this->children, null); 172 148 unset($this->children[0]); … … 176 152 /** 177 153 * Appends empty days after the real days in the month 178 *179 154 * @return void 180 155 * @access private … … 183 158 { 184 159 $eAfter = $this->tableHelper->getEmptyDaysAfter(); 185 $sDOM 186 for ($i =1; $i <= $sDOM-$eAfter; $i++) {160 $sDOM = $this->tableHelper->getNumTableDaysInMonth(); 161 for ($i = 1; $i <= $sDOM-$eAfter; $i++) { 187 162 $Day = new Calendar_Day($this->year, $this->month+1, $i); 188 163 $Day->setEmpty(); … … 195 170 * Sets the "markers" for the beginning and of a of week, in the 196 171 * built Calendar_Day children 197 *198 172 * @return void 199 173 * @access private … … 201 175 function setWeekMarkers() 202 176 { 203 $dIW = $this->cE->getDaysInWeek(177 $dIW = $this->cE->getDaysInWeek( 204 178 $this->thisYear(), 205 179 $this->thisMonth(),
Note: See TracChangeset
for help on using the changeset viewer.